Changeset 9692 in orxonox.OLD for branches/new_class_id/src/lib/script_engine
- Timestamp:
- Aug 23, 2006, 12:43:25 AM (18 years ago)
- Location:
- branches/new_class_id/src/lib/script_engine
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/new_class_id/src/lib/script_engine/script.cc
r9298 r9692 24 24 25 25 #include "class_list.h" 26 CREATE_SCRIPTABLE_CLASS(Script, CL_SCRIPT,26 CREATE_SCRIPTABLE_CLASS(Script, Script::classID(), 27 27 addMethod("addObject", ExecutorLua2<Script,const std::string&, const std::string& >(&Script::addObject)) 28 28 ->addMethod("registerClass", ExecutorLua1<Script,const std::string&>(&Script::registerClass)) … … 31 31 ); 32 32 33 NewObjectListDefinition(Script); 34 33 35 Script::Script(const TiXmlElement* root) 34 36 { 35 this-> setClassID(CL_SCRIPT, "Script");37 this->registerObject(this, Script::_objectList); 36 38 37 39 returnCount = argumentCount = 0; … … 64 66 luaopen_math(luaState); 65 67 luaopen_debug(luaState); 66 68 67 69 this->loadFile(filename); 68 70 … … 100 102 std::string filedest(ResourceManager::getInstance()->getDataDir()); 101 103 filedest += "scripts/" + filename; 102 104 103 105 this->addThisScript(); 104 106 this->registerStandartClasses(); 105 107 106 108 if(currentFile.length() != 0) 107 109 { … … 295 297 lua_remove(luaState,-1*returnCount); 296 298 returnCount--; 297 299 298 300 } 299 301 } … … 375 377 { 376 378 bool success = false; 377 379 378 380 //this->registerClass(std::string("Vector")); 379 381 this->registerClass("ScriptTrigger"); … … 382 384 return success; 383 385 } 384 385 386 387 386 388 void Script::registerClass( const std::string& className) 387 389 { … … 400 402 } 401 403 } 402 404 403 405 } 404 406 -
branches/new_class_id/src/lib/script_engine/script.h
r9298 r9692 22 22 class Script : public BaseObject 23 23 { 24 NewObjectListDeclaration(Script); 24 25 public: 25 26 Script(const TiXmlElement* root = NULL); … … 33 34 bool loadFile(const std::string& filename); 34 35 void addObject( const std::string& className,const std::string& objectName); 35 void registerClass(const std::string& className); //!< Register a class but dont add any instances 36 void registerClass(const std::string& className); //!< Register a class but dont add any instances 36 37 37 38 /// QUERRYING -
branches/new_class_id/src/lib/script_engine/script_class.cc
r8711 r9692 19 19 #include <cassert> 20 20 21 NewObjectListDefinition(ScriptClass); 21 22 /** 22 23 * @brief standard constructor … … 27 28 { 28 29 assert(scriptMethods != NULL); 29 this-> setClassID(CL_SCRIPT_CLASS, "ScriptClass");30 this->registerObject(this, Shell::_objectList); 30 31 31 32 this->_classID = classID;
Note: See TracChangeset
for help on using the changeset viewer.