21 #include "CaelumPrecompiled.h" 22 #include "TypeDescriptor.h" 24 #if CAELUM_TYPE_DESCRIPTORS 30 DefaultTypeDescriptor::DefaultTypeDescriptor ()
34 DefaultTypeDescriptor::~DefaultTypeDescriptor () {
35 for (TypeDescriptor::PropertyMap::const_iterator it = mPropertyMap.begin(), end = mPropertyMap.end(); it != end; ++it) {
40 const ValuePropertyDescriptor* DefaultTypeDescriptor::getPropertyDescriptor (
const Ogre::String& name)
const 42 PropertyMap::const_iterator it = mPropertyMap.find(name);
43 if (it != mPropertyMap.end()) {
50 const std::vector<String> DefaultTypeDescriptor::getPropertyNames ()
const 52 std::vector<String> result;
53 for (TypeDescriptor::PropertyMap::const_iterator it = mPropertyMap.begin(), end = mPropertyMap.end(); it != end; ++it) {
54 result.push_back(it->first);
59 const TypeDescriptor::PropertyMap DefaultTypeDescriptor::getFullPropertyMap ()
const {
63 void DefaultTypeDescriptor::add (
const Ogre::String& name,
const ValuePropertyDescriptor* descriptor)
65 mPropertyMap.insert(make_pair(name, descriptor));