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 NLAISCRIPT::CParam ¶m = (NLAISCRIPT::CParam &)p;
00047
00048
00049 if(className == NULL)
00050 {
00051 for(int i = 0; i < TLastM; i++)
00052 {
00053 if(*methodName == INombreDefine::StaticMethod[i].MethodName)
00054 {
00055 CObjectType *c = new CObjectType(new NLAIC::CIdentType(NLAIC::CIdentType::VoidType));
00056 a.push(CIdMethod(INombreDefine::StaticMethod[i].Index + IObjetOp::getMethodIndexSize(),0.0,NULL,c));
00057 break;
00058 }
00059 }
00060 }
00061 return a;
00062 }
00063
00064 sint32 INombreDefine::isClassInheritedFrom(const IVarName &) const
00065 {
00066 return -1;
00067 }
00068 }