36 lines
675 B
C++
36 lines
675 B
C++
/**
|
|
* @file metaproperty.cpp
|
|
* @author Babbage
|
|
* @date 2006-05-15
|
|
* @brief Implementation of LLMetaProperty.
|
|
*
|
|
* Copyright (c) 2006-$CurrentYear$, Linden Research, Inc.
|
|
* $License$
|
|
*/
|
|
|
|
#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";
|
|
}
|
|
}
|