Home | nevrax.com |
|
interpret_actor.cppGo to the documentation of this file.00001 #include "nel/ai/c/registry_class.h" 00002 #include "nel/ai/agent/actor_script.h" 00003 #include "nel/ai/script/lexsupport.h" 00004 00005 #include "nel/ai/script/interpret_actor.h" 00006 #include "nel/ai/agent/actor_script.h" 00007 00008 namespace NLAISCRIPT 00009 { 00010 CActorClass::CActorClass(const NLAIAGENT::IVarName &n) : CAgentClass(n) 00011 { 00012 setBaseMethodCount(((NLAIAGENT::CActorScript *)(NLAIAGENT::CActorScript::IdActorScript.getFactory()->getClass()))->getBaseMethodCount()); 00013 setBaseObjectInstance(((NLAIAGENT::CActorScript *)(NLAIAGENT::CActorScript::IdActorScript.getFactory()->getClass()))); 00014 } 00015 00016 CActorClass::CActorClass(const NLAIC::CIdentType &id): CAgentClass(id) 00017 { 00018 setBaseMethodCount(((NLAIAGENT::CActorScript *)(NLAIAGENT::CActorScript::IdActorScript.getFactory()->getClass()))->getBaseMethodCount()); 00019 setBaseObjectInstance(((NLAIAGENT::CActorScript *)(NLAIAGENT::CActorScript::IdActorScript.getFactory()->getClass()))); 00020 } 00021 00022 CActorClass::CActorClass(const NLAIAGENT::IVarName &n, const NLAIAGENT::IVarName &inheritance) : CAgentClass( inheritance ) 00023 { 00024 setBaseMethodCount(((NLAIAGENT::CActorScript *)(NLAIAGENT::CActorScript::IdActorScript.getFactory()->getClass()))->getBaseMethodCount()); 00025 setBaseObjectInstance(((NLAIAGENT::CActorScript *)(NLAIAGENT::CActorScript::IdActorScript.getFactory()->getClass()))); 00026 } 00027 00028 CActorClass::CActorClass(const CActorClass &c) : CAgentClass( c ) 00029 { 00030 setBaseMethodCount(((NLAIAGENT::CActorScript *)(NLAIAGENT::CActorScript::IdActorScript.getFactory()->getClass()))->getBaseMethodCount()); 00031 setBaseObjectInstance(((NLAIAGENT::CActorScript *)(NLAIAGENT::CActorScript::IdActorScript.getFactory()->getClass()))); 00032 } 00033 00034 CActorClass::CActorClass() 00035 { 00036 setBaseMethodCount(((NLAIAGENT::CActorScript *)(NLAIAGENT::CActorScript::IdActorScript.getFactory()->getClass()))->getBaseMethodCount()); 00037 setBaseObjectInstance(((NLAIAGENT::CActorScript *)(NLAIAGENT::CActorScript::IdActorScript.getFactory()->getClass()))); 00038 } 00039 00040 00041 const NLAIC::IBasicType *CActorClass::clone() const 00042 { 00043 NLAIC::IBasicType *clone = new CActorClass(*this); 00044 return clone; 00045 } 00046 00047 const NLAIC::IBasicType *CActorClass::newInstance() const 00048 { 00049 NLAIC::IBasicType *instance = new CActorClass(); 00050 return instance; 00051 } 00052 00053 void CActorClass::getDebugString(std::string &t) const 00054 { 00055 } 00056 00057 NLAIAGENT::IObjectIA *CActorClass::buildNewInstance() const 00058 { 00059 // Création des composants statiques 00060 std::list<NLAIAGENT::IObjectIA *> components; 00061 createBaseClassComponents( components ); 00062 00063 // Création du message 00064 NLAIAGENT::CActorScript *instance = new NLAIAGENT::CActorScript( NULL, NULL ,components, (CActorClass *) this ); 00065 return instance; 00066 } 00067 00068 CActorClass::~CActorClass() 00069 { 00070 } 00071 } |