#include <metaproperty.h>
Inheritance diagram for LLMetaProperty:
Public Member Functions | |
LLMetaProperty (const std::string &name, const LLMetaClass &object_class) | |
virtual | ~LLMetaProperty () |
const std::string & | getName () const |
virtual const LLReflective * | get (const LLReflective *object) const =0 |
virtual LLSD | getLLSD (const LLReflective *object) const =0 |
const LLMetaClass & | getObjectMetaClass () const |
Protected Member Functions | |
void | checkObjectClass (const LLReflective *object) const |
Private Attributes | |
std::string | mName |
const LLMetaClass & | mObjectClass |
Definition at line 43 of file metaproperty.h.
LLMetaProperty::LLMetaProperty | ( | const std::string & | name, | |
const LLMetaClass & | object_class | |||
) |
Definition at line 40 of file metaproperty.cpp.
LLMetaProperty::~LLMetaProperty | ( | ) | [virtual] |
Definition at line 46 of file metaproperty.cpp.
void LLMetaProperty::checkObjectClass | ( | const LLReflective * | object | ) | const [protected] |
Definition at line 55 of file metaproperty.cpp.
References LLMetaClass::isInstance(), and mObjectClass.
Referenced by LLMetaPropertyT< TProperty >::get().
virtual const LLReflective* LLMetaProperty::get | ( | const LLReflective * | object | ) | const [pure virtual] |
virtual LLSD LLMetaProperty::getLLSD | ( | const LLReflective * | object | ) | const [pure virtual] |
const std::string& LLMetaProperty::getName | ( | ) | const [inline] |
Definition at line 50 of file metaproperty.h.
References mName.
Referenced by LLMetaClass::addProperty().
const LLMetaClass & LLMetaProperty::getObjectMetaClass | ( | ) | const |
std::string LLMetaProperty::mName [private] |
const LLMetaClass& LLMetaProperty::mObjectClass [private] |
Definition at line 75 of file metaproperty.h.
Referenced by checkObjectClass(), and getObjectMetaClass().