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 > |