00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "nel/ai/agent/agent_nombre.h"
00025 #include "nel/ai/agent/object_type.h"
00026 #include "nel/ai/script/interpret_methodes.h"
00027 #include "nel/ai/agent/agent_method_def.h"
00028
00029 namespace NLAIAGENT
00030 {
00031
00032 INombreDefine::CMethodCall INombreDefine::StaticMethod[] =
00033 {
00034 INombreDefine::CMethodCall(_CONSTRUCTOR_,TConst)
00035 };
00036
00037 sint32 INombreDefine::getMethodIndexSize() const
00038 {
00039 return IObjetOp::getMethodIndexSize() + TLastM;
00040 }
00041
00042 tQueue INombreDefine::isMember(const IVarName *className,const IVarName *methodName,const IObjectIA &p) const
00043 {
00044 tQueue a;
00045 NLAISCRIPT::CParam methodParam;
00046
00047 if(className == NULL)
00048 {
00049 for(int i = 0; i < TLastM; i++)
00050 {
00051 if(*methodName == INombreDefine::StaticMethod[i].MethodName)
00052 {
00053 CObjectType *c = new CObjectType(new NLAIC::CIdentType(NLAIC::CIdentType::VoidType));
00054 a.push(CIdMethod(INombreDefine::StaticMethod[i].Index + IObjetOp::getMethodIndexSize(),0.0,NULL,c));
00055 break;
00056 }
00057 }
00058 }
00059 return a;
00060 }
00061
00062 sint32 INombreDefine::isClassInheritedFrom(const IVarName &) const
00063 {
00064 return -1;
00065 }
00066 }