# 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  

NLAIAGENT Namespace Reference

this is the agents objects name space. More...


Compounds

class  NLAIAGENT::CActor
 Class Actor You can think of activation as a set of tokens passed between actors. More...

class  NLAIAGENT::CActorScript
 Class CActorScript Scripted actors for the creations of FSMs and other controlers. More...

class  NLAIAGENT::IAgent
 Base class for minimum agent working. More...

class  NLAIAGENT::CAgentClockTimer
class  NLAIAGENT::IAgentComposite
 Base class for child working in an agent. More...

class  NLAIAGENT::IAgentInput
 An interface giving a direct value from an agent component or telling when the value changed. More...

class  NLAIAGENT::IAgentManager
 Base class for manage agent. More...

class  NLAIAGENT::CAgentManagerTimer
struct  NLAIAGENT::CAgentNumber
class  NLAIAGENT::CAgentOperation
class  NLAIAGENT::CAgentScript
 Class for managing script agent. More...

class  NLAIAGENT::CAgentTimerHandle
class  NLAIAGENT::CAgentWatchTimer
class  NLAIAGENT::IBaseGroupType
 Base class for a IObjetOp list object. More...

class  NLAIAGENT::IBasicAgent
 Base class for an agent.Basicly an agent is an IConnectIA that we can communicate with it and an basic agent can assume the operation of an children. More...

struct  NLAIAGENT::IBasicAgent::CMethodCall
class  NLAIAGENT::IBasicIterator
class  NLAIAGENT::IBasicMessageGroup
class  NLAIAGENT::IBasicMsgContainer
class  NLAIAGENT::IBasicObjectIA
 IBasicObjectIA is the base class for all AI classes. More...

class  NLAIAGENT::BorneDDigitalType
 This class store a double in an IObjectIA. More...

class  NLAIAGENT::BorneDigitalType
 This class store a float in an IObjectIA. More...

class  NLAIAGENT::IBornNombre
class  NLAIAGENT::CCancelGoalMsg
class  NLAIAGENT::CComponentHandle
class  NLAIAGENT::IConnectIA
 In general agents create a lot of connection with ather agent and for exemple when he die, he have to close all this connections. More...

class  NLAIAGENT::CConnectObjectValueMsg
class  NLAIAGENT::IConstBasicIterator
 This class is an iterator for list access. More...

class  NLAIAGENT::CConstIteratorContener
 This class is very use in all algorithme. More...

class  NLAIAGENT::CConstListIterator
class  NLAIAGENT::CConstTemplateIterator
class  NLAIAGENT::CConstVectorIterator
class  NLAIAGENT::DDigitalType
 This class store a double in an IObjectIA. More...

class  NLAIAGENT::IDigital
class  NLAIAGENT::DigitalType
 This class store a float in an IObjectIA. More...

class  NLAIAGENT::CFactMsg
class  NLAIAGENT::CFailureMsg
class  NLAIAGENT::CFsmScript
class  NLAIAGENT::CGetValueMsg
class  NLAIAGENT::CGoalMsg
class  NLAIAGENT::CGroupType
 concret IBaseGroupType with a std::list container. More...

class  NLAIAGENT::CharType
 This class store a sint8 char in an IObjectIA. More...

class  NLAIAGENT::CHashTimerManager
struct  NLAIAGENT::CIdent
 Complete reference of an agent. More...

struct  NLAIAGENT::CIdMethod
class  NLAIAGENT::CIndexedVarName
 This class is an IVarName concret class. More...

class  NLAIAGENT::CIndexVariant
 This class is a basic hi nomber manipulation. More...

class  NLAIAGENT::CIteratorContener
struct  NLAIAGENT::CKeyAgent
struct  NLAIAGENT::CKeyObject
class  NLAIAGENT::CLibTimerManager
class  NLAIAGENT::IListBasicManager
class  NLAIAGENT::CListGroupManager
class  NLAIAGENT::CListIterator
 std::list version of IBasicIterator implementation. More...

