NLAIC::IBasicType Class Reference

#include <abstract_interface.h>

Inheritance diagram for NLAIC::IBasicType:

NLAIC::IPointerGestion NLMISC::IStreamable NLMISC::IClassable NLAIC::IBasicInterface NLAIC::IClassFactory NLAIAGENT::IBasicMessageGroup NLAIAGENT::IBasicObjectIA NLAIAGENT::IVarName NLAIAGENT::IWordNumRef NLAIC::CBinaryType NLAIC::IIO NLAISCRIPT::IBlock NLAISCRIPT::ILoadObject NLAISCRIPT::IScriptDebugSource NLAIC::CSelfClassFactory NLAISCRIPT::CClassInterpretFactory

Detailed Description

IBasicType is an abstract allows some basic fonctionality same as typing, clone and get a new instance.

Author:
Chafik sameh

Nevrax France

Date:
2000

Definition at line 262 of file abstract_interface.h.

NLMISC::IStreamable method.

virtual std::string getClassName ()
virtual void serial (NLMISC::IStream &) throw (NLMISC::EStream)

Public Member Functions

virtual const IBasicTypeclone () const=0
sint32 decRef ()
 Decrement the reference of an object.

virtual void getDebugString (std::string &) const=0
virtual const std::string getInfo ()
const sint32getRef () const
 get the refence count.

virtual const CIdentTypegetType () const=0
 IBasicType (const IBasicType &a)
 IBasicType ()
void incRef ()
 Inc a reference. We use this when we have to conserve a pointer memeory for exemple in a list.

virtual const IBasicTypenewInstance () const=0
virtual void release ()
 Release allow to release the pointer. The last release when the _Ref is nul delete the object.

virtual ~IBasicType ()


Constructor & Destructor Documentation

NLAIC::IBasicType::IBasicType  )  [inline]
 

Definition at line 265 of file abstract_interface.h.

00266                 {
00267                 }

NLAIC::IBasicType::IBasicType const IBasicType a  )  [inline]
 

Definition at line 269 of file abstract_interface.h.

00269                                                :IPointerGestion(a)
00270                 {
00271                 }

virtual NLAIC::IBasicType::~IBasicType  )  [inline, virtual]
 

Definition at line 299 of file abstract_interface.h.

00300                 {
00301                 }


Member Function Documentation

virtual const IBasicType* NLAIC::IBasicType::clone  )  const [pure virtual]
 

This function allow a pointer copy, that mean that the new class have the sam attributs caracteristics as the owne.

Implemented in NLAILINK::IOTrace, NLAIAGENT::CActor, NLAIAGENT::CActorScript, NLAIAGENT::IAgent, NLAIAGENT::VectorType, NLAIAGENT::DigitalType, NLAIAGENT::BorneDigitalType, NLAIAGENT::DDigitalType, NLAIAGENT::BorneDDigitalType, NLAIAGENT::IntegerType, NLAIAGENT::ShortIntegerType, NLAIAGENT::CharType, NLAIAGENT::UInt8Type, NLAIAGENT::UInt16Type, NLAIAGENT::UInt32Type, NLAIAGENT::UInt64Type, NLAIAGENT::CLocalAgentMail, NLAIAGENT::CStringType, NLAIAGENT::CPairType, NLAIAGENT::CGroupType, NLAIAGENT::CVectorGroupType, NLAIAGENT::CProxyAgentMail, NLAIAGENT::CAgentScript, NLAIAGENT::CStringVarName, NLAIAGENT::CIndexedVarName, NLAIAGENT::CAgentManagerTimer, NLAIAGENT::CLibTimerManager, NLAIAGENT::CAgentWatchTimer, NLAIAGENT::CAgentClockTimer, NLAIAGENT::CAgentTimerHandle, NLAILOGIC::CGoalStack, NLAIAGENT::CLocWordNumRef, NLAIAGENT::CVectorGroupManager, NLAIAGENT::CLocalMailBox, NLAIAGENT::CMainAgentScript, NLAIAGENT::CMessageScript, NLAIAGENT::CMessageList, NLAIAGENT::CMessageVector, NLAIAGENT::CSuccessMsg, NLAIAGENT::CFailureMsg, NLAIAGENT::CFactMsg, NLAIAGENT::CGetValueMsg, NLAIAGENT::CGoalMsg, NLAIAGENT::CCancelGoalMsg, NLAIAGENT::CMessageGroup, NLAIAGENT::CNotifyParentScript, NLAIAGENT::COnChangeMsg, NLAIAGENT::CSetValueMsg, NLAIAGENT::CObjectIdent, NLAIAGENT::CObjectType, NLAIAGENT::CAgentOperation, NLAIAGENT::CPExec, NLAIAGENT::CPAchieve, NLAIAGENT::CPAsk, NLAIAGENT::CPTell, NLAIAGENT::CPBreak, NLAIAGENT::CPKill, NLAIAGENT::CPError, NLAIAGENT::CPEven, NLAIAGENT::CPService, NLAIAGENT::CHashTimerManager, NLAIAGENT::CVolatilMemmory, NLAIC::CSelfClassFactory, NLAIC::CBinaryType, NLAIC::CTypeOfObject, NLAIC::CTypeOfOperator, NLAICHARACTER::CCharacterChild, NLAICHARACTER::CCharacterNoeud, NLAIFUZZY::CFuzzyFact, NLAIFUZZY::CFuzzyRule, NLAIFUZZY::CFuzzyRuleSet, NLAIFUZZY::CFuzzyInterval, NLAIFUZZY::CRightFuzzySet, NLAIFUZZY::CTriangleFuzzySet, NLAIFUZZY::CTrapezeFuzzySet, NLAIFUZZY::CLeftFuzzySet, NLAIFUZZY::FuzzyType, NLAIFUZZY::CFuzzyVar, NLAILOGIC::CBoolAssert, NLAILOGIC::CBoolOperator, NLAILOGIC::CBoolType, NLAILOGIC::CClause, NLAILOGIC::CFact, NLAILOGIC::CFactBase, NLAILOGIC::CFirstOrderAssert, NLAILOGIC::CFirstOrderOperator, NLAIAGENT::CFsmScript, NLAIAGENT::CSeqFsmScript, NLAILOGIC::CGoal, NLAILOGIC::CInternalGoal, NLAILOGIC::CGoalPath, NLAILOGIC::CGoalStack, NLAISCRIPT::COperatorClass, NLAIAGENT::COperatorScript, NLAILOGIC::CRule, NLAILOGIC::CValueSet, NLAILOGIC::CVar, NLAILOGIC::CVarMem, NLAILOGIC::CVarSet, NLAILOGIC::CFactPattern, NLAISCRIPT::CCodeContext, NLAISCRIPT::CCodeBrancheRun, NLAISCRIPT::CCodeBrancheRunDebug, NLAISCRIPT::CContextDebug, NLAISCRIPT::CActorClass, NLAISCRIPT::CFsmClass, NLAISCRIPT::CSeqFsmClass, NLAISCRIPT::CSuccessMsgClass, NLAISCRIPT::CFailureMsgClass, NLAISCRIPT::CGetValueMsgClass, NLAISCRIPT::CSetValueMsgClass, NLAISCRIPT::CParam, NLAISCRIPT::CMethodeName, NLAISCRIPT::CClassInterpretFactory, NLAISCRIPT::CAgentClass, NLAISCRIPT::CManagerClass, NLAISCRIPT::CMessageClass, NLAISCRIPT::CMsgNotifyParentClass, NLAISCRIPT::CGoalMsgClass, NLAISCRIPT::CCancelGoalMsgClass, NLAISCRIPT::CFactMsgClass, NLAISCRIPT::COnChangeMsgClass, NLAISCRIPT::CCallPrint, NLAISCRIPT::IBlock, NLAISCRIPT::CLoadSelfObject, NLAISCRIPT::CLoadStackObject, NLAISCRIPT::CLoadHeapObject, NLAISCRIPT::CObjectUnknown, NLAISCRIPT::CLdbNewOpCode, NLAISCRIPT::CNegOpCode, NLAISCRIPT::CAddOpCode, NLAISCRIPT::CSubOpCode, NLAISCRIPT::CDivOpCode, NLAISCRIPT::CMulOpCode, NLAISCRIPT::CSupOpCode, NLAISCRIPT::CInfOpCode, NLAISCRIPT::CEqOpCode, NLAISCRIPT::CSupEqOpCode, NLAISCRIPT::CInfEqOpCode, NLAISCRIPT::CDiffOpCode, NLAISCRIPT::CNotOpCode, NLAISCRIPT::CJFalseOpCode, NLAISCRIPT::CJmpOpCode, NLAISCRIPT::CAffOpCode, NLAISCRIPT::CAffOpCodeDebug, NLAISCRIPT::CAffHeapMemberiOpCode, NLAISCRIPT::CAffMemberiOpCode, NLAISCRIPT::CAffMemberOpCode, NLAISCRIPT::CLocAlloc, NLAISCRIPT::CLocAllocDebug, NLAISCRIPT::CMarkAlloc, NLAISCRIPT::CFreeAlloc, NLAISCRIPT::CFreeAllocDebug, NLAISCRIPT::CHaltOpCode, NLAISCRIPT::CNopOpCode, NLAISCRIPT::CTellOpCode, NLAISCRIPT::CMakeArgOpCode, NLAISCRIPT::CMarkMsg, NLAISCRIPT::CMsgSetSender, NLAISCRIPT::CFindRunMsg, NLAISCRIPT::CAddParamNameDebug, NLAISCRIPT::CLibMemberMethod, NLAISCRIPT::CLibMemberInheritedMethod, NLAISCRIPT::CLibMemberMethodi, NLAISCRIPT::CLibCallMethod, NLAISCRIPT::CLibCallInheritedMethod, NLAISCRIPT::CLibCallMethodi, NLAISCRIPT::CLibStackMemberMethod, NLAISCRIPT::CLibStackNewMemberMethod, NLAISCRIPT::CLibHeapMemberMethod, NLAISCRIPT::CCallMethod, NLAISCRIPT::CCallHeapMethodi, NLAISCRIPT::CCallStackMethodi, NLAISCRIPT::CCallStackNewMethodi, NLAISCRIPT::CCallMethodi, NLAISCRIPT::CLdbOpCode, NLAISCRIPT::CLdbMemberOpCode, NLAISCRIPT::CLdbMemberiOpCode, NLAISCRIPT::CLdbStackMemberiOpCode, NLAISCRIPT::CLdbHeapMemberiOpCode, NLAISCRIPT::CLdbRefOpCode, NLAISCRIPT::CPramContainer, NLAISCRIPT::CScriptDebugSourceFile, NLAISCRIPT::CScriptDebugSourceMemory, NLAISCRIPT::CLibTest, NLAISCRIPT::CVarPStack, and NLAISCRIPT::CVarPStackParam.

