Changeset 1341 for code/branches/console/src/core/Executor.h
- Timestamp:
- May 21, 2008, 1:33:42 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/console/src/core/Executor.h
r1247 r1341 135 135 return true 136 136 137 namespace AccessLevel138 {139 enum Level140 {141 None,142 User,143 Admin,144 Offline,145 Debug,146 Disabled147 };148 }149 150 137 namespace orxonox 151 138 { … … 153 140 { 154 141 public: 155 Executor(Functor* functor, const std::string& name = "" , AccessLevel::Level level = AccessLevel::None);142 Executor(Functor* functor, const std::string& name = ""); 156 143 virtual ~Executor(); 157 144 … … 182 169 const std::string& getDescriptionReturnvalue(int param) const; 183 170 171 inline Functor* getFunctor() const 172 { return this->functor_; } 184 173 inline unsigned int getParamCount() const 185 174 { return this->functor_->getParamCount(); } … … 200 189 { return this->name_; } 201 190 202 inline void setAccessLevel(AccessLevel::Level level)203 { this->accessLevel_ = level; }204 inline AccessLevel::Level getAccessLevel() const205 { return this->accessLevel_; }206 207 191 Executor& setDefaultValues(const MultiTypeMath& param1); 208 192 Executor& setDefaultValues(const MultiTypeMath& param1, const MultiTypeMath& param2); … … 243 227 bool bAddedDescriptionReturnvalue_; 244 228 bool bAddedDescriptionParam_[MAX_FUNCTOR_ARGUMENTS]; 245 246 AccessLevel::Level accessLevel_;247 229 }; 248 230 … … 250 232 { 251 233 public: 252 ExecutorStatic(FunctorStatic* functor, const std::string& name = "" , AccessLevel::Level level = AccessLevel::None) : Executor(functor, name, level) {}234 ExecutorStatic(FunctorStatic* functor, const std::string& name = "") : Executor(functor, name) {} 253 235 virtual ~ExecutorStatic() {} 254 236 }; … … 258 240 { 259 241 public: 260 ExecutorMember(FunctorMember<T>* functor, const std::string& name = "" , AccessLevel::Level level = AccessLevel::None) : Executor(functor, name, level) {}242 ExecutorMember(FunctorMember<T>* functor, const std::string& name = "") : Executor(functor, name) {} 261 243 virtual ~ExecutorMember() {} 262 244 … … 304 286 }; 305 287 306 inline Executor* createExecutor(Functor* functor, const std::string& name = "" , AccessLevel::Level level = AccessLevel::None)307 { 308 return new Executor(functor, name , level);288 inline Executor* createExecutor(Functor* functor, const std::string& name = "") 289 { 290 return new Executor(functor, name); 309 291 } 310 292 311 293 template <class T> 312 inline ExecutorMember<T>* createExecutor(FunctorMember<T>* functor, const std::string& name = "" , AccessLevel::Level level = AccessLevel::None)313 { 314 return new ExecutorMember<T>(functor, name , level);294 inline ExecutorMember<T>* createExecutor(FunctorMember<T>* functor, const std::string& name = "") 295 { 296 return new ExecutorMember<T>(functor, name); 315 297 } 316 298 317 inline ExecutorStatic* createExecutor(FunctorStatic* functor, const std::string& name = "" , AccessLevel::Level level = AccessLevel::None)318 { 319 return new ExecutorStatic(functor, name , level);299 inline ExecutorStatic* createExecutor(FunctorStatic* functor, const std::string& name = "") 300 { 301 return new ExecutorStatic(functor, name); 320 302 } 321 303 }
Note: See TracChangeset
for help on using the changeset viewer.