class  NLAIAGENT::IListManager
class  NLAIAGENT::CLocalAgentMail
 This class define an agent that it can assume the local communication role of an ather agent. More...

struct  NLAIAGENT::IBaseGroupType::CMethodCall
struct  NLAIAGENT::CAgentScript::CMethodCall
 Structure to define the name, id and argument type of hard coded mathod. More...

struct  NLAIAGENT::CIndexedVarName::CNameStruc
 Structure for store string in a std::map. More...

class  NLAIAGENT::CLocalMailBox
class  NLAIAGENT::CLocWordNumRef
 This is an local version of the IWordNumRef. More...

class  NLAIAGENT::IMailBox
class  NLAIAGENT::IMainAgent
 This class is the main agent, this main agent is a reception centre for all agent in a serveur. More...

class  NLAIAGENT::CMainAgentScript
 concrete IMainAgent class. More...

class  NLAIAGENT::IMessageBase
 Abstract Base class for message, all message tansited by agent have this class as base class. More...

class  NLAIAGENT::CMessageGroup
class  NLAIAGENT::CMessageList
 AbCMessage is an IMessageBase based on a CGroupType list. More...

class  NLAIAGENT::CMessageScript
 Class for managing message agent script. More...

struct  NLAIAGENT::IMessageBase::CMethodCall
class  NLAIAGENT::CMessageVector
 AbCMessage is an IMessageBase based on a CVectorGroupType list. More...

class  NLAIAGENT::CMsgDebug
 This is the class build from the CMsgNotifyParentClass. More...

class  NLAIAGENT::CMsgIStream
class  NLAIAGENT::CMsgOStream
class  NLAIAGENT::CMsgWaiter
class  NLAIAGENT::CNotifyParentScript
 This is the class build from the CMsgNotifyParentClass. More...

class  NLAIAGENT::CNumericIndex
 Generator of unique ident for objects. More...

class  NLAIAGENT::IObjectIA
 IObjectIA is the basic class for all IA surpport. More...

class  NLAIAGENT::CObjectIdent
class  NLAIAGENT::CObjectType
 This class store an NLAIC::CIdentType as an IObjectIA. More...

class  NLAIAGENT::IObjetOp
 This is an abstract class to put on the defintion of an operator. More...

class  NLAIAGENT::COnChangeMsg
class  NLAIAGENT::COperatorScript
class  NLAIAGENT::CPAchieve
struct  NLAIAGENT::CPairType::CMethodCall
class  NLAIAGENT::INombre
 This define encapsulate a nomber and manage its manipulation. More...

struct  NLAIAGENT::INombreDefine::CMethodCall
 Structure to define the name ande the id of hard coded mathod. More...

class  NLAIAGENT::INombreDefine
 This define the base of nomber manipulation.Nomber manibulation is need for the script and agent fonctionality. More...

class  NLAIAGENT::IntegerType
 This class store a sint32 integer in an IObjectIA. More...

class  NLAIAGENT::CPairType
 This class is a IObjetOp pair type. More...

struct  NLAIAGENT::IObjectIA::CProcessResult
 This structure define the return result of run method. More...

class  NLAIAGENT::CPAsk
class  NLAIAGENT::CPBreak
class  NLAIAGENT::IPerformative
 Abstract Base class for performative allowing. More...

class  NLAIAGENT::CPError
class  NLAIAGENT::CPEven
class  NLAIAGENT::CPExec
 When an agent want an ather. More...

class  NLAIAGENT::CPKill
class  NLAIAGENT::CProxyAgentMail
class  NLAIAGENT::CAgentManagerTimer::CRunTimer
class  NLAIAGENT::CPService
class  NLAIAGENT::CPTell
class  NLAIAGENT::IRefrence
 Class IRefrence is the main class for an agent it define the word refrence of an agents. More...

class  NLAIAGENT::CScriptMailBox
class  NLAIAGENT::CSeqFsmScript
class  NLAIAGENT::CSetValueMsg
class  NLAIAGENT::ShortIntegerType
 This class store a sint16 short integer in an IObjectIA. More...