Referenced by NLAICHARACTER::CCharacterNoeud::addCharacter(), NLAILOGIC::IBaseCond::addCond(), NLAIAGENT::CAgentScript::addDynamicAgent(), NLAISCRIPT::COperatorClass::addFirstOrderCond(), NLAISCRIPT::CSeqFsmClass::addStep(), NLAILOGIC::CVarSet::addVar(), NLAISCRIPT::CAddParamNameDebug::CAddParamNameDebug(), NLAIAGENT::CAgentScript::CAgentScript(), NLAISCRIPT::CCodeBrancheRun::CCodeBrancheRun(), NLAIAGENT::CComponentHandle::CComponentHandle(), NLAILOGIC::CFact::CFact(), NLAISCRIPT::CFindRunMsg::CFindRunMsg(), NLAISCRIPT::CLdbOpCode::CLdbOpCode(), NLAISCRIPT::CMethodeName::CMethodeName(), NLAIAGENT::CVectorGroupType::cpy(), NLAIAGENT::CGroupType::cpy(), NLAIAGENT::IAgentComposite::cpyChild(), NLAIAGENT::COperatorScript::getDebugString(), NLAIAGENT::CAgentScript::getDebugString(), NLAIAGENT::IObjetOp::getNeg(), NLAISCRIPT::CVarPStackParam::getObjectIAClone(), NLAILOGIC::IBaseAssert::IBaseAssert(), NLAILOGIC::IBaseVar::IBaseVar(), NLAILOGIC::IGoal::IGoal(), NLAILOGIC::CFactPattern::init(), NLAIFUZZY::CSimpleFuzzyCond::init(), NLAIAGENT::INombre< sint32 >::operator *(), NLAIAGENT::INombre< sint32 >::operator+(), NLAIAGENT::IVector::operator+(), NLAIAGENT::INombre< sint32 >::operator-(), NLAIAGENT::IVector::operator-(), NLAIAGENT::INombre< sint32 >::operator/(), NLAIAGENT::CVectorGroupType::operator=(), NLAIAGENT::CGroupType::operator=(), NLAIAGENT::COperatorScript::order(), NLAIAGENT::CAgentScript::processContinuation(), NLAIAGENT::IAgent::processMessages(), NLAISCRIPT::CAgentClass::registerComponent(), NLAISCRIPT::CConstraintFindRun::run(), NLAIAGENT::CActorScript::runMethodBase(), NLAIAGENT::CFailureMsg::runMethodeMember(), NLAILOGIC::CInternalGoal::runMethodeMember(), NLAILOGIC::CGoal::runMethodeMember(), NLAILOGIC::CFact::runMethodeMember(), NLAISCRIPT::CLdbOpCode::runOpCode(), NLAISCRIPT::CLdbNewOpCode::runOpCode(), NLAIAGENT::IBasicAgent::runTell(), NLAIAGENT::CAgentScript::sendMessageToDynmaicChild(), NLAISCRIPT::CClassInterpretFactory::setClass(), NLAIC::CSelfClassFactory::setClass(), NLAISCRIPT::IClassInterpret::setClassName(), NLAISCRIPT::CAgentClass::setInheritanceName(), NLAILOGIC::IBaseVar::setName(), and NLAISCRIPT::CMethodeName::setName().

sint32 NLAIC::IPointerGestion::decRef  )  [inline, inherited]
 

Decrement the reference of an object.

Definition at line 93 of file abstract_interface.h.

References NLAIC::IPointerGestion::_Ref, and sint32.

Referenced by NLAIC::IPointerGestion::release(), and NLAIAGENT::CAgentTimerHandle::~CAgentTimerHandle().

00094                 {
00095                         return --_Ref;
00096                 }

virtual std::string NLAIC::IPointerGestion::getClassName  )  [inline, virtual, inherited]
 

Implements NLMISC::IClassable.

Reimplemented in NLAIC::CIdentType.

Definition at line 116 of file abstract_interface.h.

Referenced by NLAISCRIPT::CAgentClass::isClassInheritedFrom().

00117                 {
00118                         return std::string("<unnamed>");
00119                 }

virtual void NLAIC::IBasicType::getDebugString std::string &   )  const [pure virtual]
 

This is a Debug function, text is an character pointer to receive the debug text output, the debug text containe all think sensible to interset user.

Reimplemented from NLAIC::IPointerGestion.

