Changeset 1747 for code/trunk/src/core/Executor.h
- Timestamp:
- Sep 9, 2008, 4:25:52 AM (17 years ago)
- Location:
- code/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
- Property svn:mergeinfo changed
/code/branches/core3 (added) merged: 1573-1574,1583-1586,1591-1594,1596-1597,1603,1606-1607,1610-1611,1655,1658,1676-1679,1681-1685,1687,1716-1723,1725-1729,1736
- Property svn:mergeinfo changed
-
code/trunk/src/core/Executor.h
r1505 r1747 37 37 #include "util/Math.h" 38 38 #include "Functor.h" 39 #include " Debug.h"39 #include "util/Debug.h" 40 40 41 41 … … 64 64 { \ 65 65 COUT(5) << "Calling Executor " << this->name_ << " through parser with one parameter, using whole string: " << params << std::endl; \ 66 EXECUTOR_PARSE_FUNCTORCALL(mode)(EXECUTOR_PARSE_OBJECT(mode, 1) MultiType Math(params)); \66 EXECUTOR_PARSE_FUNCTORCALL(mode)(EXECUTOR_PARSE_OBJECT(mode, 1) MultiType(params)); \ 67 67 } \ 68 68 else if (this->bAddedDefaultValue_[0]) \ … … 90 90 } \ 91 91 \ 92 MultiType Mathparam[MAX_FUNCTOR_ARGUMENTS]; \92 MultiType param[MAX_FUNCTOR_ARGUMENTS]; \ 93 93 COUT(5) << "Calling Executor " << this->name_ << " through parser with " << paramCount << " parameters, using " << tokens.size() << " tokens ("; \ 94 94 for (unsigned int i = 0; i < tokens.size() && i < MAX_FUNCTOR_ARGUMENTS; i++) \ … … 145 145 inline void operator()() const 146 146 { (*this->functor_)(this->defaultValue_[0], this->defaultValue_[1], this->defaultValue_[2], this->defaultValue_[3], this->defaultValue_[4]); } 147 inline void operator()(const MultiType Math& param1) const147 inline void operator()(const MultiType& param1) const 148 148 { (*this->functor_)(param1, this->defaultValue_[1], this->defaultValue_[2], this->defaultValue_[3], this->defaultValue_[4]); } 149 inline void operator()(const MultiType Math& param1, const MultiTypeMath& param2) const149 inline void operator()(const MultiType& param1, const MultiType& param2) const 150 150 { (*this->functor_)(param1, param2, this->defaultValue_[2], this->defaultValue_[3], this->defaultValue_[4]); } 151 inline void operator()(const MultiType Math& param1, const MultiTypeMath& param2, const MultiTypeMath& param3) const151 inline void operator()(const MultiType& param1, const MultiType& param2, const MultiType& param3) const 152 152 { (*this->functor_)(param1, param2, param3, this->defaultValue_[3], this->defaultValue_[4]); } 153 inline void operator()(const MultiType Math& param1, const MultiTypeMath& param2, const MultiTypeMath& param3, const MultiTypeMath& param4) const153 inline void operator()(const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4) const 154 154 { (*this->functor_)(param1, param2, param3, param4, this->defaultValue_[4]); } 155 inline void operator()(const MultiType Math& param1, const MultiTypeMath& param2, const MultiTypeMath& param3, const MultiTypeMath& param4, const MultiTypeMath& param5) const155 inline void operator()(const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4, const MultiType& param5) const 156 156 { (*this->functor_)(param1, param2, param3, param4, param5); } 157 157 158 158 bool parse(const std::string& params, const std::string& delimiter = " ") const; 159 159 160 bool evaluate(const std::string& params, MultiType Mathparam[5], const std::string& delimiter = " ") const;160 bool evaluate(const std::string& params, MultiType param[5], const std::string& delimiter = " ") const; 161 161 162 162 Executor& setDescription(const std::string& description); … … 177 177 inline FunctionType getType() const 178 178 { return this->functor_->getType(); } 179 inline MultiType MathgetReturnvalue() const179 inline MultiType getReturnvalue() const 180 180 { return this->functor_->getReturnvalue(); } 181 181 inline std::string getTypenameParam(unsigned int param) const … … 189 189 { return this->name_; } 190 190 191 Executor& setDefaultValues(const MultiType Math& param1);192 Executor& setDefaultValues(const MultiType Math& param1, const MultiTypeMath& param2);193 Executor& setDefaultValues(const MultiType Math& param1, const MultiTypeMath& param2, const MultiTypeMath& param3);194 Executor& setDefaultValues(const MultiType Math& param1, const MultiTypeMath& param2, const MultiTypeMath& param3, const MultiTypeMath& param4);195 Executor& setDefaultValues(const MultiType Math& param1, const MultiTypeMath& param2, const MultiTypeMath& param3, const MultiTypeMath& param4, const MultiTypeMath& param5);196 Executor& setDefaultValue(unsigned int index, const MultiType Math& param);197 198 inline MultiType MathgetDefaultValue(unsigned int index) const191 Executor& setDefaultValues(const MultiType& param1); 192 Executor& setDefaultValues(const MultiType& param1, const MultiType& param2); 193 Executor& setDefaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3); 194 Executor& setDefaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4); 195 Executor& setDefaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4, const MultiType& param5); 196 Executor& setDefaultValue(unsigned int index, const MultiType& param); 197 198 inline MultiType getDefaultValue(unsigned int index) const 199 199 { 200 200 if (index >= 0 && index < MAX_FUNCTOR_ARGUMENTS) … … 216 216 Functor* functor_; 217 217 std::string name_; 218 MultiType MathdefaultValue_[MAX_FUNCTOR_ARGUMENTS];218 MultiType defaultValue_[MAX_FUNCTOR_ARGUMENTS]; 219 219 bool bAddedDefaultValue_[MAX_FUNCTOR_ARGUMENTS]; 220 220 … … 245 245 inline void operator()(T* object) const 246 246 { (*((FunctorMember<T>*)this->functor_))(object, this->defaultValue_[0], this->defaultValue_[1], this->defaultValue_[2], this->defaultValue_[3], this->defaultValue_[4]); } 247 inline void operator()(T* object, const MultiType Math& param1) const247 inline void operator()(T* object, const MultiType& param1) const 248 248 { (*((FunctorMember<T>*)this->functor_))(object, param1, this->defaultValue_[1], this->defaultValue_[2], this->defaultValue_[3], this->defaultValue_[4]); } 249 inline void operator()(T* object, const MultiType Math& param1, const MultiTypeMath& param2) const249 inline void operator()(T* object, const MultiType& param1, const MultiType& param2) const 250 250 { (*((FunctorMember<T>*)this->functor_))(object, param1, param2, this->defaultValue_[2], this->defaultValue_[3], this->defaultValue_[4]); } 251 inline void operator()(T* object, const MultiType Math& param1, const MultiTypeMath& param2, const MultiTypeMath& param3) const251 inline void operator()(T* object, const MultiType& param1, const MultiType& param2, const MultiType& param3) const 252 252 { (*((FunctorMember<T>*)this->functor_))(object, param1, param2, param3, this->defaultValue_[3], this->defaultValue_[4]); } 253 inline void operator()(T* object, const MultiType Math& param1, const MultiTypeMath& param2, const MultiTypeMath& param3, const MultiTypeMath& param4) const253 inline void operator()(T* object, const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4) const 254 254 { (*((FunctorMember<T>*)this->functor_))(object, param1, param2, param3, param4, this->defaultValue_[4]); } 255 inline void operator()(T* object, const MultiType Math& param1, const MultiTypeMath& param2, const MultiTypeMath& param3, const MultiTypeMath& param4, const MultiTypeMath& param5) const255 inline void operator()(T* object, const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4, const MultiType& param5) const 256 256 { (*((FunctorMember<T>*)this->functor_))(object, param1, param2, param3, param4, param5); } 257 257 … … 259 259 inline void operator()(const T* object) const 260 260 { (*((FunctorMember<T>*)this->functor_))(object, this->defaultValue_[0], this->defaultValue_[1], this->defaultValue_[2], this->defaultValue_[3], this->defaultValue_[4]); } 261 inline void operator()(const T* object, const MultiType Math& param1) const261 inline void operator()(const T* object, const MultiType& param1) const 262 262 { (*((FunctorMember<T>*)this->functor_))(object, param1, this->defaultValue_[1], this->defaultValue_[2], this->defaultValue_[3], this->defaultValue_[4]); } 263 inline void operator()(const T* object, const MultiType Math& param1, const MultiTypeMath& param2) const263 inline void operator()(const T* object, const MultiType& param1, const MultiType& param2) const 264 264 { (*((FunctorMember<T>*)this->functor_))(object, param1, param2, this->defaultValue_[2], this->defaultValue_[3], this->defaultValue_[4]); } 265 inline void operator()(const T* object, const MultiType Math& param1, const MultiTypeMath& param2, const MultiTypeMath& param3) const265 inline void operator()(const T* object, const MultiType& param1, const MultiType& param2, const MultiType& param3) const 266 266 { (*((FunctorMember<T>*)this->functor_))(object, param1, param2, param3, this->defaultValue_[3], this->defaultValue_[4]); } 267 inline void operator()(const T* object, const MultiType Math& param1, const MultiTypeMath& param2, const MultiTypeMath& param3, const MultiTypeMath& param4) const267 inline void operator()(const T* object, const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4) const 268 268 { (*((FunctorMember<T>*)this->functor_))(object, param1, param2, param3, param4, this->defaultValue_[4]); } 269 inline void operator()(const T* object, const MultiType Math& param1, const MultiTypeMath& param2, const MultiTypeMath& param3, const MultiTypeMath& param4, const MultiTypeMath& param5) const269 inline void operator()(const T* object, const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4, const MultiType& param5) const 270 270 { (*((FunctorMember<T>*)this->functor_))(object, param1, param2, param3, param4, param5); } 271 271
Note: See TracChangeset
for help on using the changeset viewer.