class  NLAIAGENT::CSimpleLocalMailBox
class  NLAIAGENT::CStringType
 This class is an IObjetOp string type. More...

class  NLAIAGENT::CStringVarName
 Basic concret class for string manipulation with NLAIC::IBasicInterface format. More...

class  NLAIAGENT::CSuccessMsg
class  NLAIAGENT::CTemplateIterator
 Template version of IBasicIterator implementation. More...

class  NLAIAGENT::UInt16Type
 This class store a sint16 char in an IObjectIA. More...

class  NLAIAGENT::UInt32Type
 This class store a uint32 char in an IObjectIA. More...

class  NLAIAGENT::UInt64Type
 This class store a uint64 char in an IObjectIA. More...

class  NLAIAGENT::UInt8Type
 This class store a uint8 char in an IObjectIA. More...

class  NLAIAGENT::IVarName
 This is an abstract class for string in NLAIC::IBasicInterface format. More...

class  NLAIAGENT::IVector
 This define encapsulate a vector and manage its manipulation. More...

class  NLAIAGENT::CVectorGroupManager
class  NLAIAGENT::CVectorGroupType
 concret IBaseGroupType with a std::vector container. More...

class  NLAIAGENT::CVectorIterator
 std::vector version of IBasicIterator implementation. More...

class  NLAIAGENT::CVectorMsgContainer
class  NLAIAGENT::VectorType
 This class store a vector<double,double,double> in an IObjectIA. More...

class  NLAIAGENT::CVolatilMemmory
class  NLAIAGENT::IWordNumRef
 This class is the ident use in the Agent implementation. More...


Typedefs

typedef CLocalMailBox tMailBoxLettre
typedef std::priority_queue<
CIdMethod
tQueue

Enumerations

enum  TProcessStatement {
  processIdle, processLocked, processBuzzy, processEnd,
  processToKill, processPresKill, processNotComplete, processError
}
 TProcessStatement define the statement of an agent process. More...


Functions

NLAIAGENT::tQueue isTemplateMember (CAgentScript::CMethodCall **StaticMethod, int count, int shift, const NLAIAGENT::IVarName *className, const NLAIAGENT::IVarName *methodName, const NLAIAGENT::IObjectIA &param)
template<class T> bool eraseFromList (std::list< T > *l, T a)
 Removes an object from an stl list. More...

void initAgentLib ()
 Global method proghrammer have to call this function to initialise the word map reference. More...

void releaseAgentLib ()
 Global method proghrammer have to call this function to release the word map reference. More...

uint64 atoiInt64 (const char *ident)
void setRegister (const NLAIC::CSelfClassFactory &m)
template<class X, class Y> X getValue (const IObjectIA *o)
template<class X, class Y> Y * getValue (X v)

Variables

const sint32 maxIndex = 2
const uint64 maxResolutionNumer = ((uint64)2 << 48) - (uint64)1
CGroupType listBidon
NLAISCRIPT::CParamParam
const sint32 _GetMailer = 0
const sint32 _Father = 1
const sint32 _RunTel = 2
const sint32 _RunAsk = 3
const sint32 _GetNumId = 4
const sint32 _LastM = 5
const sint32 _Const = 0
const sint32 _Push = 1
const sint32 _PushFront = 2
const sint32 _Pop = 3
const sint32 _PopFront = 4
const sint32 _Back = 5
const sint32 _Front = 6
const sint32 _Get = 7
const sint32 _Set = 8
const sint32 _Size = 9
const sint StackMemSize = 256
const sint32 _TSender = 0
const sint32 _TReceiver = 1
const sint32 _TXchgReceiverIsSender = 2
const sint32 _TContinuation = 3
const sint32 _TSetContinuation = 4
const sint32 _TSetSender = 5
const sint32 _TInitProtocol = 6
const sint32 _TProtcetSender = 7
const sint32 _MLastM = 8
const sint32 _First = 1
const sint32 _Second = 2


