Changeset 5137 in orxonox.OLD for trunk/src/util
- Timestamp:
- Aug 26, 2005, 1:41:54 PM (19 years ago)
- Location:
- trunk/src/util
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/util/loading/load_param.h
r5135 r5137 62 62 **** MACROS DEFINITIONS OF LOADABLES ***** 63 63 *****************************************/ 64 // 0. TYPES 65 /** 66 * a Macro to easily implement many different Constructors for the LoadParam-Class with no argument 67 */ 68 #define LoadParam0() \ 69 LoadParam(const TiXmlElement* root, const char* paramName, T* pt2Object, void(T::*function)(), bool multi = false) \ 70 : BaseLoadParam(root, pt2Object, paramName, 0, multi, NULL, "") \ 71 { \ 72 if (loadString != NULL && root != NULL) \ 73 (*pt2Object.*function)(); \ 74 else \ 75 PRINTF(4)("Not loaded parameter %s of %s\n", paramName, pt2Object->getClassName());\ 76 } 77 64 78 // 1. TYPE 65 79 /** … … 287 301 template<class T> class LoadParam : public BaseLoadParam 288 302 { 289 public: 290 LoadParam(const TiXmlElement* root, const char* paramName, T* pt2Object, void(T::*function)(), bool multi = false) 291 : BaseLoadParam(root, pt2Object, paramName, 0, multi, NULL, "") 292 { 293 if (loadString != NULL && root != NULL) 294 (*pt2Object.*function)(); 295 else 296 PRINTF(4)("Not loaded parameter %s of %s\n", paramName, pt2Object->getClassName()); 297 } 298 303 public: 299 304 300 305 #define FUNCTOR_LIST(x) LoadParam ## x -
trunk/src/util/shell.cc
r5136 r5137 78 78 //void ShellCommand<T>::registerCommand(const char* commandName, ClassID classID, T* object, void* functionPointer, unsigned int paramCount, ...) 79 79 80 ShellCommand<Shell>::registerCommand("clear", CL_ NULL, &Shell::clear, true);80 ShellCommand<Shell>::registerCommand("clear", CL_SHELL, &Shell::clear); 81 81 } 82 82 -
trunk/src/util/shell_command.cc
r5135 r5137 85 85 } 86 86 87 88 87 bool ShellCommandBase::execute(const char* executionString) 89 88 { -
trunk/src/util/shell_command.h
r5136 r5137 62 62 static bool isRegistered(const char* commandName, ClassID classID, unsigned int paramCount, ...); 63 63 64 65 64 protected: 66 65 void* functionPointer; //!< The pointeer to the function of the Class (or static pointer if ClassID == CL_NULL ) … … 103 102 static void unregisterCommand(const char* commandNaame, ClassID classID); 104 103 105 static void registerCommand(const char* commandName, ClassID classID, void (T::*functionPointer)() , bool isSingleton = false)104 static void registerCommand(const char* commandName, ClassID classID, void (T::*functionPointer)()) 106 105 { 107 106 if (isRegistered(commandName, classID, 0)== true) … … 109 108 else 110 109 { 111 if (isSingleton == false) 110 if (classID & CL_MASK_SINGLETON == CL_MASK_SINGLETON) 111 new ShellCommandSingleton<T>(commandName, classID, functionPointer); 112 else 112 113 new ShellCommand<T>(commandName, classID, functionPointer); 113 else114 new ShellCommandSingleton<T>(commandName, classID, functionPointer);115 114 } 116 115 }
Note: See TracChangeset
for help on using the changeset viewer.