Implemented in NLAILINK::IOTrace, NLAIAGENT::CActor, NLAIAGENT::CActorScript, NLAIAGENT::IAgent, NLAIAGENT::VectorType, NLAIAGENT::DigitalType, NLAIAGENT::BorneDigitalType, NLAIAGENT::DDigitalType, NLAIAGENT::BorneDDigitalType, NLAIAGENT::IntegerType, NLAIAGENT::ShortIntegerType, NLAIAGENT::CharType, NLAIAGENT::UInt8Type, NLAIAGENT::UInt16Type, NLAIAGENT::UInt32Type, NLAIAGENT::UInt64Type, NLAIAGENT::CLocalAgentMail, NLAIAGENT::CStringType, NLAIAGENT::CPairType, NLAIAGENT::CGroupType, NLAIAGENT::CVectorGroupType, NLAIAGENT::CProxyAgentMail, NLAIAGENT::CAgentScript, NLAIAGENT::CStringVarName, NLAIAGENT::CIndexedVarName, NLAIAGENT::CAgentManagerTimer, NLAIAGENT::CLibTimerManager, NLAIAGENT::CAgentWatchTimer, NLAIAGENT::CAgentTimerHandle, NLAILOGIC::CGoalStack, NLAIAGENT::CLocWordNumRef, NLAIAGENT::IListBasicManager, NLAIAGENT::CLocalMailBox, NLAIAGENT::CMessageScript, NLAIAGENT::IMessageBase, NLAIAGENT::CSuccessMsg, NLAIAGENT::CFailureMsg, NLAIAGENT::CFactMsg, NLAIAGENT::CGetValueMsg, NLAIAGENT::CGoalMsg, NLAIAGENT::CCancelGoalMsg, NLAIAGENT::CMessageGroup, NLAIAGENT::CNotifyParentScript, NLAIAGENT::COnChangeMsg, NLAIAGENT::CSetValueMsg, NLAIAGENT::CObjectIdent, NLAIAGENT::CObjectType, NLAIAGENT::CAgentOperation, NLAIAGENT::CHashTimerManager, NLAIAGENT::CVolatilMemmory, NLAIC::CSelfClassFactory, NLAIC::CBinaryType, NLAICHARACTER::CCharacterChild, NLAIFUZZY::CSimpleFuzzyCond, NLAIFUZZY::CFuzzyFact, NLAIFUZZY::CFuzzyRule, NLAIFUZZY::CFuzzyRuleSet, NLAIFUZZY::CFuzzyInterval, NLAIFUZZY::CRightFuzzySet, NLAIFUZZY::CTriangleFuzzySet, NLAIFUZZY::CTrapezeFuzzySet, NLAIFUZZY::CLeftFuzzySet, NLAIFUZZY::FuzzyType, NLAIFUZZY::CFuzzyVar, NLAILOGIC::CBoolAssert, NLAILOGIC::CBoolOperator, NLAILOGIC::CBoolType, NLAILOGIC::CClause, NLAILOGIC::CFact, NLAILOGIC::CFactBase, NLAILOGIC::CFirstOrderAssert, NLAILOGIC::CFirstOrderOperator, NLAIAGENT::CFsmScript, NLAIAGENT::CSeqFsmScript, NLAILOGIC::CGoal, NLAILOGIC::CInternalGoal, NLAILOGIC::CGoalStack, NLAISCRIPT::COperatorClass, NLAIAGENT::COperatorScript, NLAILOGIC::CRule, NLAILOGIC::CValueSet, NLAILOGIC::CVar, NLAILOGIC::CVarSet, NLAILOGIC::CFactPattern, NLAISCRIPT::CCodeContext, NLAISCRIPT::CCodeBrancheRun, NLAISCRIPT::CContextDebug, NLAISCRIPT::CActorClass, NLAISCRIPT::CFsmClass, NLAISCRIPT::CParam, NLAISCRIPT::CMethodeName, NLAISCRIPT::CClassInterpretFactory, NLAISCRIPT::CAgentClass, NLAISCRIPT::CManagerClass, NLAISCRIPT::CMessageClass, NLAISCRIPT::CCallPrint, NLAISCRIPT::IBlock, NLAISCRIPT::ILoadObject, NLAISCRIPT::CObjectUnknown, NLAISCRIPT::CTellOpCode, NLAISCRIPT::CLdbOpCode, NLAISCRIPT::CLdbMemberOpCode, NLAISCRIPT::CLdbMemberiOpCode, NLAISCRIPT::CLdbStackMemberiOpCode, NLAISCRIPT::CLdbHeapMemberiOpCode, NLAISCRIPT::CScriptDebugSourceFile, NLAISCRIPT::CScriptDebugSourceMemory, NLAISCRIPT::CLibTest, NLAISCRIPT::CVarPStack, NLAISCRIPT::CVarPStackParam, and NLAISCRIPT::IOpRunCode.

Referenced by NLAISCRIPT::CConstraintMethode::CConstraintMethode(), NLAISCRIPT::CAgentClass::createComponents(), NLAIAGENT::CComponentHandle::getComponent(), NLAISCRIPT::CAgentClass::getComponentIndex(), NLAISCRIPT::CLdbHeapMemberiOpCode::getDebugResult(), NLAISCRIPT::CLdbOpCode::getDebugResult(), NLAISCRIPT::CLdbNewOpCode::getDebugResult(), NLAISCRIPT::CFindRunMsg::getDebugResult(), NLAISCRIPT::CVarPStack::getDebugString(), NLAILOGIC::CFactPattern::getDebugString(), NLAILOGIC::CVar::getDebugString(), NLAILOGIC::CValueSet::getDebugString(), NLAIAGENT::CAgentOperation::getDebugString(), NLAIAGENT::CSetValueMsg::getDebugString(), NLAIAGENT::COnChangeMsg::getDebugString(), NLAIAGENT::CNotifyParentScript::getDebugString(), NLAIAGENT::CFailureMsg::getDebugString(), NLAIAGENT::CSuccessMsg::getDebugString(), NLAIAGENT::IMessageBase::getDebugString(), NLAIAGENT::IListBasicManager::getDebugString(), NLAIAGENT::CVectorGroupType::getDebugString(), NLAIFUZZY::CFuzzyFact::getDebugString(), NLAILOGIC::CFirstOrderAssert::getDebugString(), NLAILOGIC::CFact::getDebugString(), NLAIAGENT::CAgentScript::getDebugString(), NLAIAGENT::CPairType::getDebugString(), getInfo(), NLAISCRIPT::CAgentClass::getInheritedStaticMemberIndex(), NLAILOGIC::CGoalPath::getPrivateMember(), NLAIAGENT::IBaseGroupType::isMember(), NLAILOGIC::CGoalStack::isMember(), NLAILOGIC::CInternalGoal::isMember(), NLAILOGIC::CGoal::isMember(), NLAIFUZZY::IFuzzySet::isMember(), NLAILOGIC::CFact::isMember(), NLAISCRIPT::CCodeBrancheRunDebug::printVariable(), NLAISCRIPT::CConstraintFindRun::run(), NLAISCRIPT::CConstraintMethode::run(), NLAIAGENT::IBasicAgent::runAchieve(), NLAIAGENT::IBasicAgent::runAsk(), NLAIAGENT::IBasicAgent::runBreak(), NLAIAGENT::IBasicAgent::runError(), NLAIAGENT::IBasicAgent::runEven(), NLAIAGENT::IBasicAgent::runExec(), NLAIAGENT::IBasicAgent::runKill(), NLAILOGIC::IBaseVar::runMethodeMember(), NLAIAGENT::IBasicAgent::runService(), NLAIAGENT::CAgentScript::sendMessageToDynmaicChild(), NLAISCRIPT::CAgentClass::setStaticMember(), and NLAISCRIPT::CAgentClass::updateStaticMember().

virtual const std::string NLAIC::IBasicType::getInfo  )  [inline, virtual]
 

Definition at line 292 of file abstract_interface.h.

References getDebugString(), and s.

00293                 {
00294                         std::string s;
00295                         getDebugString(s);
00296                         return s;
00297                 }

const sint32& NLAIC::IPointerGestion::getRef  )  const [inline, inherited]
 

get the refence count.

Definition at line 99 of file abstract_interface.h.

References NLAIC::IPointerGestion::_Ref, and sint32.

Referenced by NLAIAGENT::CAgentTimerHandle::~CAgentTimerHandle().

00100                 {
00101                         return _Ref;
00102                 }

virtual const CIdentType& NLAIC::IBasicType::getType  )  const [pure virtual]
 

getType return a unique string how represente the class, it can be the name of the class. This function is used for the sytem regstry class (see the definition of the template class Gen::CRegistry).