Detailed Description

this is the agents objects name space.

Typedef Documentation

typedef CLocalMailBox NLAIAGENT::tMailBoxLettre
 

Definition at line 35 of file agent.h.

Referenced by NLAIAGENT::IBasicAgent::IBasicAgent.

typedef std::priority_queue<CIdMethod> NLAIAGENT::tQueue
 

Definition at line 141 of file baseai.h.

Referenced by NLAIAGENT::CActorScript::activate, NLAIAGENT::CAgentWatchTimer::addAttrib, NLAIAGENT::IObjectIA::canProcessMessage, NLAIAGENT::CLocalAgentMail::canProcessMessage, NLAIAGENT::CActorScript::failure, NLAIAGENT::COperatorScript::getDebugString, NLAIAGENT::CAgentScript::getDebugString, NLAIAGENT::COperatorScript::getPrivateMember, NLAIAGENT::CAgentScript::getPrivateMember, NLAIAGENT::CActorScript::getPrivateMember, NLAIAGENT::CAgentScript::isDeflautProccessMsg, NLAILOGIC::IBaseVar::isMember, NLAIAGENT::CPairType::isMember, NLAIAGENT::CSetValueMsg::isMember, NLAIAGENT::CCancelGoalMsg::isMember, NLAIAGENT::CGoalMsg::isMember, NLAIAGENT::CGetValueMsg::isMember, NLAIAGENT::CFactMsg::isMember, NLAIAGENT::CConnectObjectValueMsg::isMember, NLAIAGENT::CFailureMsg::isMember, NLAIAGENT::CSuccessMsg::isMember, NLAIAGENT::IMessageBase::isMember, NLAIAGENT::CMessageScript::isMember, NLAIAGENT::IListBasicManager::isMember, NLAIAGENT::CVectorGroupType::isMember, NLAIAGENT::IBaseGroupType::isMember, NLAIFUZZY::CFuzzyVar::isMember, NLAIAGENT::CSeqFsmScript::isMember, NLAIAGENT::CFsmScript::isMember, NLAIAGENT::IObjectIA::isMember, NLAIAGENT::IBasicAgent::isMember, NLAIAGENT::CAgentTimerHandle::isMember, NLAIAGENT::CAgentScript::isMember, NLAIAGENT::CProxyAgentMail::isMember, NLAIAGENT::INombreDefine::isMember, NLAIAGENT::CLocalAgentMail::isMember, NLAIAGENT::IVector::isMember, NLAIAGENT::CActor::isMember, NLAIAGENT::CActorScript::pause, NLAIAGENT::CActorScript::restart, NLAIAGENT::CAgentScript::sendMessage, NLAIAGENT::CActorScript::success, and NLAIAGENT::CActorScript::unActivate.


Enumeration Type Documentation

enum NLAIAGENT::TProcessStatement
 

TProcessStatement define the statement of an agent process.

Author:
Chafik sameh , Nevrax France
Date:
2000
Enumeration values:
processIdle 
processLocked  The agent is in idle state.
processBuzzy  The agent is locked, so that we can't run it.
processEnd  The agent is in the buzzy state (curently executing itself).
processToKill  The agent has completed its execution.
processPresKill  The agent has completed its execution and have to be delete.
processNotComplete  The agent has completed its execution and have to be remove from exection list.
processError  The agent has encountered problems during its excecution.

Definition at line 50 of file baseai.h.

Referenced by NLAIAGENT::IObjectIA::CProcessResult::CProcessResult, NLAIAGENT::CVolatilMemmory::setState, NLAIAGENT::CHashTimerManager::setState, NLAIAGENT::CLocalMailBox::setState, NLAIAGENT::CSimpleLocalMailBox::setState, NLAIAGENT::IBasicAgent::setState, and NLAIAGENT::IAgentInput::setState.


Function Documentation

uint64 atoiInt64 const char *    ident
 

Definition at line 30 of file ident.cpp.

template<class T>
bool eraseFromList std::list< T > *    l,
  a
 

