phoenix-firestorm/indra/llcommon/metaproperty.cpp

39 lines
705 B
C++

/**
* @file metaproperty.cpp
* @author Babbage
* @date 2006-05-15
* @brief Implementation of LLMetaProperty.
*
* Copyright (c) 2006-$CurrentYear$, Linden Research, Inc.
* $License$
*/
#include "linden_common.h"
#include "metaproperty.h"
#include "metaclass.h"
LLMetaProperty::LLMetaProperty(const std::string& name, const LLMetaClass& object_class) :
mName(name), mObjectClass(object_class)
{
}
//virtual
LLMetaProperty::~LLMetaProperty()
{
}
const LLMetaClass& LLMetaProperty::getObjectMetaClass() const
{
return mObjectClass;
}
void LLMetaProperty::checkObjectClass(const LLReflective* object) const
{
if(! mObjectClass.isInstance(object))
{
throw "class cast exception";
}
}