LLMetaClass Class Reference

#include <metaclass.h>

Inheritance diagram for LLMetaClass:

Inheritance graph
[legend]
Collaboration diagram for LLMetaClass:

Collaboration graph
[legend]
List of all members.

Public Types

typedef std::map< std::string,
const LLMetaProperty
* >::const_iterator 
PropertyIterator

Public Member Functions

 LLMetaClass ()
virtual ~LLMetaClass ()
const LLMetaPropertyfindProperty (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

Detailed Description

Definition at line 45 of file metaclass.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

LLMetaClass::LLMetaClass (  ) 

Definition at line 41 of file metaclass.cpp.

LLMetaClass::~LLMetaClass (  )  [virtual]

Definition at line 46 of file metaclass.cpp.


Member Function Documentation

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

Definition at line 70 of file metaclass.cpp.

References mProperties.

LLMetaClass::PropertyIterator LLMetaClass::endProperties (  )  const

Definition at line 75 of file metaclass.cpp.

References mProperties.

const LLMetaProperty * LLMetaClass::findProperty ( const std::string &  name  )  const

Definition at line 50 of file metaclass.cpp.

References mProperties, and NULL.

U32 LLMetaClass::getPropertyCount (  )  const

Definition at line 65 of file metaclass.cpp.

References mProperties.

bool LLMetaClass::isInstance ( const LLReflective object  )  const

Definition at line 80 of file metaclass.cpp.

References LLReflective::getMetaClass().

Referenced by LLMetaProperty::checkObjectClass().


Member Data Documentation

PropertyMap LLMetaClass::mProperties [private]

Definition at line 84 of file metaclass.h.

Referenced by addProperty(), beginProperties(), endProperties(), findProperty(), and getPropertyCount().


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:31 2010 for Second Life Viewer by  doxygen 1.4.7