blob: befee61a8ac1f0d428303eb9b4e718187ac2d030 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/**
* @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";
}
}
|