Implemented in NLAILINK::IOTrace, NLAIAGENT::CActor, NLAIAGENT::CActorScript, NLAIAGENT::IAgent, NLAIAGENT::VectorType, NLAIAGENT::DigitalType, NLAIAGENT::BorneDigitalType, NLAIAGENT::DDigitalType, NLAIAGENT::BorneDDigitalType, NLAIAGENT::IntegerType, NLAIAGENT::ShortIntegerType, NLAIAGENT::CharType, NLAIAGENT::UInt8Type, NLAIAGENT::UInt16Type, NLAIAGENT::UInt32Type, NLAIAGENT::UInt64Type, NLAIAGENT::CLocalAgentMail, NLAIAGENT::CStringType, NLAIAGENT::CPairType, NLAIAGENT::CGroupType, NLAIAGENT::CVectorGroupType, NLAIAGENT::CProxyAgentMail, NLAIAGENT::CAgentScript, NLAIAGENT::CStringVarName, NLAIAGENT::CIndexedVarName, NLAIAGENT::CAgentManagerTimer, NLAIAGENT::CLibTimerManager, NLAIAGENT::CAgentWatchTimer, NLAIAGENT::CAgentClockTimer, NLAIAGENT::CAgentTimerHandle, NLAILOGIC::CGoalStack, NLAIAGENT::CLocWordNumRef, NLAIAGENT::CVectorGroupManager, NLAIAGENT::CLocalMailBox, NLAIAGENT::CMainAgentScript, NLAIAGENT::CMessageScript, NLAIAGENT::CMessageList, NLAIAGENT::CMessageVector, NLAIAGENT::CSuccessMsg, NLAIAGENT::CFailureMsg, NLAIAGENT::CFactMsg, NLAIAGENT::CGetValueMsg, NLAIAGENT::CGoalMsg, NLAIAGENT::CCancelGoalMsg, NLAIAGENT::CMessageGroup, NLAIAGENT::CNotifyParentScript, NLAIAGENT::COnChangeMsg, NLAIAGENT::CSetValueMsg, NLAIAGENT::CObjectIdent, NLAIAGENT::CObjectType, NLAIAGENT::CAgentOperation, NLAIAGENT::CPExec, NLAIAGENT::CPAchieve, NLAIAGENT::CPAsk, NLAIAGENT::CPTell, NLAIAGENT::CPBreak, NLAIAGENT::CPKill, NLAIAGENT::CPError, NLAIAGENT::CPEven, NLAIAGENT::CPService, NLAIAGENT::CHashTimerManager, NLAIAGENT::CVolatilMemmory, NLAIC::CSelfClassFactory, NLAIC::CBinaryType, NLAIC::CTypeOfObject, NLAIC::CTypeOfOperator, NLAICHARACTER::CCharacterChild, NLAICHARACTER::CCharacterNoeud, NLAIFUZZY::CFuzzyFact, NLAIFUZZY::CFuzzyRule, NLAIFUZZY::CFuzzyRuleSet, NLAIFUZZY::CFuzzyInterval, NLAIFUZZY::CRightFuzzySet, NLAIFUZZY::CTriangleFuzzySet, NLAIFUZZY::CTrapezeFuzzySet, NLAIFUZZY::CLeftFuzzySet, NLAIFUZZY::FuzzyType, NLAIFUZZY::CFuzzyVar, NLAILOGIC::IBaseAssert, NLAILOGIC::CBoolAssert, NLAILOGIC::CBoolOperator, NLAILOGIC::CBoolType, NLAILOGIC::CFact, NLAILOGIC::CFactBase, NLAILOGIC::CFirstOrderAssert, NLAILOGIC::CFirstOrderOperator, NLAIAGENT::CFsmScript, NLAIAGENT::CSeqFsmScript, NLAILOGIC::CGoal, NLAILOGIC::CInternalGoal, NLAILOGIC::CGoalPath, NLAILOGIC::CGoalStack, NLAIAGENT::COperatorScript, NLAILOGIC::CRule, NLAILOGIC::CValueSet, NLAILOGIC::CVar, NLAILOGIC::CVarMem, NLAILOGIC::CVarSet, NLAILOGIC::CFactPattern, NLAISCRIPT::CCodeContext, NLAISCRIPT::CCodeBrancheRun, NLAISCRIPT::CCodeBrancheRunDebug, NLAISCRIPT::CContextDebug, NLAISCRIPT::CSuccessMsgClass, NLAISCRIPT::CFailureMsgClass, NLAISCRIPT::CGetValueMsgClass, NLAISCRIPT::CSetValueMsgClass, NLAISCRIPT::CParam, NLAISCRIPT::CMethodeName, NLAISCRIPT::IClassInterpret, NLAISCRIPT::CClassInterpretFactory, NLAISCRIPT::CMessageClass, NLAISCRIPT::CMsgNotifyParentClass, NLAISCRIPT::CGoalMsgClass, NLAISCRIPT::CCancelGoalMsgClass, NLAISCRIPT::CFactMsgClass, NLAISCRIPT::COnChangeMsgClass, NLAISCRIPT::CCallPrint, NLAISCRIPT::IBlock, NLAISCRIPT::CLoadSelfObject, NLAISCRIPT::CLoadStackObject, NLAISCRIPT::CLoadHeapObject, NLAISCRIPT::CObjectUnknown, NLAISCRIPT::CLdbNewOpCode, NLAISCRIPT::CNegOpCode, NLAISCRIPT::CAddOpCode, NLAISCRIPT::CSubOpCode, NLAISCRIPT::CDivOpCode, NLAISCRIPT::CMulOpCode, NLAISCRIPT::CSupOpCode, NLAISCRIPT::CInfOpCode, NLAISCRIPT::CEqOpCode, NLAISCRIPT::CSupEqOpCode, NLAISCRIPT::CInfEqOpCode, NLAISCRIPT::CDiffOpCode, NLAISCRIPT::CNotOpCode, NLAISCRIPT::CJFalseOpCode, NLAISCRIPT::CJmpOpCode, NLAISCRIPT::CAffOpCode, NLAISCRIPT::CAffOpCodeDebug, NLAISCRIPT::CAffHeapMemberiOpCode, NLAISCRIPT::CAffMemberiOpCode, NLAISCRIPT::CAffMemberOpCode, NLAISCRIPT::CLocAlloc, NLAISCRIPT::CLocAllocDebug, NLAISCRIPT::CMarkAlloc, NLAISCRIPT::CFreeAlloc, NLAISCRIPT::CFreeAllocDebug, NLAISCRIPT::CHaltOpCode, NLAISCRIPT::CNopOpCode, NLAISCRIPT::CTellOpCode, NLAISCRIPT::CMakeArgOpCode, NLAISCRIPT::CMarkMsg, NLAISCRIPT::CMsgSetSender, NLAISCRIPT::CFindRunMsg, NLAISCRIPT::CAddParamNameDebug, NLAISCRIPT::CLibMemberMethod, NLAISCRIPT::CLibMemberInheritedMethod, NLAISCRIPT::CLibMemberMethodi, NLAISCRIPT::CLibCallMethod, NLAISCRIPT::CLibCallInheritedMethod, NLAISCRIPT::CLibCallMethodi, NLAISCRIPT::CLibStackMemberMethod, NLAISCRIPT::CLibStackNewMemberMethod, NLAISCRIPT::CLibHeapMemberMethod, NLAISCRIPT::CCallMethod, NLAISCRIPT::CCallHeapMethodi, NLAISCRIPT::CCallStackMethodi, NLAISCRIPT::CCallStackNewMethodi, NLAISCRIPT::CCallMethodi, NLAISCRIPT::CLdbOpCode, NLAISCRIPT::CLdbMemberOpCode, NLAISCRIPT::CLdbMemberiOpCode, NLAISCRIPT::CLdbStackMemberiOpCode, NLAISCRIPT::CLdbHeapMemberiOpCode, NLAISCRIPT::CLdbRefOpCode, NLAISCRIPT::CPramContainer, NLAISCRIPT::CScriptDebugSourceFile, NLAISCRIPT::CScriptDebugSourceMemory, NLAISCRIPT::CLibTest, NLAISCRIPT::CVarPStack, and NLAISCRIPT::CVarPStackParam.

