- Timestamp:
- Aug 26, 2005, 4:04:53 PM (19 years ago)
- Location:
- trunk/src
- Files:
-
- 9 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/Makefile.am
r5133 r5141 82 82 lib/util/substring.cc \ 83 83 lib/util/color.cc \ 84 lib/util/helper_functions.cc \ 84 85 lib/math/vector.cc \ 85 86 lib/math/curve.cc \ … … 157 158 lib/util/list.h \ 158 159 lib/util/color.h \ 160 lib/util/helper_functions.h \ 159 161 lib/math/vector.h \ 160 162 lib/math/curve.h \ -
trunk/src/Makefile.in
r5133 r5141 81 81 orxonox-class_list.$(OBJEXT) orxonox-ini_parser.$(OBJEXT) \ 82 82 orxonox-substring.$(OBJEXT) orxonox-color.$(OBJEXT) \ 83 orxonox- vector.$(OBJEXT) orxonox-curve.$(OBJEXT) \84 orxonox- glmenu_imagescreen.$(OBJEXT) \83 orxonox-helper_functions.$(OBJEXT) orxonox-vector.$(OBJEXT) \ 84 orxonox-curve.$(OBJEXT) orxonox-glmenu_imagescreen.$(OBJEXT) \ 85 85 orxonox-benchmark.$(OBJEXT) 86 86 orxonox_OBJECTS = $(am_orxonox_OBJECTS) … … 109 109 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox-glmenu_imagescreen.Po \ 110 110 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox-graphics_engine.Po \ 111 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox-helper_functions.Po \ 111 112 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox-ini_parser.Po \ 112 113 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox-light.Po \ … … 342 343 lib/util/substring.cc \ 343 344 lib/util/color.cc \ 345 lib/util/helper_functions.cc \ 344 346 lib/math/vector.cc \ 345 347 lib/math/curve.cc \ … … 417 419 lib/util/list.h \ 418 420 lib/util/color.h \ 421 lib/util/helper_functions.h \ 419 422 lib/math/vector.h \ 420 423 lib/math/curve.h \ … … 519 522 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox-glmenu_imagescreen.Po@am__quote@ 520 523 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox-graphics_engine.Po@am__quote@ 524 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox-helper_functions.Po@am__quote@ 521 525 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox-ini_parser.Po@am__quote@ 522 526 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox-light.Po@am__quote@ … … 1369 1373 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 1370 1374 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(orxonox_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o orxonox-color.obj `if test -f 'lib/util/color.cc'; then $(CYGPATH_W) 'lib/util/color.cc'; else $(CYGPATH_W) '$(srcdir)/lib/util/color.cc'; fi` 1375 1376 orxonox-helper_functions.o: lib/util/helper_functions.cc 1377 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(orxonox_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT orxonox-helper_functions.o -MD -MP -MF "$(DEPDIR)/orxonox-helper_functions.Tpo" -c -o orxonox-helper_functions.o `test -f 'lib/util/helper_functions.cc' || echo '$(srcdir)/'`lib/util/helper_functions.cc; \ 1378 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/orxonox-helper_functions.Tpo" "$(DEPDIR)/orxonox-helper_functions.Po"; else rm -f "$(DEPDIR)/orxonox-helper_functions.Tpo"; exit 1; fi 1379 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/util/helper_functions.cc' object='orxonox-helper_functions.o' libtool=no @AMDEPBACKSLASH@ 1380 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/orxonox-helper_functions.Po' tmpdepfile='$(DEPDIR)/orxonox-helper_functions.TPo' @AMDEPBACKSLASH@ 1381 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 1382 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(orxonox_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o orxonox-helper_functions.o `test -f 'lib/util/helper_functions.cc' || echo '$(srcdir)/'`lib/util/helper_functions.cc 1383 1384 orxonox-helper_functions.obj: lib/util/helper_functions.cc 1385 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(orxonox_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT orxonox-helper_functions.obj -MD -MP -MF "$(DEPDIR)/orxonox-helper_functions.Tpo" -c -o orxonox-helper_functions.obj `if test -f 'lib/util/helper_functions.cc'; then $(CYGPATH_W) 'lib/util/helper_functions.cc'; else $(CYGPATH_W) '$(srcdir)/lib/util/helper_functions.cc'; fi`; \ 1386 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/orxonox-helper_functions.Tpo" "$(DEPDIR)/orxonox-helper_functions.Po"; else rm -f "$(DEPDIR)/orxonox-helper_functions.Tpo"; exit 1; fi 1387 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lib/util/helper_functions.cc' object='orxonox-helper_functions.obj' libtool=no @AMDEPBACKSLASH@ 1388 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/orxonox-helper_functions.Po' tmpdepfile='$(DEPDIR)/orxonox-helper_functions.TPo' @AMDEPBACKSLASH@ 1389 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 1390 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(orxonox_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o orxonox-helper_functions.obj `if test -f 'lib/util/helper_functions.cc'; then $(CYGPATH_W) 'lib/util/helper_functions.cc'; else $(CYGPATH_W) '$(srcdir)/lib/util/helper_functions.cc'; fi` 1371 1391 1372 1392 orxonox-vector.o: lib/math/vector.cc -
trunk/src/defs/class_id.h
r5137 r5141 194 194 CL_NUMBER = 0x00000b0c, 195 195 CL_FAST_FACTORY = 0x00000c01, 196 CL_SHELL_COMMAND = 0x00000c02, 196 197 197 198 -
trunk/src/lib/util/helper_functions.cc
r5114 r5141 10 10 11 11 ### File Specific: 12 main-programmer: ...12 main-programmer: Benjamin Grauer 13 13 co-programmer: ... 14 14 */ … … 16 16 //#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_ 17 17 18 #include "proto_class.h" 18 #include "helper_functions.h" 19 #include "stdlibincl.h" 19 20 20 21 using namespace std; 21 22 23 /** 24 * checks if the input was a Bool 25 * @param BOOL a String that holds a bool: must be one of those: 1,0,true,false,TRUE,FALSE 26 * @param defaultValue a default value that is set, if BOOL is corrupt 27 * @return returns the bool, if BOOL was correct otherwise defaultValue 28 */ 29 bool isBool(const char* BOOL, bool defaultValue) 30 { 31 if(!strcmp(BOOL, "1") || !strcmp( BOOL,"true") || !strcmp(BOOL,"TRUE")) 32 return true; 33 else if (!strcmp(BOOL, "0") || !strcmp( BOOL,"false") || !strcmp(BOOL,"FALSE")) 34 return false; 35 else 36 return defaultValue; 22 37 23 /** 24 * standard constructor 25 * @todo this constructor is not jet implemented - do it 26 */ 27 ProtoClass::ProtoClass () 38 } 39 40 int isInt(const char* INT, int defaultValue) 28 41 { 29 this->setClassID(CL_PROTO_ID, "ProtoClass"); 42 char* endPtr = NULL; 43 int result = strtol(INT, &endPtr, 10); 30 44 31 /* If you make a new class, what is most probably the case when you write this file 32 don't forget to: 33 1. Add the new file new_class.cc to the ./src/Makefile.am 34 2. Add the class identifier to ./src/class_id.h eg. CL_NEW_CLASS 45 if ( endPtr >= INT && endPtr < INT + strlen(INT)) 46 return defaultValue; 47 else 48 return result; 49 } 35 50 36 Advanced Topics: 37 - if you want to let your object be managed via the ObjectManager make sure to read 38 the object_manager.h header comments. You will use this most certanly only if you 39 make many objects of your class, like a weapon bullet. 40 */ 51 float isFloat(const char* FLOAT, float defaultValue) 52 { 53 char* endPtr = NULL; 54 double result = strtod(FLOAT, &endPtr); 55 56 if ( endPtr >= FLOAT && endPtr < FLOAT + strlen(FLOAT)) 57 return defaultValue; 58 else 59 return result; 41 60 } 42 61 43 62 44 /** 45 * standard deconstructor 46 */ 47 ProtoClass::~ProtoClass () 63 const char* isString(const char* STRING, const char* defaultValue) 48 64 { 49 // delete what has to be deleted here 65 if (STRING != NULL) 66 return STRING; 67 else 68 return defaultValue; 50 69 } -
trunk/src/lib/util/helper_functions.h
r5114 r5141 1 1 /*! 2 * @file proto_class.h3 * @brief Definition of ...2 * @file helper_functions.h 3 * @brief Definition of some minor helper-functions 4 4 */ 5 5 6 #ifndef _PROTO_CLASS_H 7 #define _PROTO_CLASS_H 8 9 #include "base_object.h" 6 #ifndef _HELPER_FUNCTIONS_H 7 #define _HELPER_FUNCTIONS_H 10 8 11 9 // FORWARD DECLARATION 12 10 11 /*********************** 12 *** HELPER FUNCTIONS *** 13 ***********************/ 14 bool isBool(const char* BOOL, bool defaultValue); 15 int isInt(const char* INT, int defaultValue); 16 float isFloat(const char* FLOAT, float defaultValue); 17 const char* isString(const char* STRING, const char* defaultValue); 13 18 14 15 //! A class for ... 16 class ProtoClass : public BaseObject { 17 18 public: 19 ProtoClass(); 20 virtual ~ProtoClass(); 21 22 23 private: 24 25 }; 26 27 #endif /* _PROTO_CLASS_H */ 19 #endif /* _HELPER_FUNCTIONS_H */ -
trunk/src/util/loading/load_param.cc
r5115 r5141 112 112 } 113 113 } 114 115 /**116 * checks if the input was a Bool117 * @param BOOL a String that holds a bool: must be one of those: 1,0,true,false,TRUE,FALSE118 * @param defaultValue a default value that is set, if BOOL is corrupt119 * @return returns the bool, if BOOL was correct otherwise defaultValue120 */121 bool isBool(const char* BOOL, bool defaultValue)122 {123 if(!strcmp(BOOL, "1") || !strcmp( BOOL,"true") || !strcmp(BOOL,"TRUE"))124 return true;125 else if (!strcmp(BOOL, "0") || !strcmp( BOOL,"false") || !strcmp(BOOL,"FALSE"))126 return false;127 else128 return defaultValue;129 130 }131 132 int isInt(const char* INT, int defaultValue)133 {134 char* endPtr = NULL;135 int result = strtol(INT, &endPtr, 10);136 137 if ( endPtr >= INT && endPtr < INT + strlen(INT))138 return defaultValue;139 else140 return result;141 }142 143 float isFloat(const char* FLOAT, float defaultValue)144 {145 char* endPtr = NULL;146 double result = strtod(FLOAT, &endPtr);147 148 if ( endPtr >= FLOAT && endPtr < FLOAT + strlen(FLOAT))149 return defaultValue;150 else151 return result;152 }153 154 const Vector& isVector(const char* VECTOR, const Vector& defaultValue)155 {156 157 158 }159 160 const char* isString(const char* STRING, const char* defaultValue)161 {162 if (STRING != NULL)163 return STRING;164 else165 return defaultValue;166 }167 168 114 169 115 /** -
trunk/src/util/loading/load_param.h
r5137 r5141 28 28 #include "substring.h" 29 29 #include "tinyxml.h" 30 #include "helper_functions.h" 30 31 31 32 // Forward Declaration // … … 216 217 PRINTF(4)("Not loaded parameter %s of %s\n", paramName, pt2Object->getClassName()); \ 217 218 } 218 219 220 /***********************221 *** HELPER FUNCTIONS ***222 ***********************/223 bool isBool(const char* BOOL, bool defaultValue);224 int isInt(const char* INT, int defaultValue);225 float isFloat(const char* FLOAT, float defaultValue);226 //const Vector& isVector(const char* VECTOR, const Vector& defaultValue);227 const char* isString(const char* STRING, const char* defaultValue);228 229 //TiXmlEmlemnt* isXmlElem(const)230 231 219 232 220 /************************ -
trunk/src/util/shell.cc
r5137 r5141 494 494 if (event.bPressed) 495 495 { 496 PRINTF( 4)("Shell received command %s\n", SDLKToKeyname(event.type));496 PRINTF(5)("Shell received command %s\n", SDLKToKeyname(event.type)); 497 497 if (event.type == SDLK_BACKQUOTE) 498 498 { -
trunk/src/util/shell.h
r5130 r5141 16 16 // FORWARD DECLARATION 17 17 class Text; 18 class ShellCommandBase; 18 19 template<class T> class tList; 19 20 template<class T> class tIterator; … … 85 86 const tList<const char>* createCompleteList(const tList<const char>* inputList, const char* classNameBegin); 86 87 const tList<const char>* createCompleteList(const tList<BaseObject>* inputList, const char* classNameBegin); 88 const tList<const char>* createCompleteList(const tList<ShellCommandBase>* inputList, const char* classNameBegin); 87 89 88 90 // helpers // -
trunk/src/util/shell_command.cc
r5140 r5141 30 30 ShellCommandBase::ShellCommandBase(const char* commandName, ClassID classID, unsigned int paramCount, ...) 31 31 { 32 this->setClassID(CL_SHELL_COMMAND, "ShellCommand"); 33 this->setName(commandName); 34 32 35 va_list parameters; 33 36 va_start(parameters, paramCount); 34 37 35 38 this->classID = classID; 39 this->className = ClassList::IDToString(classID); 40 36 41 if (classID & CL_MASK_SINGLETON == CL_MASK_SINGLETON) 37 42 this->isSingleton = true; 38 43 else 39 44 this->isSingleton = false; 40 41 this->commandName = new char[strlen(commandName)+1];42 strcpy(this->commandName, commandName);43 45 44 46 // handling parameters, and storing them: … … 55 57 ShellCommandBase::~ShellCommandBase() 56 58 { 57 delete[] this->commandName;58 59 delete[] this->parameters; 59 60 } … … 78 79 while(elem != NULL) 79 80 { 80 if (classID == elem->classID && !strcmp(commandName, elem-> commandName))81 if (classID == elem->classID && !strcmp(commandName, elem->getName())) 81 82 { 82 83 PRINTF(2)("Command already registered\n"); … … 104 105 while(elem != NULL) 105 106 { 106 printf("%s\n", elem-> commandName);107 if (!strncmp(executionString, elem-> commandName, strlen(elem->commandName)))107 printf("%s\n", elem->getName()); 108 if (!strncmp(executionString, elem->getName(), strlen(elem->getName()))) 108 109 { 109 110 elem->executeCommand(commandEnd); … … 116 117 return true; 117 118 } 118 -
trunk/src/util/shell_command.h
r5140 r5141 8 8 9 9 #include "base_object.h" 10 11 #include "helper_functions.h" 10 12 11 13 #include <stdarg.h> … … 44 46 45 47 48 46 49 //////////////// 47 50 // BASE CLASS // … … 53 56 static bool execute (const char* executionString); 54 57 55 virtual void executeCommand (const char* parameters) = NULL; 58 static const tList<ShellCommandBase>* getCommandList() { return ShellCommandBase::commandList; }; 59 56 60 57 61 protected: … … 60 64 61 65 static bool isRegistered(const char* commandName, ClassID classID, unsigned int paramCount, ...); 66 67 private: 68 virtual void executeCommand (const char* parameters) = NULL; 62 69 63 70 protected: … … 68 75 69 76 private: 70 char* commandName; //!< The name of the Command when executed71 long classID; //!< The ID of the Class asociated to this Command77 long classID; //!< The ID of the Class associated to this Command 78 const char* className; //!< The Name of the Class associated to this Command 72 79 73 80 // STATIC MEMBERS … … 133 140 #define FUNCTOR_LIST(x) ShellCommand ## x 134 141 //#include "functor_list.h" 135 // ShellCommand2(l_INT, l_INT);142 //FUNCTOR_LIST(2)(l_INT, l_INT); 136 143 #undef FUNCTOR_LIST 137 144 138 private:139 // T* objectPointer; //!< The pointer to the object to apply this function to (NULL if classID == CL_NULL )140 145 }; 141 146
Note: See TracChangeset
for help on using the changeset viewer.