Removes an object from an stl list.

The comparison is done using the value of the pointer.

Author:
Chafik sameh , Nevrax France
Date:
2000

Definition at line 69 of file baseai.h.

template<class X, class Y>
Y* getValue   v
 

Definition at line 37 of file msg_stream.cpp.

template<class X, class Y>
X getValue const IObjectIA   o
 

Definition at line 31 of file msg_stream.cpp.

Referenced by NLAIAGENT::COperatorScript::runMethodBase.

void NLAIAGENT::initAgentLib  
 

Global method proghrammer have to call this function to initialise the word map reference.

Definition at line 174 of file ident.cpp.

NLAIAGENT::tQueue NLAIAGENT::isTemplateMember CAgentScript::CMethodCall **    StaticMethod,
int    count,
int    shift,
const NLAIAGENT::IVarName   className,
const NLAIAGENT::IVarName   methodName,
const NLAIAGENT::IObjectIA   param
 

Definition at line 2260 of file agent_script.cpp.

Referenced by NLAIAGENT::CAgentScript::getPrivateMember, NLAIAGENT::CAgentOperation::isMember, NLAIAGENT::CAgentWatchTimer::isMember, NLAIAGENT::CLibTimerManager::isMember, and NLAIAGENT::CProxyAgentMail::isMember.

void NLAIAGENT::releaseAgentLib  
 

Global method proghrammer have to call this function to release the word map reference.

Definition at line 168 of file ident.cpp.

void setRegister const NLAIC::CSelfClassFactory   m
 

Definition at line 29 of file init_agent.cpp.


Variable Documentation

const sint32 NLAIAGENT::_Back = 5 [static]
 

Definition at line 39 of file group_type.cpp.

Referenced by NLAIAGENT::IBaseGroupType::runMethodeMember.

const sint32 NLAIAGENT::_Const = 0 [static]
 

Definition at line 32 of file paire_type.cpp.

const sint32 NLAIAGENT::_Father = 1 [static]
 

Definition at line 434 of file agents.cpp.

Referenced by NLAIAGENT::IBasicAgent::runMethodeMember.

const sint32 NLAIAGENT::_First = 1 [static]
 

Definition at line 33 of file paire_type.cpp.

const sint32 NLAIAGENT::_Front = 6 [static]
 

Definition at line 40 of file group_type.cpp.

Referenced by NLAIAGENT::IBaseGroupType::runMethodeMember.

const sint32 NLAIAGENT::_Get = 7 [static]
 

Definition at line 41 of file group_type.cpp.

Referenced by NLAIAGENT::IBaseGroupType::runMethodeMember.

const sint32 NLAIAGENT::_GetMailer = 0 [static]
 

Definition at line 433 of file agents.cpp.

Referenced by NLAIAGENT::IBasicAgent::runMethodeMember.

const sint32 NLAIAGENT::_GetNumId = 4 [static]
 

Definition at line 437 of file agents.cpp.

Referenced by NLAIAGENT::IBasicAgent::isMember, and NLAIAGENT::IBasicAgent::runMethodeMember.

const sint32 NLAIAGENT::_LastM = 5 [static]
 

Definition at line 35 of file paire_type.cpp.

Referenced by NLAIAGENT::CPairType::getMethodIndexSize, and NLAIAGENT::CPairType::isMember.

const sint32 NLAIAGENT::_MLastM = 8 [static]
 

Definition at line 60 of file msg.cpp.

Referenced by NLAIAGENT::IMessageBase::getMethodIndexSize, and NLAIAGENT::IMessageBase::isMember.

const sint32 NLAIAGENT::_Pop = 3 [static]
 

Definition at line 37 of file group_type.cpp.

Referenced by NLAIAGENT::IBaseGroupType::runMethodeMember.

const sint32 NLAIAGENT::_PopFront = 4 [static]
 

Definition at line 38 of file group_type.cpp.

Referenced by NLAIAGENT::IBaseGroupType::runMethodeMember.

const sint32 NLAIAGENT::_Push = 1 [static]
 

