Changeset 1596 for code/branches/core3/src/core/ConfigValueIncludes.h
- Timestamp:
- Jun 12, 2008, 10:53:51 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core3/src/core/ConfigValueIncludes.h
r1543 r1596 48 48 */ 49 49 #define SetConfigValue(varname, defvalue) \ 50 orxonox::ConfigValueContainer* container##varname = this->getIdentifier()->getConfigValueContainer(#varname); \ 50 static orxonox::Identifier* identifier##varname = this->getIdentifier(); \ 51 orxonox::ConfigValueContainer* container##varname = identifier##varname->getConfigValueContainer(#varname); \ 51 52 if (!container##varname) \ 52 53 { \ 53 container##varname = new orxonox::ConfigValueContainer(CFT_Settings, this->getIdentifier(), #varname, varname = defvalue); \54 this->getIdentifier()->addConfigValueContainer(#varname, container##varname); \54 container##varname = new orxonox::ConfigValueContainer(CFT_Settings, identifier##varname, #varname, varname = defvalue); \ 55 identifier##varname->addConfigValueContainer(#varname, container##varname); \ 55 56 } \ 56 container##varname->getValue(&varname )57 container##varname->getValue(&varname, this) 57 58 58 59 /** … … 63 64 */ 64 65 #define SetConfigValueGeneric(classname, varname, defvalue) \ 65 orxonox::ConfigValueContainer* container##varname = ClassIdentifier<classname>::getIdentifier()->getConfigValueContainer(#varname); \ 66 static orxonox::Identifier* identifier##varname = ClassIdentifier<classname>::getIdentifier(); \ 67 orxonox::ConfigValueContainer* container##varname = identifier##varname->getConfigValueContainer(#varname); \ 66 68 if (!container##varname) \ 67 69 { \ 68 container##varname = new orxonox::ConfigValueContainer(CFT_Settings, ClassIdentifier<classname>::getIdentifier(), #varname, varname = defvalue); \69 ClassIdentifier<classname>::getIdentifier()->addConfigValueContainer(#varname, container##varname); \70 container##varname = new orxonox::ConfigValueContainer(CFT_Settings, identifier##varname, #varname, varname = defvalue); \ 71 identifier##varname->addConfigValueContainer(#varname, container##varname); \ 70 72 } \ 71 container##varname->getValue(&varname )73 container##varname->getValue(&varname, this) 72 74 73 75 /** … … 77 79 */ 78 80 #define SetConfigValueVector(varname, defvalue) \ 79 orxonox::ConfigValueContainer* container##varname = this->getIdentifier()->getConfigValueContainer(#varname); \ 81 static orxonox::Identifier* identifier##varname = this->getIdentifier(); \ 82 orxonox::ConfigValueContainer* container##varname = identifier##varname->getConfigValueContainer(#varname); \ 80 83 if (!container##varname) \ 81 84 { \ … … 83 86 for (unsigned int i = 0; i < defvalue.size(); i++) \ 84 87 temp.push_back(MultiTypeMath(defvalue[i])); \ 85 container##varname = new orxonox::ConfigValueContainer(CFT_Settings, this->getIdentifier(), #varname, temp); \88 container##varname = new orxonox::ConfigValueContainer(CFT_Settings, identifier##varname, #varname, temp); \ 86 89 container##varname->setVectorType(varname); \ 87 this->getIdentifier()->addConfigValueContainer(#varname, container##varname); \90 identifier##varname->addConfigValueContainer(#varname, container##varname); \ 88 91 } \ 89 container##varname->getValue(&varname )92 container##varname->getValue(&varname, this) 90 93 91 94 /** … … 98 101 { \ 99 102 container##varname##reset->reset(); \ 100 container##varname##reset->getValue(&varname ); \103 container##varname##reset->getValue(&varname, this); \ 101 104 } \ 102 105 else \ … … 115 118 { \ 116 119 container##varname##modify##modifier->modifier(__VA_ARGS__); \ 117 container##varname##modify##modifier->getValue(&varname ); \120 container##varname##modify##modifier->getValue(&varname, this); \ 118 121 } \ 119 122 else \
Note: See TracChangeset
for help on using the changeset viewer.