00001 00031 #ifndef LL_REFLECTIVET_H 00032 #define LL_REFLECTIVET_H 00033 00034 #include "reflective.h" 00035 00036 template <class T> 00037 class LLReflectiveT : public LLReflective 00038 { 00039 public: 00040 00041 LLReflectiveT(const T& value) : mValue(value) {;} 00042 virtual ~LLReflectiveT() {;} 00043 00044 virtual const LLMetaClass& getMetaClass() const {return LLMetaClassT<LLReflectiveT<T> >::instance();} 00045 00046 const T& getValue() const {return mValue;} 00047 00048 private: 00049 00050 T mValue; 00051 }; 00052 00053 #endif