Definition at line 35 of file group_type.cpp.

Referenced by NLAIAGENT::IBaseGroupType::isMember, and NLAIAGENT::IBaseGroupType::runMethodeMember.

const sint32 NLAIAGENT::_PushFront = 2 [static]
 

Definition at line 36 of file group_type.cpp.

Referenced by NLAIAGENT::IBaseGroupType::isMember, and NLAIAGENT::IBaseGroupType::runMethodeMember.

const sint32 NLAIAGENT::_RunAsk = 3 [static]
 

Definition at line 436 of file agents.cpp.

Referenced by NLAIAGENT::IBasicAgent::isMember, and NLAIAGENT::IBasicAgent::runMethodeMember.

const sint32 NLAIAGENT::_RunTel = 2 [static]
 

Definition at line 435 of file agents.cpp.

Referenced by NLAIAGENT::IBasicAgent::isMember, and NLAIAGENT::IBasicAgent::runMethodeMember.

const sint32 NLAIAGENT::_Second = 2 [static]
 

Definition at line 34 of file paire_type.cpp.

const sint32 NLAIAGENT::_Set = 8 [static]
 

Definition at line 42 of file group_type.cpp.

Referenced by NLAIAGENT::IBaseGroupType::isMember, and NLAIAGENT::IBaseGroupType::runMethodeMember.

const sint32 NLAIAGENT::_Size = 9 [static]
 

Definition at line 43 of file group_type.cpp.

Referenced by NLAIAGENT::IBaseGroupType::isMember, and NLAIAGENT::IBaseGroupType::runMethodeMember.

const sint32 NLAIAGENT::_TContinuation = 3 [static]
 

Definition at line 55 of file msg.cpp.

Referenced by NLAIAGENT::IMessageBase::runMethodeMember.

const sint32 NLAIAGENT::_TInitProtocol = 6 [static]
 

Definition at line 58 of file msg.cpp.

Referenced by NLAIAGENT::IMessageBase::runMethodeMember.

const sint32 NLAIAGENT::_TProtcetSender = 7 [static]
 

Definition at line 59 of file msg.cpp.

Referenced by NLAIAGENT::IMessageBase::runMethodeMember.

const sint32 NLAIAGENT::_TReceiver = 1 [static]
 

Definition at line 53 of file msg.cpp.

Referenced by NLAIAGENT::IMessageBase::runMethodeMember.

const sint32 NLAIAGENT::_TSender = 0 [static]
 

Definition at line 52 of file msg.cpp.

Referenced by NLAIAGENT::IMessageBase::runMethodeMember.

const sint32 NLAIAGENT::_TSetContinuation = 4 [static]
 

Definition at line 56 of file msg.cpp.

Referenced by NLAIAGENT::IMessageBase::runMethodeMember.

const sint32 NLAIAGENT::_TSetSender = 5 [static]
 

Definition at line 57 of file msg.cpp.

Referenced by NLAIAGENT::IMessageBase::runMethodeMember.

const sint32 NLAIAGENT::_TXchgReceiverIsSender = 2 [static]
 

Definition at line 54 of file msg.cpp.

Referenced by NLAIAGENT::IMessageBase::runMethodeMember.

CGroupType NLAIAGENT::listBidon [static]
 

Definition at line 16 of file operator_script.cpp.

const sint32 NLAIAGENT::maxIndex = 2
 

Definition at line 38 of file identtype.h.

const uint64 NLAIAGENT::maxResolutionNumer = ((uint64)2 << 48) - (uint64)1
 

Definition at line 41 of file identtype.h.

NLAISCRIPT::CParam* NLAIAGENT::Param
 

Definition at line 43 of file agent_proxy_mailer.cpp.

Referenced by NLAIAGENT::CAgentWatchTimer::initClass.

const sint NLAIAGENT::StackMemSize = 256
 

Definition at line 31 of file main_agent_script.cpp.

Referenced by NLAIAGENT::CMainAgentScript::CMainAgentScript.