Referenced by NLAIAGENT::CAgentWatchTimer::addAttrib(), NLAIAGENT::CMainAgentScript::addDynamicAgent(), NLAIAGENT::CAgentScript::addDynamicAgent(), NLAIAGENT::CAgentScript::CAgentScript(), NLAISCRIPT::COperatorClass::checkTriggerMsg(), NLAIAGENT::COperatorScript::checkTrigMsg(), NLAIAGENT::CAgentOperation::connectOnChange(), NLAIAGENT::CComponentHandle::getComponent(), NLAISCRIPT::CLdbMemberiOpCode::getDebugResult(), NLAISCRIPT::CLdbHeapMemberiOpCode::getDebugResult(), NLAISCRIPT::CLdbStackMemberiOpCode::getDebugResult(), NLAISCRIPT::CCallStackNewMethodi::getDebugResult(), NLAISCRIPT::CCallHeapMethodi::getDebugResult(), NLAISCRIPT::CCallStackMethodi::getDebugResult(), NLAISCRIPT::CCallMethodi::getDebugResult(), NLAISCRIPT::CFindRunMsg::getDebugResult(), NLAIAGENT::CLocalAgentMail::getDebugString(), NLAIC::CSelfClassFactory::getDebugString(), NLAIAGENT::IObjectIA::getStaticMemberSize(), NLAIC::CSelfClassFactory::getType(), NLAISCRIPT::CCompilateur::getValidateHierarchyBase(), NLAISCRIPT::CVarPStack::getVarType(), NLAISCRIPT::CAgentClass::isClassInheritedFrom(), NLAIAGENT::IVector::isClassInheritedFrom(), NLAIFUZZY::IFuzzySet::isMember(), NLAIAGENT::IVector::isMember(), NLAISCRIPT::CCompilateur::isValidateVarName(), NLAISCRIPT::COperatorClass::isValidFonc(), NLAIAGENT::IObjetOp::neg(), NLAIAGENT::IObjetOp::operator *(), NLAIAGENT::IObjetOp::operator *=(), NLAIAGENT::IObjetOp::operator!(), NLAIAGENT::IObjetOp::operator!=(), NLAIAGENT::IObjetOp::operator+(), NLAIAGENT::IObjetOp::operator+=(), NLAIAGENT::IObjetOp::operator-(), NLAIAGENT::IObjetOp::operator-=(), NLAIAGENT::IObjetOp::operator/(), NLAIAGENT::IObjetOp::operator/=(), NLAIAGENT::IObjetOp::operator<(), NLAIAGENT::IObjetOp::operator<=(), NLAIAGENT::CVectorGroupType::operator=(), NLAIAGENT::CGroupType::operator=(), NLAIAGENT::IObjectIA::operator=(), NLAIAGENT::IBasicObjectIA::operator==(), NLAIAGENT::IObjetOp::operator==(), NLAIAGENT::IObjetOp::operator>(), NLAIAGENT::IObjetOp::operator>=(), NLAIAGENT::CActorScript::pause(), NLAISCRIPT::CCodeBrancheRunDebug::printVariable(), NLAISCRIPT::CCompilateur::processingVar(), NLAIAGENT::COperatorScript::processMessages(), NLAIAGENT::IAgent::processMessages(), NLAIAGENT::CAgentScript::processMessages(), NLAISCRIPT::CParam::push(), NLAIAGENT::CActorScript::restart(), NLAISCRIPT::CConstraintFindRun::run(), NLAISCRIPT::CConstraintMethode::run(), NLAIAGENT::IBasicAgent::run(), NLAIAGENT::IBasicAgent::runAchieve(), NLAIAGENT::IBasicAgent::runAsk(), NLAIAGENT::CAgentScript::runAskDebugString(), NLAIAGENT::IBasicAgent::runBreak(), NLAIAGENT::IBasicAgent::runError(), NLAIAGENT::IBasicAgent::runEven(), NLAIAGENT::IBasicAgent::runExec(), NLAIAGENT::IBasicAgent::runKill(), NLAIAGENT::CMessageScript::runMethodeMember(), NLAIAGENT::CAgentScript::runMethodeMember(), NLAISCRIPT::CLdbHeapMemberiOpCode::runOpCode(), NLAISCRIPT::CLibHeapMemberMethod::runOpCode(), NLAIAGENT::IBasicAgent::runService(), NLAIAGENT::IObjectIA::runStep(), NLAIAGENT::CAgentOperation::runTell(), NLAIAGENT::IBasicAgent::runTell(), NLAIAGENT::CAgentWatchTimer::runTell(), NLAIAGENT::CAgentScript::runTellParentNotify(), NLAILOGIC::CVar::save(), NLAILOGIC::IBaseOperator::save(), NLAISCRIPT::CLdbOpCode::save(), NLAISCRIPT::CLibCallMethodi::save(), NLAISCRIPT::CLibCallInheritedMethod::save(), NLAISCRIPT::CLibCallMethod::save(), NLAISCRIPT::CLdbNewOpCode::save(), NLAISCRIPT::CAddParamNameDebug::save(), NLAISCRIPT::CFindRunMsg::save(), NLAIAGENT::CLocalMailBox::save(), NLAIAGENT::IListBasicManager::save(), NLAISCRIPT::CAgentClass::save(), NLAISCRIPT::CComponent::save(), NLAISCRIPT::CMethodeName::save(), NLAIAGENT::CVectorGroupType::save(), NLAIAGENT::CGroupType::save(), NLAIAGENT::IAgentComposite::save(), NLAIAGENT::IRefrence::save(), NLAIAGENT::CStringType::save(), NLAIAGENT::CVolatilMemmory::sendMessage(), NLAIAGENT::IObjectIA::sendMessage(), NLAIAGENT::CAgentScript::sendMessage(), NLAIAGENT::CProxyAgentMail::sendMessage(), NLAIAGENT::CLocalAgentMail::sendMessage(), NLAIAGENT::CAgentScript::sendMessageToDynmaicChild(), NLAIAGENT::CMsgOStream::serialBit(), NLAIAGENT::CMsgIStream::serialBit(), NLAIAGENT::CMsgOStream::serialBuffer(), NLAIAGENT::CMsgIStream::serialBuffer(), NLAIAGENT::CAgentScript::setAgentManager(), NLAISCRIPT::CCompilateur::setChaineVar(), NLAISCRIPT::CCompilateur::setImediateVar(), NLAISCRIPT::CCompilateur::setImediateVarNill(), NLAISCRIPT::CCompilateur::setPerformative(), and NLAIAGENT::IObjectIA::setStaticMember().

void NLAIC::IPointerGestion::incRef  )  [inline, inherited]
 

Inc a reference. We use this when we have to conserve a pointer memeory for exemple in a list.

Definition at line 80 of file abstract_interface.h.

References NLAIC::IPointerGestion::_Ref.

Referenced by NLAIAGENT::CSeqFsmScript::activate(), NLAILOGIC::CFactBase::addAssert(), NLAIAGENT::IAgentComposite::addChild(), NLAILOGIC::IBaseAssert::addInput(), NLAILOGIC::CBoolOperator::addPostcondition(), NLAILOGIC::CBoolOperator::addPrecondition(), NLAILOGIC::CInternalGoal::addPredecessor(), NLAILOGIC::CGoal::addPredecessor(), NLAIFUZZY::CFuzzyVar::addSet(), NLAISCRIPT::CCompilateur::affectation(), NLAILOGIC::CFact::asValueSet(), NLAIAGENT::CAgentWatchTimer::attach(), NLAISCRIPT::CCompilateur::buildObject(), NLAISCRIPT::CAgentClass::buildVMethode(), NLAIAGENT::CAgentOperation::CAgentOperation(), NLAIAGENT::CAgentTimerHandle::CAgentTimerHandle(), NLAISCRIPT::CCompilateur::callFunction(), NLAISCRIPT::CClassInterpretFactory::CClassInterpretFactory(), NLAISCRIPT::CCodeBrancheRunDebug::CCodeBrancheRunDebug(), NLAISCRIPT::CCompilateur::CCompilateur(), NLAISCRIPT::CFactorType::CFactorType(), NLAISCRIPT::CFunctionTag::CFunctionTag(), NLAIAGENT::COperatorScript::checkTrigMsg(), NLAIC::CIdentType::CIdentType(), NLAIAGENT::CIdMethod::CIdMethod(), NLAIAGENT::CKeyObject::CKeyObject(), NLAISCRIPT::CFindRunMsg::clone(), NLAISCRIPT::CObjectUnknown::clone(), NLAISCRIPT::CConstraintStackComp::clone(), NLAISCRIPT::CConstraintFindRun::clone(), NLAISCRIPT::CConstraintMethode::clone(), NLAILINK::IOTrace::clone(), NLAISCRIPT::CMethodeName::CMethodeName(), NLAISCRIPT::CAgentClass::CMethodType::CMethodType(), NLAISCRIPT::CObjectUnknown::CObjectUnknown(), NLAIAGENT::CPairType::CPairType(), NLAISCRIPT::CAgentClass::createComponents(), NLAILOGIC::CValueSet::CValueSet(), NLAILOGIC::CVar::CVar(), NLAILOGIC::CValueSet::forward(), NLAIAGENT::IMessageBase::IMessageBase(), NLAIAGENT::CAgentScript::initAgentScript(), NLAISCRIPT::CCompilateur::initMessageManager(), NLAISCRIPT::COperatorClass::isValidFonc(), NLAILOGIC::CValueSet::load(), NLAILOGIC::IBaseOperator::load(), NLAISCRIPT::CAgentClass::load(), NLAISCRIPT::CComponent::load(), NLAISCRIPT::CMethodeName::load(), NLAIAGENT::CVectorGroupType::operator+(), NLAIAGENT::CGroupType::operator+(), NLAISCRIPT::CPramContainer::operator+=(), NLAIAGENT::IMessageBase::operator=(), NLAIAGENT::CKeyObject::operator=(), NLAISCRIPT::CAgentClass::CMethodType::operator=(), NLAISCRIPT::CFunctionTag::operator=(), NLAIAGENT::CIdMethod::operator=(), NLAISCRIPT::CCompilateur::processingVar(), NLAIAGENT::CAgentScript::processMessages(), NLAISCRIPT::CCompilateur::pushParamExpression(), NLAISCRIPT::CConstraintFindRun::run(), NLAIAGENT::IBasicAgent::run(), NLAIAGENT::CAgentScript::runAskGetValue(), NLAIAGENT::IAgent::runChildren(), NLAIAGENT::CMainAgentScript::runExec(), NLAIAGENT::CAgentScript::runInitComponent(), NLAIAGENT::CAgentOperation::runMethodBase(), NLAIAGENT::CAgentWatchTimer::runMethodBase(), NLAIAGENT::CAgentScript::runMethodBase(), NLAIAGENT::CActorScript::runMethodBase(), NLAIAGENT::IMessageBase::runMethodeMember(), NLAIAGENT::IBaseGroupType::runMethodeMember(), NLAIAGENT::IBasicAgent::runMethodeMember(), NLAISCRIPT::CLdbRefOpCode::runOpCode(), NLAISCRIPT::CLdbMemberiOpCode::runOpCode(), NLAISCRIPT::CLdbHeapMemberiOpCode::runOpCode(), NLAISCRIPT::CLdbStackMemberiOpCode::runOpCode(), NLAISCRIPT::CCallStackMethodi::runOpCode(), NLAISCRIPT::CCallStackNewMethodi::runOpCode(), NLAISCRIPT::CLibStackNewMemberMethod::runOpCode(), NLAISCRIPT::CLibStackMemberMethod::runOpCode(), NLAISCRIPT::CAffOpCode::runOpCode(), NLAISCRIPT::CAddParamNameDebug::runOpCode(), NLAISCRIPT::CAffOpCodeDebug::runOpCode(), NLAISCRIPT::CAffHeapMemberiOpCode::runOpCode(), NLAISCRIPT::CAffMemberOpCode::runOpCode(), NLAISCRIPT::CAffMemberiOpCode::runOpCode(), NLAIAGENT::CAgentScript::runTellComponent(), NLAIAGENT::CAgentScript::runTellSetValue(), NLAISCRIPT::CMethodContextDebug::saveContext(), NLAISCRIPT::CMethodContext::saveContext(), NLAIAGENT::CAgentScript::sendBroadCast(), NLAIAGENT::IListManager::sendMessage(), NLAIAGENT::CAgentScript::sendMethodCompoment(), NLAIAGENT::CVolatilMemmory::sendUpdateMessage(), NLAISCRIPT::CFactorType::set(), NLAILOGIC::IBaseOperator::setGoal(), NLAISCRIPT::CCompilateur::setImediateVarNill(), NLAISCRIPT::CCompilateur::setMethodVar(), NLAISCRIPT::CCompilateur::setParamVarName(), NLAISCRIPT::CFunctionTag::setTypeObject(), NLAILOGIC::CVar::setValue(), NLAILOGIC::CValueSet::setValue(), NLAIAGENT::CAgentWatchTimer::tellBroker(), NLAISCRIPT::CCompilateur::typeOfMethod(), NLAILOGIC::CVar::unify(), NLAILOGIC::CValueSet::unify(), and NLAIAGENT::CAgentOperation::update().

