Changeset 5642 in orxonox.OLD for trunk/src/lib/util
- Timestamp:
- Nov 19, 2005, 12:16:12 AM (19 years ago)
- Location:
- trunk/src/lib/util
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/util/executor/executor.h
r5641 r5642 44 44 /** @returns the Type of this Function (either static or objective) */ 45 45 inline Executor_Type getType() const { return this->functorType; }; 46 /** @returns the Count of Parameters this Executor takes */ 47 inline unsigned int getParamCount() const { return this->paramCount; }; 46 48 47 49 static void debug(); … … 54 56 55 57 protected: 56 Executor_Type functorType; 57 unsigned int paramCount; 58 MultiType* defaultValue; 58 Executor_Type functorType; //!< The type of Function we've got (either static or objective). 59 unsigned int paramCount; //!< the count of parameters. 60 MultiType* defaultValue; //!< Default Values. 59 61 }; 60 62 -
trunk/src/lib/util/multi_type.cc
r5641 r5642 96 96 * @returns a Copy of itself. (strings inside are copied as well) 97 97 */ 98 MultiType MultiType::operator= (const MultiType& mt) 99 { 100 this->type = mt.type; 101 this->value = mt.value; 102 103 if (mt.type == MT_STRING && mt.storedString != NULL) 104 { 105 this->storedString = new char[strlen (mt.storedString)+1]; 106 strcpy(this->storedString, mt.storedString); 107 this->value.String = this->storedString; 108 } 109 else 110 this->storedString = NULL; 111 } 98 // MultiType MultiType::operator= (const MultiType& mt) 99 // { 100 // this->type = mt.type; 101 // this->value = mt.value; 102 // 103 // if (mt.type == MT_STRING && mt.storedString != NULL) 104 // { 105 // this->storedString = new char[strlen (mt.storedString)+1]; 106 // strcpy(this->storedString, mt.storedString); 107 // this->value.String = this->storedString; 108 // } 109 // else 110 // this->storedString = NULL; 111 // return *this; 112 // } 112 113 113 114 /** … … 126 127 this->type = (MT_Type)type; 127 128 129 if (this->type != type) 130 { 131 if (this->type == MT_NULL) 132 this->setString(""); 133 134 } 128 135 /// @todo check if this works... 129 136 … … 158 165 this->type = MT_FLOAT; 159 166 this->value.Float = value; 160 161 167 } 162 168 … … 308 314 { 309 315 sprintf(tmpString, "%d", this->value.Int); 310 this->storedString = new char[strlen 316 this->storedString = new char[strlen(tmpString)+1]; 311 317 strcpy (this->storedString, tmpString); 312 318 return this->storedString; -
trunk/src/lib/util/multi_type.h
r5633 r5642 42 42 virtual ~MultiType(); 43 43 44 MultiType operator= (const MultiType& mt);44 // MultiType operator= (const MultiType& mt); 45 45 46 46 void setType(int type);
Note: See TracChangeset
for help on using the changeset viewer.