|
ponder
3.2
C++ reflection library
|
| Cponder::archive::ArchiveReader< ARCHIVE > | |
| Cponder::archive::ArchiveWriter< ARCHIVE > | |
| Cponder::Args | Wrapper for packing an arbitrary number of arguments into a single object |
| Cponder::archive::RapidXmlArchive< CH >::ArrayIterator | Facilitate iteration over XML elements/arrays |
| Cponder::archive::RapidJsonArchiveReader::ArrayIterator | Facilitate iteration over JSON arrays |
| CArrayMapper | Template providing a mapping between C++ arrays and Ponder ArrayProperty |
| Cponder::ClassBuilder< T > | Proxy class which fills a metaclass with its members |
| Cponder::ClassVisitor | Base class for writing custom Class visitors |
| Cponder::EnumBuilder | Proxy class which fills a metaenum with its members |
| Cponder::EnumObject | Wrapper to manipulate enumerated values in the Ponder system |
| ▼Cstd::exception | STL class |
| ▼Cponder::Error | Base class for every exception thrown in Ponder |
| ▼Cponder::BadType | Error thrown when providing a metavalue whose type is incompatible with what's expected |
| Cponder::BadArgument | Error thrown when providing a function argument which is incompatible with what the function expects |
| Cponder::ClassAlreadyCreated | Error thrown when a declaring a metaclass that already exists |
| Cponder::ClassNotFound | Error thrown when a metaclass couldn't be found (either by its name or its id) |
| Cponder::ClassUnrelated | Error thrown when trying to convert an object to a class that is not a base nor a derived |
| Cponder::EnumAlreadyCreated | Error thrown when a declaring a metaenum that already exists |
| Cponder::EnumNameNotFound | Error thrown when the value of a metaenum couldn't be found by its name |
| Cponder::EnumNotFound | Error thrown when a metaenum couldn't be found (either by its name or its id) |
| Cponder::EnumValueNotFound | Error thrown when a value in a metaenum couldn't be found |
| Cponder::ForbiddenCall | Error thrown when calling a function that is not callable |
| Cponder::ForbiddenRead | Error thrown when trying to read a property that is not readable |
| Cponder::ForbiddenWrite | Error thrown when trying to write a function that is not writable |
| Cponder::FunctionNotFound | Error thrown when a function can't be found in a metaclass (by its name) |
| Cponder::NotEnoughArguments | Error thrown when a declaring a metaclass that already exists |
| Cponder::NullObject | Error thrown when trying to use an empty metaobject |
| Cponder::OutOfRange | Error thrown when using an index which is out of bounds |
| Cponder::PropertyNotFound | Error thrown when a property can't be found in a metaclass (by its name) |
| Cponder::TypeAmbiguity | Error thrown when cannot distinguish between multiple type instance |
| Cponder::runtime::FunctionCaller | This object is used to invoke a function |
| Cponder::IUserDataStore | Interface to UserData store |
| Cponder::archive::RapidJsonArchiveWriter< ARCHIVE >::JsonNode | |
| Cponder::uses::LuaUse | Lua behaviour |
| Cponder::archive::RapidJsonArchiveReader::Node | An abstract node within the JSON archive |
| Cponder::NoType | Special empty type associated to noType |
| Cponder::runtime::ObjectCaller | This object is used to invoke a object member function, or method |
| Cponder::runtime::ObjectFactory | This object is used to create instances of metaclasses |
| Cponder::Observer | Receives notification about creation / destruction of metaclasses and metaenums |
| Cponder::Enum::Pair | Structure defining the <name, value> pairs stored in metaenums |
| Cponder::policy::Parameter | |
| Cponder::archive::RapidJsonArchiveReader | Read from an archive that uses JSON format as storage |
| Cponder::archive::RapidJsonArchiveWriter< ARCHIVE > | Write to an archive that uses JSON format as storage |
| Cponder::archive::RapidXmlArchive< CH > | Archive used to read/write using XML |
| Cponder::policy::ReturnCopy | Call return copy policy |
| Cponder::policy::ReturnInternalRef | Call return internal reference policy |
| Cponder::policy::ReturnMultiple | Return multiple values |
| Cponder::uses::RuntimeUse | Runtime behaviour |
| ▼Cponder::Type | Base class for all supported types |
| Cponder::Class | Ponder::Class represents a metaclass composed of properties and functions |
| Cponder::Constructor | Represents a metaconstructor which is used to create objects instances from metaclasses |
| Cponder::Enum | Ponder::Enum represents a metaenum composed of <name, value> pairs |
| Cponder::Function | Abstract representation of a function |
| ▼Cponder::Property | Abstract representation of a property |
| Cponder::ArrayProperty | Specialized type of property for arrays |
| Cponder::EnumProperty | Specialized type of property for enums |
| Cponder::SimpleProperty | Base class for all simple types of properties |
| Cponder::UserProperty | Specialized type of property for user types |
| Cponder::UserData | Name-value user data |
| Cponder::UserObject | Wrapper to manipulate user objects in the Ponder system |
| Cponder::uses::Uses | Global information on the compile-time type Uses |
| Cponder::Value | Variant class which is used to wrap values in the Ponder system |
| Cponder_ext::ValueMapper | Template providing a mapping between C++ types/values and Ponder types/values |
| Cponder::ValueVisitor< T > | Base class for writing custom Value visitors |
| Cponder::View< T, IT > | |
| Cponder::ViewIterator< T, IT > |