00001 #include "nel/ai/script/compilateur.h"
00002 #include "nel/ai/agent/agent.h"
00003 #include "nel/ai/agent/agent_script.h"
00004 #include "nel/ai/agent/message_script.h"
00005 #include "nel/ai/logic/operator_script.h"
00006 #include "nel/ai/logic/interpret_object_operator.h"
00007 #include "nel/ai/script/interpret_object_manager.h"
00008 #include "nel/ai/script/interpret_object_message.h"
00009 #include "nel/ai/script/interpret_message_action.h"
00010 #include "nel/ai/script/interpret_message_getvalue.h"
00011 #include "nel/ai/script/interpret_message_connect.h"
00012 #include "nel/ai/script/interpret_message_setvalue.h"
00013 #include "nel/ai/agent/main_agent_script.h"
00014 #include "nel/ai/agent/agent_digital.h"
00015 #include "nel/ai/agent/msg_group.h"
00016 #include "nel/ai/agent/agent_local_mailer.h"
00017 #include "nel/ai/agent/agent_proxy_mailer.h"
00018 #include "nel/ai/logic/logic.h"
00019 #include "nel/ai/fuzzy/fuzzy.h"
00020 #include "nel/ai/fuzzy/fuzzy_script.h"
00021 #include "nel/ai/agent/actor.h"
00022 #include "nel/ai/agent/actor_script.h"
00023 #include "nel/ai/script/interpret_actor.h"
00024 #include "nel/ai/script/interpret_fsm.h"
00025 #include "nel/ai/logic/fsm_script.h"
00026 #include "nel/ai/logic/fsm_seq_script.h"
00027 #include "nel/ai/agent/performative.h"
00028 #include "nel/ai/agent/object_ident.h"
00029 #include "nel/ai/logic/goal_stack.h"
00030
00031 #include "nel/ai/c/registry_class.h"
00032 #include "nel/ai/agent/msg_notify.h"
00033 #include "nel/ai/agent/msg_goal.h"
00034 #include "nel/ai/agent/msg_fact.h"
00035 #include "nel/ai/agent/msg_debug.h"
00036 #include "nel/ai/agent/msg_action.h"
00037 #include "nel/ai/agent/msg_getvalue.h"
00038 #include "nel/ai/agent/msg_on_change.h"
00039 #include "nel/ai/agent/msg_connect.h"
00040 #include "nel/ai/agent/msg_setvalue.h"
00041 #include "nel/ai/script/param_container.h"
00042 #include "nel/ai/logic/goal_path.h"
00043 #include "nel/ai/script/goal_path_class.h"
00044
00045 using namespace NLAIAGENT;
00046 using namespace NLAILOGIC;
00047 using namespace NLAIFUZZY;
00048
00049 NLMISC::CSynchronized<CLocWordNumRef::tMapRef> CLocWordNumRef::_LocRefence("CLocWordNumRef::_LocRefence");
00050 CAgentNumber CNumericIndex::_I = CAgentNumber();
00051
00052 CIndexedVarName::CNameStruc *CIndexedVarName::_TableName = NULL;
00053 const sint32 CIndexedVarName::_Bank = 256;
00054 sint32 CIndexedVarName::_Count = 0;
00055
00056 CIndexedVarName::tMapName *CIndexedVarName::_Map = new CIndexedVarName::tMapName;
00057 std::list<CIndexedVarName::CNameStruc *> *CIndexedVarName::_Empty = new std::list<CIndexedVarName::CNameStruc *>;
00058
00059 CMessageGroup CMessageGroup::systemGroup(1);
00060 CMessageGroup CMessageGroup::msgScriptingGroup(2);
00061
00062
00063 const NLAIC::CIdentType *CObjectIdent::IdObjectIdent = NULL;
00064
00065
00066
00067 static CNumericIndex staticId;
00068 static const IAgent staticAgent(NULL);
00069 const NLAIC::CIdentType *CLocWordNumRef::IdLocWordNumRef = NULL;
00070
00071
00072
00073 const NLAIC::CIdentType *IAgent::IdAgent = NULL;
00074
00075
00076
00077 const NLAIC::CIdentType CSimpleLocalMailBox::IdSimpleLocalMailBox("SimpleLocalMailBox",
00078 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CSimpleLocalMailBox(NULL)),
00079 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),
00080 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00081
00082 const NLAIC::CIdentType CScriptMailBox::IdScriptMailBox("ScriptMailBox",
00083 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CScriptMailBox(NULL)),
00084 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),
00085 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00086
00087
00088 const NLAIC::CIdentType CLocalMailBox::IdLocalMailBox("LocalMailBox",
00089 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CLocalMailBox(NULL)),
00090 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00091
00092
00093 const NLAIC::CIdentType CStringType::IdStringType("String", NLAIC::CSelfClassFactory(CStringType(CStringVarName("XX"))),
00094 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tList),
00095 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00096 NLAIC::CTypeOfOperator::opSub |
00097 NLAIC::CTypeOfOperator::opEq |
00098 NLAIC::CTypeOfOperator::opInf |
00099 NLAIC::CTypeOfOperator::opSup |
00100 NLAIC::CTypeOfOperator::opInfEq |
00101 NLAIC::CTypeOfOperator::opSupEq |
00102 NLAIC::CTypeOfOperator::opDiff));
00103
00104 const NLAIC::CIdentType DigitalType::IdDigitalType("Float", NLAIC::CSelfClassFactory(DigitalType(0)),
00105 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00106 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00107 NLAIC::CTypeOfOperator::opSub |
00108 NLAIC::CTypeOfOperator::opMul |
00109 NLAIC::CTypeOfOperator::opDiv |
00110 NLAIC::CTypeOfOperator::opEq |
00111 NLAIC::CTypeOfOperator::opInf |
00112 NLAIC::CTypeOfOperator::opSup |
00113 NLAIC::CTypeOfOperator::opInfEq |
00114 NLAIC::CTypeOfOperator::opSupEq |
00115 NLAIC::CTypeOfOperator::opNot |
00116 NLAIC::CTypeOfOperator::opDiff));
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134 const NLAIC::CIdentType BorneDigitalType::IdBorneDigitalType("BornedFloat", NLAIC::CSelfClassFactory(BorneDigitalType(-1,1)),
00135 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00136 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00137 NLAIC::CTypeOfOperator::opSub |
00138 NLAIC::CTypeOfOperator::opMul |
00139 NLAIC::CTypeOfOperator::opDiv |
00140 NLAIC::CTypeOfOperator::opEq |
00141 NLAIC::CTypeOfOperator::opInf |
00142 NLAIC::CTypeOfOperator::opSup |
00143 NLAIC::CTypeOfOperator::opInfEq |
00144 NLAIC::CTypeOfOperator::opSupEq |
00145 NLAIC::CTypeOfOperator::opNot |
00146 NLAIC::CTypeOfOperator::opDiff));
00147
00148 const NLAIC::CIdentType DDigitalType::IdDDigitalType("Double", NLAIC::CSelfClassFactory(DDigitalType(0)),
00149 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00150 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00151 NLAIC::CTypeOfOperator::opSub |
00152 NLAIC::CTypeOfOperator::opMul |
00153 NLAIC::CTypeOfOperator::opDiv |
00154 NLAIC::CTypeOfOperator::opEq |
00155 NLAIC::CTypeOfOperator::opInf |
00156 NLAIC::CTypeOfOperator::opSup |
00157 NLAIC::CTypeOfOperator::opInfEq |
00158 NLAIC::CTypeOfOperator::opSupEq |
00159 NLAIC::CTypeOfOperator::opNot |
00160 NLAIC::CTypeOfOperator::opDiff));
00161
00162 const NLAIC::CIdentType BorneDDigitalType::IdBorneDDigitalType("BornedDouble", NLAIC::CSelfClassFactory(BorneDDigitalType(-1,1)),
00163 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00164 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00165 NLAIC::CTypeOfOperator::opSub |
00166 NLAIC::CTypeOfOperator::opMul |
00167 NLAIC::CTypeOfOperator::opDiv |
00168 NLAIC::CTypeOfOperator::opEq |
00169 NLAIC::CTypeOfOperator::opInf |
00170 NLAIC::CTypeOfOperator::opSup |
00171 NLAIC::CTypeOfOperator::opInfEq |
00172 NLAIC::CTypeOfOperator::opSupEq |
00173 NLAIC::CTypeOfOperator::opNot |
00174 NLAIC::CTypeOfOperator::opDiff));
00175
00176
00177 const NLAIC::CIdentType IntegerType::IdIntegerType("sint32", NLAIC::CSelfClassFactory(IntegerType(0)),
00178 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00179 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00180 NLAIC::CTypeOfOperator::opSub |
00181 NLAIC::CTypeOfOperator::opMul |
00182 NLAIC::CTypeOfOperator::opDiv |
00183 NLAIC::CTypeOfOperator::opEq |
00184 NLAIC::CTypeOfOperator::opInf |
00185 NLAIC::CTypeOfOperator::opSup |
00186 NLAIC::CTypeOfOperator::opInfEq |
00187 NLAIC::CTypeOfOperator::opSupEq |
00188 NLAIC::CTypeOfOperator::opNot |
00189 NLAIC::CTypeOfOperator::opDiff));
00190
00191 const NLAIC::CIdentType ShortIntegerType::IdShortIntegerType("sint16", NLAIC::CSelfClassFactory(ShortIntegerType(0)),
00192 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00193 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00194 NLAIC::CTypeOfOperator::opSub |
00195 NLAIC::CTypeOfOperator::opMul |
00196 NLAIC::CTypeOfOperator::opDiv |
00197 NLAIC::CTypeOfOperator::opEq |
00198 NLAIC::CTypeOfOperator::opInf |
00199 NLAIC::CTypeOfOperator::opSup |
00200 NLAIC::CTypeOfOperator::opInfEq |
00201 NLAIC::CTypeOfOperator::opSupEq |
00202 NLAIC::CTypeOfOperator::opNot |
00203 NLAIC::CTypeOfOperator::opDiff));
00204
00205 const NLAIC::CIdentType CharType::IdCharType("sint8", NLAIC::CSelfClassFactory(CharType(0)),
00206 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00207 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00208 NLAIC::CTypeOfOperator::opSub |
00209 NLAIC::CTypeOfOperator::opMul |
00210 NLAIC::CTypeOfOperator::opDiv |
00211 NLAIC::CTypeOfOperator::opEq |
00212 NLAIC::CTypeOfOperator::opInf |
00213 NLAIC::CTypeOfOperator::opSup |
00214 NLAIC::CTypeOfOperator::opInfEq |
00215 NLAIC::CTypeOfOperator::opSupEq |
00216 NLAIC::CTypeOfOperator::opNot |
00217 NLAIC::CTypeOfOperator::opDiff));
00218
00219 const NLAIC::CIdentType UInt8Type::IdUInt8Type("uint8", NLAIC::CSelfClassFactory(UInt8Type(0)),
00220 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00221 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00222 NLAIC::CTypeOfOperator::opSub |
00223 NLAIC::CTypeOfOperator::opMul |
00224 NLAIC::CTypeOfOperator::opDiv |
00225 NLAIC::CTypeOfOperator::opEq |
00226 NLAIC::CTypeOfOperator::opInf |
00227 NLAIC::CTypeOfOperator::opSup |
00228 NLAIC::CTypeOfOperator::opInfEq |
00229 NLAIC::CTypeOfOperator::opSupEq |
00230 NLAIC::CTypeOfOperator::opNot |
00231 NLAIC::CTypeOfOperator::opDiff));
00232
00233 const NLAIC::CIdentType UInt16Type::IdUInt16Type("uint16", NLAIC::CSelfClassFactory(UInt16Type(0)),
00234 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00235 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00236 NLAIC::CTypeOfOperator::opSub |
00237 NLAIC::CTypeOfOperator::opMul |
00238 NLAIC::CTypeOfOperator::opDiv |
00239 NLAIC::CTypeOfOperator::opEq |
00240 NLAIC::CTypeOfOperator::opInf |
00241 NLAIC::CTypeOfOperator::opSup |
00242 NLAIC::CTypeOfOperator::opInfEq |
00243 NLAIC::CTypeOfOperator::opSupEq |
00244 NLAIC::CTypeOfOperator::opNot |
00245 NLAIC::CTypeOfOperator::opDiff));
00246
00247 const NLAIC::CIdentType UInt32Type::IdUInt32Type("uint32", NLAIC::CSelfClassFactory(UInt32Type(0)),
00248 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00249 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00250 NLAIC::CTypeOfOperator::opSub |
00251 NLAIC::CTypeOfOperator::opMul |
00252 NLAIC::CTypeOfOperator::opDiv |
00253 NLAIC::CTypeOfOperator::opEq |
00254 NLAIC::CTypeOfOperator::opInf |
00255 NLAIC::CTypeOfOperator::opSup |
00256 NLAIC::CTypeOfOperator::opInfEq |
00257 NLAIC::CTypeOfOperator::opSupEq |
00258 NLAIC::CTypeOfOperator::opNot |
00259 NLAIC::CTypeOfOperator::opDiff));
00260
00261 const NLAIC::CIdentType UInt64Type::IdUInt64Type("uint64", NLAIC::CSelfClassFactory(UInt64Type(0)),
00262 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00263 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00264 NLAIC::CTypeOfOperator::opSub |
00265 NLAIC::CTypeOfOperator::opMul |
00266 NLAIC::CTypeOfOperator::opDiv |
00267 NLAIC::CTypeOfOperator::opEq |
00268 NLAIC::CTypeOfOperator::opInf |
00269 NLAIC::CTypeOfOperator::opSup |
00270 NLAIC::CTypeOfOperator::opInfEq |
00271 NLAIC::CTypeOfOperator::opSupEq |
00272 NLAIC::CTypeOfOperator::opNot |
00273 NLAIC::CTypeOfOperator::opDiff));
00274
00275 const NLAIC::CIdentType CPairType::IdPaireType("Pair", NLAIC::CSelfClassFactory(CPairType(new CharType,new CharType)),
00276 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tList),
00277 NLAIC::CTypeOfOperator::opEq );
00278
00279 const NLAIC::CIdentType CVectorGroupManager::IdVectorGroupManager("VectorGroupManager",NLAIC::CSelfClassFactory(CVectorGroupManager()),
00280 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tList),
00281 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00282 NLAIC::CTypeOfOperator::opSub |
00283 NLAIC::CTypeOfOperator::opNot));
00284
00285 const NLAIC::CIdentType CVectorGroupType::IdVectorGroupType("Vector",NLAIC::CSelfClassFactory(CVectorGroupType()),
00286 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tList),
00287 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00288 NLAIC::CTypeOfOperator::opSub |
00289 NLAIC::CTypeOfOperator::opNot));
00290
00291 const NLAIC::CIdentType CListGroupManager::IdListGroupManager("ListGroupManager",NLAIC::CSelfClassFactory(CListGroupManager()),
00292 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tList),
00293 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00294 NLAIC::CTypeOfOperator::opSub |
00295 NLAIC::CTypeOfOperator::opNot));
00296
00297 const NLAIC::CIdentType CGroupType::IdGroupType("List",NLAIC::CSelfClassFactory(CGroupType()),
00298 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tList),
00299
00300 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00301 NLAIC::CTypeOfOperator::opSub |
00302 NLAIC::CTypeOfOperator::opNot));
00303
00304 const NLAIC::CIdentType CIndexedVarName::IdIndexedVarName("IndexedVarName",NLAIC::CSelfClassFactory(CIndexedVarName("Inst")),
00305 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00306
00307 const NLAIC::CIdentType CStringVarName::IdStringVarName("StringVarName",NLAIC::CSelfClassFactory(CStringVarName("Inst")),
00308 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00309
00310 const NLAIC::CIdentType CMessageGroup::IdMessageGroup( "MessageGroup",NLAIC::CSelfClassFactory(CMessageGroup(1)),
00311 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject | NLAIC::CTypeOfObject::tMessage),NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00312
00313 const NLAIC::CIdentType CMessageList::IdMessage("MessageList", NLAIC::CSelfClassFactory(CMessageList()),
00314 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tList | NLAIC::CTypeOfObject::tMessage),
00315 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd | NLAIC::CTypeOfOperator::opSub ));
00316 const NLAIC::CIdentType CMessageVector::IdMessageVector("MessageVector", NLAIC::CSelfClassFactory(CMessageVector()),
00317 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tList | NLAIC::CTypeOfObject::tMessage),
00318 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd | NLAIC::CTypeOfOperator::opSub ));
00319
00320
00321
00322 const NLAIC::CIdentType CBoolType::IdBoolType("Bool",NLAIC::CSelfClassFactory(CBoolType(false)), NLAIC::CTypeOfObject::tLogic |
00323 NLAIC::CTypeOfObject::tNombre,
00324 NLAIC::CTypeOfOperator::opAdd |
00325 NLAIC::CTypeOfOperator::opSub |
00326 NLAIC::CTypeOfOperator::opMul |
00327 NLAIC::CTypeOfOperator::opEq |
00328 NLAIC::CTypeOfOperator::opNot );
00329
00330 const NLAIC::CIdentType CAgentScript::IdAgentScript("AgentScript", NLAIC::CSelfClassFactory( (const NLAIC::IBasicInterface &)CAgentScript(NULL) ),
00331 NLAIC::CTypeOfObject::tAgent | NLAIC::CTypeOfObject::tInterpret,
00332 NLAIC::CTypeOfOperator::opEq );
00333
00334
00335
00336
00337
00338 const NLAIC::CIdentType CFsmScript::IdFsmScript("FsmScript", NLAIC::CSelfClassFactory( (const NLAIC::IBasicInterface &)CFsmScript(NULL) ),
00339 NLAIC::CTypeOfObject( NLAIC::CTypeOfObject::tAgent | NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tActor ),
00340 NLAIC::CTypeOfOperator::opEq );
00341
00342 const NLAIC::CIdentType CSeqFsmScript::IdSeqFsmScript("SeqFsmScript", NLAIC::CSelfClassFactory( (const NLAIC::IBasicInterface &)CSeqFsmScript(NULL) ),
00343 NLAIC::CTypeOfObject( NLAIC::CTypeOfObject::tAgent | NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tActor ),
00344 NLAIC::CTypeOfOperator::opEq );
00345
00346 static COperatorScript staticOperatorScript(NULL);
00347 const NLAIC::CIdentType COperatorScript::IdOperatorScript("OperatorScript",
00348 NLAIC::CSelfClassFactory( (NLAIC::IBasicInterface &) staticOperatorScript ),
00349 NLAIC::CTypeOfObject( NLAIC::CTypeOfObject::tAgent | NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tActor ),
00350 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone) );
00351
00352
00353 const NLAIC::CIdentType CActorScript::IdActorScript("ActorScript", NLAIC::CSelfClassFactory( (const NLAIC::IBasicInterface &)CActorScript(NULL) ),
00354 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tAgent | NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tActor),
00355 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00356
00357 const NLAIC::CIdentType CMainAgentScript::IdMainAgentScript("MainAgentScript", NLAIC::CSelfClassFactory( (const NLAIC::IBasicInterface &)CMainAgentScript(NULL) ),
00358 NLAIC::CTypeOfObject::tAgent | NLAIC::CTypeOfObject::tInterpret,
00359 NLAIC::CTypeOfOperator::opEq );
00360
00361
00362
00363 const NLAIC::CIdentType CMessageScript::IdMessageScript("MessageScript", NLAIC::CSelfClassFactory( CMessageScript() ),
00364 NLAIC::CTypeOfObject::tMessage,
00365 NLAIC::CTypeOfOperator::opEq );
00366
00367 const NLAIC::CIdentType CFuzzyInterval::IdFuzzyInterval = NLAIC::CIdentType("FuzzyInterval",NLAIC::CSelfClassFactory(CFuzzyInterval("Inst",0,0)),
00368 NLAIC::CTypeOfObject::tObject,
00369 NLAIC::CTypeOfOperator::opAdd |
00370 NLAIC::CTypeOfOperator::opSub |
00371 NLAIC::CTypeOfOperator::opEq );
00372
00373 const NLAIC::CIdentType CTriangleFuzzySet::IdTriangleFuzzySet = NLAIC::CIdentType("TriangleFuzzySet",
00374 NLAIC::CSelfClassFactory(CTriangleFuzzySet("Inst",0,0,0)),
00375 NLAIC::CTypeOfObject::tObject,
00376 NLAIC::CTypeOfOperator::opAdd |
00377 NLAIC::CTypeOfOperator::opSub |
00378 NLAIC::CTypeOfOperator::opEq );
00379
00380 const NLAIC::CIdentType CLeftFuzzySet::IdLeftFuzzySet = NLAIC::CIdentType("LeftFuzzySet",NLAIC::CSelfClassFactory(CLeftFuzzySet("Inst",0,0,0)),
00381 NLAIC::CTypeOfObject::tObject,
00382 NLAIC::CTypeOfOperator::opAdd |
00383 NLAIC::CTypeOfOperator::opSub |
00384 NLAIC::CTypeOfOperator::opEq );
00385
00386 const NLAIC::CIdentType CTrapezeFuzzySet::IdTrapezeFuzzySet = NLAIC::CIdentType("TrapezeFuzzySet",NLAIC::CSelfClassFactory(CTrapezeFuzzySet("Inst",0,0,0,0)),
00387 NLAIC::CTypeOfObject::tObject,
00388 NLAIC::CTypeOfOperator::opAdd |
00389 NLAIC::CTypeOfOperator::opSub |
00390 NLAIC::CTypeOfOperator::opEq );
00391
00392
00393 const NLAIC::CIdentType CRightFuzzySet::IdRightFuzzySet = NLAIC::CIdentType("RightFuzzySet",NLAIC::CSelfClassFactory(CRightFuzzySet("Inst",0,0,0)),
00394 NLAIC::CTypeOfObject::tObject,
00395 NLAIC::CTypeOfOperator::opAdd |
00396 NLAIC::CTypeOfOperator::opSub |
00397 NLAIC::CTypeOfOperator::opEq );
00398
00399 const NLAIC::CIdentType CFirstOrderAssert::IdFirstOrderAssert = NLAIC::CIdentType( "FirstOrderAssert", NLAIC::CSelfClassFactory(CFirstOrderAssert( CStringVarName("Inst") )),
00400 NLAIC::CTypeOfObject::tLogic,
00401 NLAIC::CTypeOfOperator::opEq |
00402 NLAIC::CTypeOfOperator::opNeg |
00403 NLAIC::CTypeOfOperator::opNot );
00404
00405
00406 const NLAIC::CIdentType CGoal::IdGoal = NLAIC::CIdentType( "GoalObject", NLAIC::CSelfClassFactory( CGoal( CStringVarName("Inst") )),
00407 NLAIC::CTypeOfObject::tLogic,
00408 NLAIC::CTypeOfOperator::opEq |
00409 NLAIC::CTypeOfOperator::opNeg |
00410 NLAIC::CTypeOfOperator::opNot );
00411
00412 const NLAIC::CIdentType CGoalPath::IdGoalPath = NLAIC::CIdentType( "GoalPathScript", NLAIC::CSelfClassFactory( (const NLAIC::IBasicInterface &) CGoalPath( NULL )),
00413 NLAIC::CTypeOfObject::tLogic,
00414 NLAIC::CTypeOfOperator::opEq |
00415 NLAIC::CTypeOfOperator::opNeg |
00416 NLAIC::CTypeOfOperator::opNot );
00417
00418 const NLAIC::CIdentType CInternalGoal::IdInternalGoal = NLAIC::CIdentType( "InternalGoalObject", NLAIC::CSelfClassFactory( CInternalGoal( CStringVarName("Inst") )),
00419 NLAIC::CTypeOfObject::tLogic,
00420 NLAIC::CTypeOfOperator::opEq |
00421 NLAIC::CTypeOfOperator::opNeg |
00422 NLAIC::CTypeOfOperator::opNot );
00423
00424
00425 const NLAIC::CIdentType CGoalStack::IdGoalStack = NLAIC::CIdentType( "GoalStack", NLAIC::CSelfClassFactory( CGoalStack( )),
00426 NLAIC::CTypeOfObject::tLogic,
00427 NLAIC::CTypeOfOperator::opEq |
00428 NLAIC::CTypeOfOperator::opNeg |
00429 NLAIC::CTypeOfOperator::opNot );
00430
00431 const NLAIC::CIdentType CBoolAssert::IdBoolAssert = NLAIC::CIdentType( "BoolAssert",
00432 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CBoolAssert( (const NLAIAGENT::IVarName &) CStringVarName("Inst") )),
00433 NLAIC::CTypeOfObject::tLogic,
00434 NLAIC::CTypeOfOperator::opEq |
00435 NLAIC::CTypeOfOperator::opNeg |
00436 NLAIC::CTypeOfOperator::opNot );
00437
00438 CStringVarName TrucInst("Inst");
00439 const NLAIC::CIdentType CFact::IdFact = NLAIC::CIdentType( "FactObject", NLAIC::CSelfClassFactory( CFact( TrucInst ) ),
00440 NLAIC::CTypeOfObject::tLogic,
00441 NLAIC::CTypeOfOperator::opEq |
00442 NLAIC::CTypeOfOperator::opNeg |
00443 NLAIC::CTypeOfOperator::opNot );
00444
00445 const NLAIC::CIdentType CFactBase::IdFactBase = NLAIC::CIdentType( "FactBase", NLAIC::CSelfClassFactory(CFactBase()),
00446 NLAIC::CTypeOfObject::tLogic,
00447 NLAIC::CTypeOfOperator::opAdd );
00448
00449 const NLAIC::CIdentType CClause::IdClause = NLAIC::CIdentType( "Clause", NLAIC::CSelfClassFactory(CClause()),
00450 NLAIC::CTypeOfObject::tLogic,
00451 NLAIC::CTypeOfOperator::opAdd );
00452
00453 const NLAIC::CIdentType CRule::IdRule = NLAIC::CIdentType( "Rule", NLAIC::CSelfClassFactory(CRule()),
00454 NLAIC::CTypeOfObject::tLogic,
00455 NLAIC::CTypeOfOperator::opAdd );
00456
00457 const NLAIC::CIdentType CValueSet::IdValueSet = NLAIC::CIdentType( "ValueSet", NLAIC::CSelfClassFactory( CValueSet(0) ),
00458 NLAIC::CTypeOfObject::tLogic |
00459 NLAIC::CTypeOfObject::tList,
00460 NLAIC::CTypeOfOperator::opEq |
00461 NLAIC::CTypeOfOperator::opNot |
00462 NLAIC::CTypeOfOperator::opDiff );
00463
00464 const NLAIC::CIdentType CVar::IdVar("Var",NLAIC::CSelfClassFactory(CVar( CStringVarName("Inst") )),
00465 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00466
00467 const NLAIC::CIdentType CVarSet::IdVarSet("VarSet", NLAIC::CSelfClassFactory( CVarSet() ),
00468 NLAIC::CTypeOfObject::tLogic |
00469 NLAIC::CTypeOfObject::tList,
00470 NLAIC::CTypeOfOperator::opEq |
00471 NLAIC::CTypeOfOperator::opNot );
00472
00473 const NLAIC::CIdentType FuzzyType::IdFuzzyType("FuzzyType",NLAIC::CSelfClassFactory(FuzzyType()),
00474 NLAIC::CTypeOfObject::tNombre |
00475 NLAIC::CTypeOfObject::tLogic,
00476 NLAIC::CTypeOfOperator::opAdd |
00477 NLAIC::CTypeOfOperator::opSub |
00478 NLAIC::CTypeOfOperator::opMul |
00479 NLAIC::CTypeOfOperator::opDiv |
00480 NLAIC::CTypeOfOperator::opEq |
00481 NLAIC::CTypeOfOperator::opInf |
00482 NLAIC::CTypeOfOperator::opSup |
00483 NLAIC::CTypeOfOperator::opNot
00484 );
00485
00486 const NLAIC::CIdentType CFuzzyVar::IdFuzzyVar = NLAIC::CIdentType("FuzzyVar",NLAIC::CSelfClassFactory( CFuzzyVar(CStringVarName("Inst"),0,0) ),
00487 NLAIC::CTypeOfObject::tLogic |
00488 NLAIC::CTypeOfObject::tNombre,
00489 NLAIC::CTypeOfOperator::opAdd |
00490 NLAIC::CTypeOfOperator::opSub |
00491 NLAIC::CTypeOfOperator::opMul |
00492 NLAIC::CTypeOfOperator::opEq |
00493 NLAIC::CTypeOfOperator::opNot );
00494
00495 const NLAIC::CIdentType CVectorMsgContainer::IdVectorMsgContainer("VectorMsgContainer",NLAIC::CSelfClassFactory(CVectorMsgContainer()),
00496 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject | NLAIC::CTypeOfObject::tMessage) ,NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00497
00498 const NLAIC::CIdentType CFactPattern::IdFactPattern = NLAIC::CIdentType( "FactPattern", NLAIC::CSelfClassFactory(CFactPattern()),
00499 NLAIC::CTypeOfObject::tLogic,
00500 NLAIC::CTypeOfOperator::opAdd |
00501 NLAIC::CTypeOfOperator::opEq);
00502
00503
00504
00505
00506
00507 const NLAIC::CIdentType CFuzzyRuleSet::idFuzzyRuleSet("FuzzyRuleSet", NLAIC::CSelfClassFactory( CFuzzyRuleSet() ),
00508 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),
00509 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00510
00511 const NLAIC::CIdentType CFuzzyRule::IdFuzzyRule("FuzzyRule",NLAIC::CSelfClassFactory( CFuzzyRule() ),
00512 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),
00513 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00514
00515 const NLAIC::CIdentType CFuzzyFact::IdFuzzyFact = NLAIC::CIdentType("FuzzyFact",NLAIC::CSelfClassFactory( CFuzzyFact(NULL,0) ),
00516 NLAIC::CTypeOfObject::tLogic |
00517 NLAIC::CTypeOfObject::tNombre,
00518 NLAIC::CTypeOfOperator::opEq |
00519 NLAIC::CTypeOfOperator::opNot );
00520
00521 const NLAIC::CIdentType CFirstOrderOperator::IdCFirstOrderOperator = NLAIC::CIdentType( "FirstOrderOperator", NLAIC::CSelfClassFactory(CFirstOrderOperator()),
00522 NLAIC::CTypeOfObject::tLogic,
00523 NLAIC::CTypeOfOperator::opAdd );
00524
00525 const NLAIC::CIdentType CBoolOperator::IdBoolOperator = NLAIC::CIdentType( "BoolOperator", NLAIC::CSelfClassFactory(CBoolOperator()),
00526 NLAIC::CTypeOfObject::tLogic,
00527 NLAIC::CTypeOfOperator::opAdd );
00528
00529 const NLAIC::CIdentType CLocalAgentMail::LocalAgentMail = NLAIC::CIdentType( "LocalAgentMail",
00530 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CLocalAgentMail((IBasicAgent *)&staticAgent)),
00531 NLAIC::CTypeOfObject::tAgent,
00532 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone) );
00533
00534 const NLAIC::CIdentType CProxyAgentMail::IdProxyAgentMail = NLAIC::CIdentType( "ProxyAgentMail",
00535 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CProxyAgentMail()),
00536 NLAIC::CTypeOfObject::tAgent,
00537 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone) );
00538
00539 const NLAIC::CIdentType CPExec::IdPExec = NLAIC::CIdentType( "Exec",
00540 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CPExec()),
00541 NLAIC::CTypeOfObject::tPerformative,
00542 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone) );
00543
00544 const NLAIC::CIdentType CPAchieve::IdPAchieve = NLAIC::CIdentType( "Achieve",
00545 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CPAchieve()),
00546 NLAIC::CTypeOfObject::tPerformative,
00547 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone) );
00548
00549 const NLAIC::CIdentType CPAsk::IdPAsk = NLAIC::CIdentType( "Ask",
00550 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CPAsk()),
00551 NLAIC::CTypeOfObject::tPerformative,
00552 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone) );
00553
00554 const NLAIC::CIdentType CPBreak::IdPBreak = NLAIC::CIdentType( "Break",
00555 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CPBreak()),
00556 NLAIC::CTypeOfObject::tPerformative,
00557 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone) );
00558
00559 const NLAIC::CIdentType CPTell::IdPTell = NLAIC::CIdentType( "Tell",
00560 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CPTell()),
00561 NLAIC::CTypeOfObject::tPerformative,
00562 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone) );
00563
00564 const NLAIC::CIdentType CPKill::IdPKill = NLAIC::CIdentType( "Kill",
00565 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CPKill()),
00566 NLAIC::CTypeOfObject::tPerformative,
00567 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone) );
00568
00569 const NLAIC::CIdentType CPError::IdPError = NLAIC::CIdentType( "Error",
00570 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CPError()),
00571 NLAIC::CTypeOfObject::tPerformative,
00572 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone) );
00573
00574 const NLAIC::CIdentType CPEven::IdEven = NLAIC::CIdentType( "Even",
00575 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CPEven()),
00576 NLAIC::CTypeOfObject::tPerformative,
00577 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone) );
00578
00579 const NLAIC::CIdentType CPService::IdService = NLAIC::CIdentType( "Service",
00580 NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)CPService()),
00581 NLAIC::CTypeOfObject::tPerformative,
00582 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone) );
00583
00584
00585
00586 namespace NLAISCRIPT
00587 {
00588
00589 const NLAIC::CIdentType CMethodeName::IdMethodeName("MethodeName",NLAIC::CSelfClassFactory( CMethodeName() ),
00590 NLAIC::CTypeOfObject::tObject,
00591 NLAIC::CTypeOfOperator::opEq);
00592
00593 const NLAIC::CIdentType CParam::IdParam("Param",NLAIC::CSelfClassFactory( CParam() ),
00594 NLAIC::CTypeOfObject::tObject,
00595 NLAIC::CTypeOfOperator::opEq);
00596
00597 const NLAIC::CIdentType CPramContainer::IdPramContainer("Container",NLAIC::CSelfClassFactory( CPramContainer() ),
00598 NLAIC::CTypeOfObject::tObject,
00599 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00600 NLAIC::CTypeOfOperator::opSub |
00601 NLAIC::CTypeOfOperator::opNot));
00602
00603
00604
00605
00606 NLAIAGENT::IObjectIA **CVarPStack::_LocalTableRef = NULL;
00607 #ifdef NL_DEBUG
00608 NLAIC::CIdentType CVarPStack::IdVarPStack ("VarPStack", NLAIC::CSelfClassFactory(CVarPStack(0,"Inst")),
00609 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00610 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00611 NLAIC::CTypeOfOperator::opSub |
00612 NLAIC::CTypeOfOperator::opMul |
00613 NLAIC::CTypeOfOperator::opDiv |
00614 NLAIC::CTypeOfOperator::opEq |
00615 NLAIC::CTypeOfOperator::opInf |
00616 NLAIC::CTypeOfOperator::opSup |
00617 NLAIC::CTypeOfOperator::opInfEq |
00618 NLAIC::CTypeOfOperator::opSupEq |
00619 NLAIC::CTypeOfOperator::opNot |
00620 NLAIC::CTypeOfOperator::opDiff));
00621 #else
00622 NLAIC::CIdentType CVarPStack::IdVarPStack ("VarPStack", NLAIC::CSelfClassFactory(CVarPStack(0)),
00623 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00624 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00625 NLAIC::CTypeOfOperator::opSub |
00626 NLAIC::CTypeOfOperator::opMul |
00627 NLAIC::CTypeOfOperator::opDiv |
00628 NLAIC::CTypeOfOperator::opEq |
00629 NLAIC::CTypeOfOperator::opInf |
00630 NLAIC::CTypeOfOperator::opSup |
00631 NLAIC::CTypeOfOperator::opInfEq |
00632 NLAIC::CTypeOfOperator::opSupEq |
00633 NLAIC::CTypeOfOperator::opNot |
00634 NLAIC::CTypeOfOperator::opDiff));
00635 #endif
00636
00637 #ifdef NL_DEBUG
00638 NLAIC::CIdentType CVarPStackParam::IdVarPStackParam ("VarPStackParam", NLAIC::CSelfClassFactory(CVarPStack(0,"Inst")),
00639 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00640 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00641 NLAIC::CTypeOfOperator::opSub |
00642 NLAIC::CTypeOfOperator::opMul |
00643 NLAIC::CTypeOfOperator::opDiv |
00644 NLAIC::CTypeOfOperator::opEq |
00645 NLAIC::CTypeOfOperator::opInf |
00646 NLAIC::CTypeOfOperator::opSup |
00647 NLAIC::CTypeOfOperator::opInfEq |
00648 NLAIC::CTypeOfOperator::opSupEq |
00649 NLAIC::CTypeOfOperator::opNot |
00650 NLAIC::CTypeOfOperator::opDiff));
00651 #else
00652 NLAIC::CIdentType CVarPStackParam::IdVarPStackParam ("VarPStackParam", NLAIC::CSelfClassFactory(CVarPStack(0)),
00653 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00654 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd |
00655 NLAIC::CTypeOfOperator::opSub |
00656 NLAIC::CTypeOfOperator::opMul |
00657 NLAIC::CTypeOfOperator::opDiv |
00658 NLAIC::CTypeOfOperator::opEq |
00659 NLAIC::CTypeOfOperator::opInf |
00660 NLAIC::CTypeOfOperator::opSup |
00661 NLAIC::CTypeOfOperator::opInfEq |
00662 NLAIC::CTypeOfOperator::opSupEq |
00663 NLAIC::CTypeOfOperator::opNot |
00664 NLAIC::CTypeOfOperator::opDiff));
00665 #endif
00666
00667 sint32 CVarPStackParam::_Shift = 0;
00668
00669 const NLAIC::CIdentType CCodeBrancheRun::IdCodeBrancheRun("CodeBrancheRun",NLAIC::CSelfClassFactory(CCodeBrancheRun(1,CHaltOpCode())),NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00670 const NLAIC::CIdentType CCodeBrancheRunDebug::IdCodeBrancheRunDebug("CodeBrancheRunDebug",NLAIC::CSelfClassFactory(CCodeBrancheRunDebug(1,CHaltOpCode())),NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00671 const NLAIC::CIdentType IBlock::IdBlock("IBlock",NLAIC::CSelfClassFactory(IBlock(false)),NLAIC::CTypeOfObject(0),NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00672
00673 static CAgentClass agentClass(NLAIAGENT::CStringVarName("XXX_Agent"));
00674 const NLAIC::CIdentType CAgentClass::IdAgentClass("Agent", CClassInterpretFactory((const IClassInterpret &)agentClass),
00675 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tAgent | NLAIC::CTypeOfObject::tInterpret),
00676 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00677
00678 static CActorClass actorClass(NLAIAGENT::CStringVarName("XXX_Actor"));
00679 const NLAIC::CIdentType CActorClass::IdActorClass("Actor", CClassInterpretFactory((const IClassInterpret &)actorClass),
00680 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tAgent | NLAIC::CTypeOfObject::tInterpret),
00681 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00682
00683 static CGoalPathClass goalpathClass(NLAIAGENT::CStringVarName("XXX_GoalPath"));
00684 const NLAIC::CIdentType CGoalPathClass::IdGoalPathClass("GoalPath", CClassInterpretFactory((const IClassInterpret &)goalpathClass),
00685 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tAgent | NLAIC::CTypeOfObject::tInterpret),
00686 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00687
00688 static CFsmClass fsmClass(NLAIAGENT::CStringVarName("XXX_Fsm"));
00689 const NLAIC::CIdentType CFsmClass::IdFsmClass("Fsm", CClassInterpretFactory((const IClassInterpret &)fsmClass),
00690 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tAgent | NLAIC::CTypeOfObject::tInterpret),
00691 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00692
00693 static CSeqFsmClass seqFsmClass(NLAIAGENT::CStringVarName("XXX_SeqFsm"));
00694 const NLAIC::CIdentType CSeqFsmClass::IdSeqFsmClass("SeqFsm", CClassInterpretFactory((const IClassInterpret &)seqFsmClass),
00695 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tAgent | NLAIC::CTypeOfObject::tInterpret),
00696 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00697
00698 static CMessageClass messageClass(NLAIAGENT::CStringVarName("XXX_Message"));
00699 const NLAIC::CIdentType CMessageClass::IdMessageClass("Message", CClassInterpretFactory((const IClassInterpret &)messageClass),
00700 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tMessage | NLAIC::CTypeOfObject::tInterpret),
00701 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00702
00703 static CMsgNotifyParentClass msgNotifyParentClass(NLAIAGENT::CStringVarName("XXX_MsgNotifyParent"));
00704 const NLAIC::CIdentType CMsgNotifyParentClass::IdMsgNotifyParentClass("MsgNotifyParent", CClassInterpretFactory((const IClassInterpret &)msgNotifyParentClass),
00705 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage),
00706 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00707
00708 static CGoalMsgClass goalMsgClass(NLAIAGENT::CStringVarName("XXX_GoalMsg"));
00709 const NLAIC::CIdentType CGoalMsgClass::IdGoalMsgClass("GoalMsg", CClassInterpretFactory((const IClassInterpret &)goalMsgClass),
00710 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage),
00711 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00712
00713 static CCancelGoalMsgClass cancelGoalMsgClass(NLAIAGENT::CStringVarName("XXX_CancelGoalMsg"));
00714 const NLAIC::CIdentType CCancelGoalMsgClass::IdCancelGoalMsgClass("CancelGoalMsg", CClassInterpretFactory((const IClassInterpret &)cancelGoalMsgClass),
00715 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage),
00716 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00717
00718 static CFactMsgClass factMsgClass(NLAIAGENT::CStringVarName("XXX_FactMsg"));
00719 const NLAIC::CIdentType CFactMsgClass::IdFactMsgClass("FactMsg", CClassInterpretFactory((const IClassInterpret &)factMsgClass),
00720 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage),
00721 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00722
00723 static CSuccessMsgClass successMsgClass(NLAIAGENT::CStringVarName("XXX_SuccessMsg"));
00724 const NLAIC::CIdentType CSuccessMsgClass::IdSuccessMsgClass("SuccessMsg", CClassInterpretFactory((const IClassInterpret &)successMsgClass),
00725 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage),
00726 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00727
00728 static CFailureMsgClass failureMsgClass(NLAIAGENT::CStringVarName("XXX_FailureMsg"));
00729 const NLAIC::CIdentType CFailureMsgClass::IdFailureMsgClass("FailureMsg", CClassInterpretFactory((const IClassInterpret &)failureMsgClass),
00730 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage),
00731 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00732
00733 static CGetValueMsgClass getvalueMsgClass(NLAIAGENT::CStringVarName("XXX_GetValueMsg"));
00734 const NLAIC::CIdentType CGetValueMsgClass::IdGetValueMsgClass("GetValueMsg", CClassInterpretFactory((const IClassInterpret &)getvalueMsgClass),
00735 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage),
00736 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00737
00738 static CConnectObjectValueMsgClass connectObjectValueMsgClass(NLAIAGENT::CStringVarName("XXX_ConnectObjectValueMsg"));
00739 const NLAIC::CIdentType CConnectObjectValueMsgClass::IdConnectObjectValueMsgClass("ConnectObjectValueMsg", CClassInterpretFactory((const IClassInterpret &)connectObjectValueMsgClass),
00740 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage),
00741 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00742
00743 static CSetValueMsgClass setValueMsgClass(NLAIAGENT::CStringVarName("XXX_setValueMsg"));
00744 const NLAIC::CIdentType CSetValueMsgClass::IdSetValueMsgClass("SetValueMsg", CClassInterpretFactory((const IClassInterpret &)setValueMsgClass),
00745 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage),
00746 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00747
00748 static CDebugMsgClass msgDebugMsgClass(NLAIAGENT::CStringVarName("MsgDebug"));
00749 const NLAIC::CIdentType CDebugMsgClass::IdDebugMsgClass("MsgDebug", CClassInterpretFactory((const IClassInterpret &)msgDebugMsgClass),
00750 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage),
00751 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00752
00753
00754 static COnChangeMsgClass onChangeMsgClass;
00755 const NLAIC::CIdentType COnChangeMsgClass::IdOnChangeMsgClass("OnChangeMsg", CClassInterpretFactory((const IClassInterpret &)onChangeMsgClass),
00756 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage),
00757 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00758
00759 static COperatorClass operatorClass(NLAIAGENT::CStringVarName("XXX_Operator"));
00760 const NLAIC::CIdentType COperatorClass::IdOperatorClass("Operator", CClassInterpretFactory((const IClassInterpret &)operatorClass),
00761 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage),
00762 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00763
00764
00765 const NLAIC::CIdentType CContextDebug::IdContextDebug("ContextDebug", NLAIC::CSelfClassFactory(CContextDebug()),
00766 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),
00767 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00768
00769 static CManagerClass managerClass(NLAIAGENT::CStringVarName("XXX_AgentManager"));
00770 const NLAIC::CIdentType CManagerClass::IdManagerClass("AgentManager", CClassInterpretFactory((const IClassInterpret &)managerClass),
00771 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage),
00772 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00773
00774
00775 static CStackPointer staticStack(1),staticHeap(1);
00776 const NLAIC::CIdentType CCodeContext::IdCodeContext = NLAIC::CIdentType("CodeContext",
00777 NLAIC::CSelfClassFactory(CCodeContext(staticStack,staticHeap,NULL,NULL,NULL)),
00778 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00779
00780 const NLAIC::CIdentType CScriptDebugSourceFile::IdScriptDebugSourceFile("ScriptDebugSourceFile",NLAIC::CSelfClassFactory(CScriptDebugSourceFile("")),NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00781
00782 const NLAIC::CIdentType CScriptDebugSourceMemory::IdScriptDebugSourceMemory("ScriptDebugSourceMemory",NLAIC::CSelfClassFactory(CScriptDebugSourceMemory("","")),NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));
00783 }
00784 const NLAIC::CIdentType CNotifyParentScript::IdNotifyParentScript("NotifyParentScript", NLAIC::CSelfClassFactory( CNotifyParentScript(&NLAISCRIPT::msgNotifyParentClass) ),
00785 NLAIC::CTypeOfObject::tAgent | NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage,
00786 NLAIC::CTypeOfOperator::opEq );
00787
00788 const NLAIC::CIdentType CGoalMsg::IdGoalMsg("GoalMsgScript", NLAIC::CSelfClassFactory( CGoalMsg(&NLAISCRIPT::goalMsgClass) ),
00789 NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage,
00790 NLAIC::CTypeOfOperator::opEq );
00791
00792 const NLAIC::CIdentType CCancelGoalMsg::IdCancelGoalMsg("CancelGoalMsgScript", NLAIC::CSelfClassFactory( CCancelGoalMsg(&NLAISCRIPT::cancelGoalMsgClass) ),
00793 NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage,
00794 NLAIC::CTypeOfOperator::opEq );
00795
00796 const NLAIC::CIdentType CSuccessMsg::IdSuccessMsg("SuccessMsgScript", NLAIC::CSelfClassFactory( CSuccessMsg(&NLAISCRIPT::successMsgClass) ),
00797 NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage,
00798 NLAIC::CTypeOfOperator::opEq );
00799
00800 const NLAIC::CIdentType CFailureMsg::IdFailureMsg("FailureMsgScript", NLAIC::CSelfClassFactory( CFailureMsg(&NLAISCRIPT::failureMsgClass) ),
00801 NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage,
00802 NLAIC::CTypeOfOperator::opEq );
00803
00804 const NLAIC::CIdentType CGetValueMsg::IdGetValueMsg("GetValueMsgScript", NLAIC::CSelfClassFactory( CGetValueMsg(&NLAISCRIPT::getvalueMsgClass) ),
00805 NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage,
00806 NLAIC::CTypeOfOperator::opEq );
00807
00808 const NLAIC::CIdentType CConnectObjectValueMsg::IdConnectObjectValueMsg("ConnectObjectValueMsgScript", NLAIC::CSelfClassFactory( CConnectObjectValueMsg(&NLAISCRIPT::connectObjectValueMsgClass) ),
00809 NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage,
00810 NLAIC::CTypeOfOperator::opEq );
00811
00812 const NLAIC::CIdentType CSetValueMsg::IdSetValueMsg("SetValueMsgScript", NLAIC::CSelfClassFactory( CSetValueMsg(&NLAISCRIPT::setValueMsgClass) ),
00813 NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage,
00814 NLAIC::CTypeOfOperator::opEq );
00815
00816 const NLAIC::CIdentType CFactMsg::IdFactMsg("FactMsgScript", NLAIC::CSelfClassFactory( CFactMsg(&NLAISCRIPT::factMsgClass) ),
00817 NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage,
00818 NLAIC::CTypeOfOperator::opEq );
00819
00820 const NLAIC::CIdentType CMsgDebug::IdMsgDebug("MsgDebugScript", NLAIC::CSelfClassFactory( CMsgDebug(&NLAISCRIPT::msgDebugMsgClass) ),
00821 NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage,
00822 NLAIC::CTypeOfOperator::opEq );
00823
00824
00825 const NLAIC::CIdentType COnChangeMsg::IdOnChangeMsg("OnChangeMsg", NLAIC::CSelfClassFactory( COnChangeMsg(&NLAISCRIPT::onChangeMsgClass) ),
00826 NLAIC::CTypeOfObject::tInterpret | NLAIC::CTypeOfObject::tMessage,
00827 NLAIC::CTypeOfOperator::opEq );