- Timestamp:
- Aug 21, 2010, 10:20:09 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/consolecommands3/src/libraries/core/LuaState.h
r7189 r7199 40 40 41 41 #include "util/ScopeGuard.h" 42 #include "Functor.h"43 42 #include "ToluaInterface.h" 44 43 45 44 namespace orxonox // tolua_export 46 45 { // tolua_export 47 class Functor; // tolua_export46 class LuaFunctor; // tolua_export 48 47 49 //! Functor subclass that simply executes code with 0 arguments.50 class _CoreExport LuaFunctor : public Functor48 //! callback class that executes lua code 49 class _CoreExport LuaFunctor 51 50 { 52 51 public: 53 52 LuaFunctor(const std::string& code, LuaState* luaState); 54 MultiType operator()(const MultiType& param1 = MT_Type::Null, const MultiType& param2 = MT_Type::Null, const MultiType& param3 = MT_Type::Null, const MultiType& param4 = MT_Type::Null, const MultiType& param5 = MT_Type::Null); 55 void evaluateParam(unsigned int index, MultiType& param) const {} 56 57 Functor::Type::Enum getType() const { return Functor::Type::Lua; } \ 58 unsigned int getParamCount() const { return 0; } 59 bool hasReturnvalue() const { return 0; } 60 std::string getTypenameParam(unsigned int param) const { return BLANKSTRING; } 61 std::string getTypenameReturnvalue() const { return BLANKSTRING; } 62 63 const std::type_info& getHeaderIdentifier() const { return typeid(this); } 53 void operator()(); 64 54 65 55 private: … … 99 89 const shared_ptr<ResourceInfo>& getDefaultResourceInfo() { return this->sourceFileInfo_; } 100 90 101 Functor* createLuaFunctor(const std::string& code) { return new LuaFunctor(code, this); } // tolua_export91 LuaFunctor* createLuaFunctor(const std::string& code) { return new LuaFunctor(code, this); } // tolua_export 102 92 //! Tells about whether IOConsole was activated. The Lua debugger only works with a normal console. 103 93 bool usingIOConsole() const; // tolua_export
Note: See TracChangeset
for help on using the changeset viewer.