# Home    # nevrax.com   
Nevrax
Nevrax.org
#News
#Mailing-list
#Documentation
#CVS
#Bugs
#License
Docs
 
Documentation  
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Search  

static_def_init.cpp

Go to the documentation of this file.
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");// = new CLocWordNumRef::tMapRef;
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;/*("ObjectIdent",NLAIC::CSelfClassFactory(CObjectIdent("0:0:0")),
00064                                                                                                                                                 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),
00065                                                                                                                                                 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));*/
00066 
00067         static CNumericIndex staticId;
00068         static const IAgent staticAgent(NULL);
00069         const NLAIC::CIdentType *CLocWordNumRef::IdLocWordNumRef = NULL;/*("LocWordNumRef",NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)staticAgent),
00070                                                                                                                                                 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),
00071                                                                                                                                                 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));*/
00072 
00073         const NLAIC::CIdentType *IAgent::IdAgent = NULL;/*("GenericAgent", NLAIC::CSelfClassFactory((const NLAIC::IBasicInterface &)staticAgent), 
00074                                                                                                                         NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tAgent),
00075                                                                                                                         NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));*/
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         const NLAIC::CIdentType CInt16::IdInt16("Int16",        NLAIC::CSelfClassFactory(DigitalType(0)),
00119                                                                                                                                 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tNombre),
00120                                                                                                                                 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opAdd | 
00121                                                                                                                                 NLAIC::CTypeOfOperator::opSub | 
00122                                                                                                                                 NLAIC::CTypeOfOperator::opMul | 
00123                                                                                                                                 NLAIC::CTypeOfOperator::opDiv | 
00124                                                                                                                                 NLAIC::CTypeOfOperator::opEq | 
00125                                                                                                                                 NLAIC::CTypeOfOperator::opInf | 
00126                                                                                                                                 NLAIC::CTypeOfOperator::opSup | 
00127                                                                                                                                 NLAIC::CTypeOfOperator::opInfEq | 
00128                                                                                                                                 NLAIC::CTypeOfOperator::opSupEq |
00129                                                                                                                                 NLAIC::CTypeOfOperator::opNot |
00130                                                                                                                                 NLAIC::CTypeOfOperator::opDiff));
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 /*      const NLAIC::CIdentType CGDAgentScript::IdGDAgentScript("GDAgentScript", NLAIC::CSelfClassFactory( (const NLAIC::IBasicInterface &)CGDAgentScript(NULL) ),
00335                 NLAIC::CTypeOfObject::tAgent | NLAIC::CTypeOfObject::tAgentInterpret,
00336                 NLAIC::CTypeOfOperator::opEq );
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         /*const NLAIC::CIdentType CFuzzyControlerScript::IdFuzzyControlerScript("FuzzyControlerScript", NLAIC::CSelfClassFactory( CFuzzyControlerScript() ),
00504                 NLAIC::CTypeOfObject(NLAIC::CTypeOfObject::tObject),
00505                 NLAIC::CTypeOfOperator(NLAIC::CTypeOfOperator::opNone));*/
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 );