#include <metaclass.h>
Inheritance diagram for LLMetaClass:
Public Types | |
typedef std::map< std::string, const LLMetaProperty * >::const_iterator | PropertyIterator |
Public Member Functions | |
LLMetaClass () | |
virtual | ~LLMetaClass () |
const LLMetaProperty * | findProperty (const std::string &name) const |
void | addProperty (const LLMetaProperty *property) |
U32 | getPropertyCount () const |
PropertyIterator | beginProperties () const |
PropertyIterator | endProperties () const |
bool | isInstance (const LLReflective *object) const |
Private Types | |
typedef std::map< std::string, const LLMetaProperty * > | PropertyMap |
Private Attributes | |
PropertyMap | mProperties |
Definition at line 45 of file metaclass.h.
typedef std::map<std::string, const LLMetaProperty*>::const_iterator LLMetaClass::PropertyIterator |
Definition at line 62 of file metaclass.h.
typedef std::map<std::string, const LLMetaProperty*> LLMetaClass::PropertyMap [private] |
Definition at line 83 of file metaclass.h.
LLMetaClass::LLMetaClass | ( | ) |
Definition at line 41 of file metaclass.cpp.
LLMetaClass::~LLMetaClass | ( | ) | [virtual] |
Definition at line 46 of file metaclass.cpp.
void LLMetaClass::addProperty | ( | const LLMetaProperty * | property | ) |
Definition at line 60 of file metaclass.cpp.
References LLMetaProperty::getName(), and mProperties.
Referenced by reflectProperty(), and reflectPtrProperty().
LLMetaClass::PropertyIterator LLMetaClass::beginProperties | ( | ) | const |
LLMetaClass::PropertyIterator LLMetaClass::endProperties | ( | ) | const |
const LLMetaProperty * LLMetaClass::findProperty | ( | const std::string & | name | ) | const |
U32 LLMetaClass::getPropertyCount | ( | ) | const |
bool LLMetaClass::isInstance | ( | const LLReflective * | object | ) | const |
Definition at line 80 of file metaclass.cpp.
References LLReflective::getMetaClass().
Referenced by LLMetaProperty::checkObjectClass().
PropertyMap LLMetaClass::mProperties [private] |
Definition at line 84 of file metaclass.h.
Referenced by addProperty(), beginProperties(), endProperties(), findProperty(), and getPropertyCount().