00081                 {
00082                         _Ref ++;
00083                 }

virtual const IBasicType* NLAIC::IBasicType::newInstance  )  const [pure virtual]
 

This function allow a new instance, that mean that the class is a class factory.

Implemented in NLAILINK::IOTrace, NLAIAGENT::CActor, NLAIAGENT::CActorScript, NLAIAGENT::IAgent, NLAIAGENT::VectorType, NLAIAGENT::DigitalType, NLAIAGENT::BorneDigitalType, NLAIAGENT::DDigitalType, NLAIAGENT::BorneDDigitalType, NLAIAGENT::IntegerType, NLAIAGENT::ShortIntegerType, NLAIAGENT::CharType, NLAIAGENT::UInt8Type, NLAIAGENT::UInt16Type, NLAIAGENT::UInt32Type, NLAIAGENT::UInt64Type, NLAIAGENT::CLocalAgentMail, NLAIAGENT::CStringType, NLAIAGENT::CPairType, NLAIAGENT::CGroupType, NLAIAGENT::CVectorGroupType, NLAIAGENT::CProxyAgentMail, NLAIAGENT::CAgentScript, NLAIAGENT::CStringVarName, NLAIAGENT::CIndexedVarName, NLAIAGENT::CAgentManagerTimer, NLAIAGENT::CLibTimerManager, NLAIAGENT::CAgentWatchTimer, NLAIAGENT::CAgentClockTimer, NLAIAGENT::CAgentTimerHandle, NLAILOGIC::CGoalStack, NLAIAGENT::CLocWordNumRef, NLAIAGENT::CVectorGroupManager, NLAIAGENT::CLocalMailBox, NLAIAGENT::CMainAgentScript, NLAIAGENT::CMessageScript, NLAIAGENT::CMessageList, NLAIAGENT::CMessageVector, NLAIAGENT::CSuccessMsg, NLAIAGENT::CFailureMsg, NLAIAGENT::CFactMsg, NLAIAGENT::CGetValueMsg, NLAIAGENT::CGoalMsg, NLAIAGENT::CCancelGoalMsg, NLAIAGENT::CMessageGroup, NLAIAGENT::CNotifyParentScript, NLAIAGENT::COnChangeMsg, NLAIAGENT::CSetValueMsg, NLAIAGENT::CObjectIdent, NLAIAGENT::CObjectType, NLAIAGENT::CAgentOperation, NLAIAGENT::CPExec, NLAIAGENT::CPAchieve, NLAIAGENT::CPAsk, NLAIAGENT::CPTell, NLAIAGENT::CPBreak, NLAIAGENT::CPKill, NLAIAGENT::CPError, NLAIAGENT::CPEven, NLAIAGENT::CPService, NLAIAGENT::CHashTimerManager, NLAIAGENT::CVolatilMemmory, NLAIC::CSelfClassFactory, NLAIC::CBinaryType, NLAIC::CTypeOfObject, NLAIC::CTypeOfOperator, NLAICHARACTER::CCharacterChild, NLAICHARACTER::CCharacterNoeud, NLAIFUZZY::CFuzzyFact, NLAIFUZZY::CFuzzyRule, NLAIFUZZY::CFuzzyRuleSet, NLAIFUZZY::CFuzzyInterval, NLAIFUZZY::CRightFuzzySet, NLAIFUZZY::CTriangleFuzzySet, NLAIFUZZY::CTrapezeFuzzySet, NLAIFUZZY::CLeftFuzzySet, NLAIFUZZY::FuzzyType, NLAIFUZZY::CFuzzyVar, NLAILOGIC::CBoolAssert, NLAILOGIC::CBoolOperator, NLAILOGIC::CBoolType, NLAILOGIC::CClause, NLAILOGIC::CFact, NLAILOGIC::CFactBase, NLAILOGIC::CFirstOrderAssert, NLAILOGIC::CFirstOrderOperator, NLAIAGENT::CFsmScript, NLAIAGENT::CSeqFsmScript, NLAILOGIC::CGoal, NLAILOGIC::CInternalGoal, NLAILOGIC::CGoalPath, NLAILOGIC::CGoalStack, NLAISCRIPT::COperatorClass, NLAIAGENT::COperatorScript, NLAILOGIC::CRule, NLAILOGIC::CValueSet, NLAILOGIC::CVar, NLAILOGIC::CVarMem, NLAILOGIC::CVarSet, NLAILOGIC::CFactPattern, NLAISCRIPT::CCodeContext, NLAISCRIPT::CCodeBrancheRun, NLAISCRIPT::CCodeBrancheRunDebug, NLAISCRIPT::CContextDebug, NLAISCRIPT::CActorClass, NLAISCRIPT::CFsmClass, NLAISCRIPT::CSeqFsmClass, NLAISCRIPT::CSuccessMsgClass, NLAISCRIPT::CFailureMsgClass, NLAISCRIPT::CGetValueMsgClass, NLAISCRIPT::CSetValueMsgClass, NLAISCRIPT::CParam, NLAISCRIPT::CMethodeName, NLAISCRIPT::CClassInterpretFactory, NLAISCRIPT::CAgentClass, NLAISCRIPT::CManagerClass, NLAISCRIPT::CMessageClass, NLAISCRIPT::CMsgNotifyParentClass, NLAISCRIPT::CGoalMsgClass, NLAISCRIPT::CCancelGoalMsgClass, NLAISCRIPT::CFactMsgClass, NLAISCRIPT::COnChangeMsgClass, NLAISCRIPT::CCallPrint, NLAISCRIPT::IBlock, NLAISCRIPT::CLoadSelfObject, NLAISCRIPT::CLoadStackObject, NLAISCRIPT::CLoadHeapObject, NLAISCRIPT::CObjectUnknown, NLAISCRIPT::CLdbNewOpCode, NLAISCRIPT::CNegOpCode, NLAISCRIPT::CAddOpCode, NLAISCRIPT::CSubOpCode, NLAISCRIPT::CDivOpCode, NLAISCRIPT::CMulOpCode, NLAISCRIPT::CSupOpCode, NLAISCRIPT::CInfOpCode, NLAISCRIPT::CEqOpCode, NLAISCRIPT::CSupEqOpCode, NLAISCRIPT::CInfEqOpCode, NLAISCRIPT::CDiffOpCode, NLAISCRIPT::CNotOpCode, NLAISCRIPT::CJFalseOpCode, NLAISCRIPT::CJmpOpCode, NLAISCRIPT::CAffOpCode, NLAISCRIPT::CAffOpCodeDebug, NLAISCRIPT::CAffHeapMemberiOpCode, NLAISCRIPT::CAffMemberiOpCode, NLAISCRIPT::CAffMemberOpCode, NLAISCRIPT::CLocAlloc, NLAISCRIPT::CLocAllocDebug, NLAISCRIPT::CMarkAlloc, NLAISCRIPT::CFreeAlloc, NLAISCRIPT::CFreeAllocDebug, NLAISCRIPT::CHaltOpCode, NLAISCRIPT::CNopOpCode, NLAISCRIPT::CTellOpCode, NLAISCRIPT::CMakeArgOpCode, NLAISCRIPT::CMarkMsg, NLAISCRIPT::CMsgSetSender, NLAISCRIPT::CFindRunMsg, NLAISCRIPT::CAddParamNameDebug, NLAISCRIPT::CLibMemberMethod, NLAISCRIPT::CLibMemberInheritedMethod, NLAISCRIPT::CLibMemberMethodi, NLAISCRIPT::CLibCallMethod, NLAISCRIPT::CLibCallInheritedMethod, NLAISCRIPT::CLibCallMethodi, NLAISCRIPT::CLibStackMemberMethod, NLAISCRIPT::CLibStackNewMemberMethod, NLAISCRIPT::CLibHeapMemberMethod, NLAISCRIPT::CCallMethod, NLAISCRIPT::CCallHeapMethodi, NLAISCRIPT::CCallStackMethodi, NLAISCRIPT::CCallMethodi, NLAISCRIPT::CLdbOpCode, NLAISCRIPT::CLdbMemberOpCode, NLAISCRIPT::CLdbMemberiOpCode, NLAISCRIPT::CLdbStackMemberiOpCode, NLAISCRIPT::CLdbHeapMemberiOpCode, NLAISCRIPT::CLdbRefOpCode, NLAISCRIPT::CPramContainer, NLAISCRIPT::CScriptDebugSourceFile, NLAISCRIPT::CScriptDebugSourceMemory, NLAISCRIPT::CLibTest, NLAISCRIPT::CVarPStack, and NLAISCRIPT::CVarPStackParam.

