Changeset 9869 in orxonox.OLD for trunk/src/lib/script_engine/script_class.h
- Timestamp:
- Oct 3, 2006, 12:19:30 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/script_engine/script_class.h
r9003 r9869 18 18 * this should be used at the beginning of all the Classes that should be loadable (in the cc-file) 19 19 */ 20 #define CREATE_SCRIPTABLE_CLASS(CLASS_NAME, CLASS_ID,SCRIPT_METHODS) \21 tScriptClass<CLASS_NAME> global_##CLASS_NAME##_ScriptableClass(#CLASS_NAME, CLASS_ ID, (new ScriptMethod)->SCRIPT_METHODS)20 #define CREATE_SCRIPTABLE_CLASS(CLASS_NAME, SCRIPT_METHODS) \ 21 tScriptClass<CLASS_NAME> global_##CLASS_NAME##_ScriptableClass(#CLASS_NAME, CLASS_NAME::staticClassID(), (new ScriptMethod)->SCRIPT_METHODS) 22 22 23 23 24 24 //! A class for ... 25 class ScriptClass : p rotectedBaseObject25 class ScriptClass : public BaseObject 26 26 { 27 ObjectListDeclaration(ScriptClass); 27 28 28 29 public: 29 30 virtual ~ScriptClass(); 30 31 31 bool operator==(const std::string& name) { return (this->getName() == name); }32 bool operator==(ClassID classID) { return (this->_classID == classID); }33 34 32 virtual void registerClass(Script* script) = 0; 35 33 virtual int insertObject(Script* L, BaseObject* obj, bool gc=false) = 0; 36 virtual int insertObject(Script* L, BaseObject* obj, const std::string& name, bool gc=false) = 0; 34 virtual int insertObject(Script* L, BaseObject* obj, const std::string& name, bool gc=false) = 0; 37 35 38 36 const ScriptMethod* scriptMethods() const { return this->_scriptMethods; } 39 37 40 38 protected: 41 ScriptClass(const std::string& name, ClassIDclassID, ScriptMethod* scriptMethods);39 ScriptClass(const std::string& name, const ClassID& classID, ScriptMethod* scriptMethods); 42 40 43 41 private:
Note: See TracChangeset
for help on using the changeset viewer.