Referenced by NLAIC::CSelfClassFactory::createInstance().

virtual void NLAIC::IPointerGestion::release void   )  [inline, virtual, inherited]
 

Release allow to release the pointer. The last release when the _Ref is nul delete the object.

Definition at line 86 of file abstract_interface.h.

References NLAIC::IPointerGestion::decRef().

Referenced by NLAIAGENT::CSeqFsmScript::activate(), NLAISCRIPT::CAgentClass::addBrancheCode(), NLAISCRIPT::CConstraintDebug::addIndex(), NLAISCRIPT::CCompilateur::affectation(), NLAISCRIPT::CCompilateur::affectationMember(), NLAISCRIPT::COperatorClass::backward(), NLAILOGIC::CFirstOrderOperator::backward(), NLAILOGIC::CFirstOrderAssert::backward(), NLAISCRIPT::CCompilateur::buildObject(), NLAILINK::buildScript(), NLAISCRIPT::CCompilateur::callFunction(), NLAIC::CIdentType::CIdentType(), NLAISCRIPT::CCompilateur::clean(), NLAISCRIPT::CParam::clear(), NLAIAGENT::CVectorGroupType::clear(), NLAIAGENT::CGroupType::clear(), NLAIAGENT::CVolatilMemmory::CVolatilMemmory(), NLAISCRIPT::CFactorType::del(), NLAIAGENT::IAgentComposite::deleteListe(), NLAIPYSERVER::endPythonInterface(), NLAIAGENT::CVectorGroupType::erase(), NLAIAGENT::CGroupType::erase(), NLAIAGENT::CVectorGroupType::eraseAll(), NLAIAGENT::CGroupType::eraseAll(), NLAISCRIPT::CCompilateur::errorMethodConstraint(), NLAISCRIPT::CCompilateur::errorTypeConstraint(), NLAISCRIPT::CCompilateur::findMethode(), NLAISCRIPT::COperatorClass::forward(), NLAILOGIC::CFirstOrderOperator::forward(), NLAIAGENT::CComponentHandle::getComponent(), NLAIAGENT::COperatorScript::getDebugString(), NLAIAGENT::CAgentScript::getDebugString(), NLAILOGIC::IBaseOperator::IBaseOperator(), NLAISCRIPT::CCompilateur::ifInterrogation(), NLAISCRIPT::CCompilateur::ifInterrogationEnd(), NLAILOGIC::CFactPattern::init(), NLAILOGIC::CRule::init(), NLAIFUZZY::CTrapezeFuzzySet::init(), NLAIFUZZY::CLeftFuzzySet::init(), NLAIFUZZY::CTriangleFuzzySet::init(), NLAIFUZZY::CRightFuzzySet::init(), NLAIFUZZY::CFuzzyInterval::init(), NLAIFUZZY::CFuzzyRule::init(), NLAIFUZZY::CSimpleFuzzyCond::init(), NLAISCRIPT::CCompilateur::interrogationEnd(), NLAISCRIPT::COperatorClass::isValidFonc(), NLAIAGENT::IAgent::Kill(), NLAILOGIC::CVar::load(), NLAILOGIC::CValueSet::load(), NLAISCRIPT::CLdbOpCode::load(), NLAISCRIPT::CLibCallMethodi::load(), NLAISCRIPT::CLibCallInheritedMethod::load(), NLAISCRIPT::CLibCallMethod::load(), NLAISCRIPT::CLdbNewOpCode::load(), NLAISCRIPT::CAddParamNameDebug::load(), NLAISCRIPT::CFindRunMsg::load(), NLAIAGENT::IListBasicManager::load(), NLAIAGENT::CVectorGroupType::load(), NLAIAGENT::CGroupType::load(), NLAIAGENT::CAgentScript::load(), NLAIAGENT::CStringType::load(), NLAIAGENT::CLocalAgentMail::load(), NLAISCRIPT::CMethodContextDebug::loadContext(), NLAISCRIPT::CCompilateur::onEndClass(), NLAIAGENT::CLocalMailBox::onKill(), NLAIAGENT::IAgent::onKill(), NLAIAGENT::CLocalAgentMail::onKill(), NLAIAGENT::CVectorGroupType::operator-(), NLAIAGENT::CGroupType::operator-(), NLAIAGENT::CKeyObject::operator=(), NLAISCRIPT::CFunctionTag::operator=(), NLAIAGENT::CIdMethod::operator=(), NLAISCRIPT::CCompilateur::PrivateError(), NLAISCRIPT::CCompilateur::processingVar(), NLAIAGENT::CAgentScript::processMessages(), NLAIAGENT::IRefrence::refLoadStream(), NLAISCRIPT::CCompilateur::registerMethod(), NLAIAGENT::IAgentComposite::removeChild(), NLAILOGIC::CFirstOrderAssert::removeFact(), NLAISCRIPT::CConstraintStackComp::run(), NLAISCRIPT::CConstraintFindRun::run(), NLAISCRIPT::CConstraintMethode::run(), NLAIAGENT::IBasicAgent::run(), NLAIAGENT::CAgentScript::runInitComponent(), NLAIAGENT::CVolatilMemmory::runMessage(), NLAIAGENT::CAgentOperation::runMethodBase(), NLAISCRIPT::CCompilateur::runMethodConstraint(), NLAILOGIC::CInternalGoal::runMethodeMember(), NLAILOGIC::CGoal::runMethodeMember(), NLAILOGIC::CFact::runMethodeMember(), NLAIAGENT::IObjectIA::runMethodeMember(), NLAISCRIPT::CLdbStackMemberiOpCode::runOpCode(), NLAISCRIPT::CCallStackMethodi::runOpCode(), NLAISCRIPT::CLibHeapMemberMethod::runOpCode(), NLAISCRIPT::CAffOpCode::runOpCode(), NLAISCRIPT::CJFalseOpCode::runOpCode(), NLAISCRIPT::CAffOpCodeDebug::runOpCode(), NLAISCRIPT::CDiffOpCode::runOpCode(), NLAISCRIPT::CInfEqOpCode::runOpCode(), NLAISCRIPT::CSupEqOpCode::runOpCode(), NLAISCRIPT::CEqOpCode::runOpCode(), NLAISCRIPT::CInfOpCode::runOpCode(), NLAISCRIPT::CSupOpCode::runOpCode(), NLAISCRIPT::CMulOpCode::runOpCode(), NLAISCRIPT::CDivOpCode::runOpCode(), NLAISCRIPT::CSubOpCode::runOpCode(), NLAISCRIPT::CAddOpCode::runOpCode(), NLAISCRIPT::CNegOpCode::runOpCode(), NLAIAGENT::CAgentScript::runTellParentNotify(), NLAISCRIPT::CCompilateur::runTypeConstraint(), NLAIAGENT::CHashTimerManager::sendMessage(), NLAIAGENT::CVolatilMemmory::sendMessage(), NLAIAGENT::CLocalMailBox::sendMessage(), NLAIAGENT::IListManager::sendMessage(), NLAIAGENT::CAgentTimerHandle::sendMessage(), NLAIAGENT::CAgentScript::sendMessage(), NLAIAGENT::CAgentScript::sendMethod(), NLAISCRIPT::COperandSimple::serial(), NLAISCRIPT::CObjectUnknown::setBaseType(), NLAISCRIPT::CCompilateur::setChaineVar(), NLAISCRIPT::CClassInterpretFactory::setClass(), NLAIC::CSelfClassFactory::setClass(), NLAISCRIPT::IClassInterpret::setClassName(), NLAISCRIPT::CObjectUnknown::setClassType(), NLAIAGENT::IMessageBase::setContinuation(), NLAILOGIC::IBaseOperator::setGoal(), NLAISCRIPT::COperatorClass::setGoal(), NLAISCRIPT::CCompilateur::setImediateVar(), NLAISCRIPT::CCompilateur::setImediateVarNill(), NLAISCRIPT::CParam::setInfo(), NLAISCRIPT::CAgentClass::setInheritanceName(), NLAISCRIPT::CCompilateur::setListVar(), NLAIAGENT::IMessageBase::setMessageGroup(), NLAISCRIPT::CCompilateur::setMethodVar(), NLAILOGIC::IBaseVar::setName(), NLAIAGENT::CAgentOperation::setName(), NLAISCRIPT::CMethodeName::setName(), NLAIAGENT::IRefrence::setNumRef(), NLAISCRIPT::CConstraintFindRun::setOpCode(), NLAISCRIPT::CConstraintMethode::setOpCode(), NLAISCRIPT::CCompilateur::setPerformative(), NLAILOGIC::CInternalGoal::setProperty(), NLAIAGENT::IMessageBase::setReceiver(), NLAIAGENT::IMessageBase::setSender(), NLAILOGIC::CValueSet::setSize(), NLAISCRIPT::CCompilateur::setStackVar(), NLAIAGENT::CMessageScript::setStaticMember(), NLAIAGENT::CAgentScript::setStaticMember(), NLAISCRIPT::IClassInterpret::setType(), NLAISCRIPT::CFunctionTag::setTypeObject(), NLAISCRIPT::CMethodeName::setTypeOfMethode(), NLAILOGIC::CVar::setValue(), NLAIAGENT::CAgentOperation::setValue(), NLAIAGENT::IAgentInput::setValue(), NLAILOGIC::CValueSet::unify(), NLAISCRIPT::COperatorClass::unifyBackward(), NLAILOGIC::CFirstOrderOperator::unifyBackward(), NLAISCRIPT::COperatorClass::unifyForward(), NLAILOGIC::CFirstOrderOperator::unifyForward(), NLAILOGIC::CRule::unifyLiaisonBack(), NLAISCRIPT::CAddParamNameDebug::~CAddParamNameDebug(), NLAISCRIPT::CAgentClass::~CAgentClass(), NLAIAGENT::CAgentOperation::~CAgentOperation(), NLAIAGENT::CAgentScript::~CAgentScript(), NLAIAGENT::CAgentTimerHandle::~CAgentTimerHandle(), NLAIAGENT::CAgentWatchTimer::~CAgentWatchTimer(), NLAISCRIPT::CClassInterpretFactory::~CClassInterpretFactory(), NLAISCRIPT::CCodeBrancheRunDebug::~CCodeBrancheRunDebug(), NLAISCRIPT::CCompilateur::~CCompilateur(), NLAIAGENT::CComponentHandle::~CComponentHandle(), NLAISCRIPT::CConstraintChkMethodeType::~CConstraintChkMethodeType(), NLAISCRIPT::CConstraintMethode::~CConstraintMethode(), NLAISCRIPT::CConstraintStackComp::~CConstraintStackComp(), NLAILOGIC::CFact::~CFact(), NLAISCRIPT::CFindRunMsg::~CFindRunMsg(), NLAILOGIC::CFirstOrderAssert::~CFirstOrderAssert(), NLAISCRIPT::CFunctionTag::~CFunctionTag(), NLAIC::CIdentType::~CIdentType(), NLAIAGENT::CIdMethod::~CIdMethod(), NLAILOGIC::CInternalGoal::~CInternalGoal(), NLAIAGENT::CKeyObject::~CKeyObject(), NLAISCRIPT::CLdbNewOpCode::~CLdbNewOpCode(), NLAISCRIPT::CLdbOpCode::~CLdbOpCode(), NLAISCRIPT::CLibCallInheritedMethod::~CLibCallInheritedMethod(), NLAISCRIPT::CLibCallMethod::~CLibCallMethod(), NLAISCRIPT::CLibCallMethodi::~CLibCallMethodi(), NLAIAGENT::CLocalMailBox::~CLocalMailBox(), NLAIAGENT::CMainAgentScript::~CMainAgentScript(), NLAISCRIPT::CLibTest::CMethodCall::~CMethodCall(), NLAIAGENT::CAgentScript::CMethodCall::~CMethodCall(), NLAISCRIPT::CMethodeName::~CMethodeName(), NLAISCRIPT::CAgentClass::CMethodType::~CMethodType(), NLAISCRIPT::CObjectUnknown::~CObjectUnknown(), NLAISCRIPT::COperandSimple::~COperandSimple(), NLAISCRIPT::COperandUnknown::~COperandUnknown(), NLAISCRIPT::COperationType::~COperationType(), NLAISCRIPT::COperationTypeGD::~COperationTypeGD(), NLAISCRIPT::COperatorClass::~COperatorClass(), NLAIAGENT::CPairType::~CPairType(), NLAIC::CSelfClassFactory::~CSelfClassFactory(), NLAIAGENT::CStringType::~CStringType(), NLAILOGIC::CValueSet::~CValueSet(), NLAILOGIC::CVar::~CVar(), NLAIAGENT::CVolatilMemmory::~CVolatilMemmory(), NLAIAGENT::IAgentInput::~IAgentInput(), NLAILOGIC::IBaseAssert::~IBaseAssert(), NLAILOGIC::IBaseOperator::~IBaseOperator(), NLAILOGIC::IBaseVar::~IBaseVar(), NLAIAGENT::IBasicAgent::~IBasicAgent(), NLAISCRIPT::IBlock::~IBlock(), NLAISCRIPT::IClassInterpret::~IClassInterpret(), NLAILOGIC::IGoal::~IGoal(), NLAIAGENT::IListBasicManager::~IListBasicManager(), NLAIAGENT::IMessageBase::~IMessageBase(), NLAIAGENT::IRefrence::~IRefrence(), and NLAICHARACTER::IZone::~IZone().

00087                 {
00088                         if(decRef() == 0) 
00089                                         delete this;
00090                 }

virtual void NLAIC::IPointerGestion::serial NLMISC::IStream  )  throw (NLMISC::EStream) [inline, virtual, inherited]
 

Implements NLMISC::IStreamable.

Reimplemented in NLAIC::CIdentType, NLAIC::IBasicInterface, NLAISCRIPT::COperandVoid, NLAISCRIPT::COperandAnyObject, NLAISCRIPT::COperandSimple, NLAISCRIPT::COperandSimpleListOr, NLAISCRIPT::COperandUnknown, NLAISCRIPT::COperationType, NLAISCRIPT::COperationTypeGD, and NLAISCRIPT::COperandListType.

Definition at line 120 of file abstract_interface.h.

Referenced by NLAISCRIPT::CFindRunMsg::save().

00121                 {
00122                 }


The documentation for this class was generated from the following file:
Generated on Tue Mar 16 10:23:53 2004 for NeL by doxygen 1.3.6