# 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  

NLAIC::IBasicType Class Reference

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

#include <abstract_interface.h>

Inheritance diagram for NLAIC::IBasicType:

NLAIC::IPointerGestion NLMISC::IStreamable NLMISC::IClassable NLAIC::IBasicInterface NLAIC::IClassFactory NLAIAGENT::IBasicMessageGroup NLAIAGENT::IBasicMsgContainer NLAIAGENT::IBasicObjectIA NLAIAGENT::IVarName NLAIAGENT::IWordNumRef NLAIC::CBinaryType NLAIC::IIO NLAISCRIPT::IBlock NLAISCRIPT::ILoadObject NLAISCRIPT::IScriptDebugSource NLAIC::CSelfClassFactory NLAISCRIPT::CClassInterpretFactory List of all members.

Public Methods

 IBasicType ()
 IBasicType (const IBasicType &a)
virtual const CIdentTypegetType () const=0
 getType return a unique string how represente the class, it can be the name of the class. More...

virtual const IBasicType * clone () const=0
 This function allow a pointer copy, that mean that the new class have the sam attributs caracteristics as the owne. More...

virtual const IBasicType * newInstance () const=0
 This function allow a new instance, that mean that the class is a class factory. More...

virtual void getDebugString (std::string &) const=0
 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. More...

virtual const std::string getInfo ()
virtual ~IBasicType ()

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.


Constructor & Destructor Documentation

NLAIC::IBasicType::IBasicType   [inline]
 

Definition at line 265 of file abstract_interface.h.

Referenced by NLAIC::CSelfClassFactory::clone, NLAIC::IBasicInterface::IBasicInterface, IBasicType, and NLAIC::CSelfClassFactory::newInstance.

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

Definition at line 269 of file abstract_interface.h.

References IBasicType, and NLAIC::IPointerGestion::IPointerGestion.

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

Definition at line 299 of file abstract_interface.h.


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 NLAIAGENT::CActor.

Referenced by NLAISCRIPT::COperatorClass::addFirstOrderCond, NLAISCRIPT::CSeqFsmClass::addStep, NLAISCRIPT::CAddParamNameDebug::CAddParamNameDebug, NLAILOGIC::CFact::CFact, NLAISCRIPT::CFindRunMsg::CFindRunMsg, NLAISCRIPT::CLdbOpCode::CLdbOpCode, NLAISCRIPT::CMethodeName::CMethodeName, NLAIAGENT::IObjetOp::getNeg, NLAILOGIC::IBaseAssert::IBaseAssert, NLAILOGIC::IBaseVar::IBaseVar, NLAISCRIPT::ICallMethod::ICallMethod, NLAILOGIC::IGoal::IGoal, 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::COperatorScript::order, NLAISCRIPT::CAgentClass::registerComponent, NLAISCRIPT::CConstraintFindRun::run, NLAISCRIPT::CLdbOpCode::runOpCode, NLAISCRIPT::CLdbNewOpCode::runOpCode, NLAISCRIPT::CClassInterpretFactory::setClass, NLAISCRIPT::IClassInterpret::setClassName, NLAISCRIPT::COperatorClass::setGoal, NLAISCRIPT::CAgentClass::setInheritanceName, NLAILOGIC::IBaseVar::setName, NLAISCRIPT::CMethodeName::setName, and NLAIAGENT::CAgentOperation::update.

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 NLAIAGENT::CActor.

Referenced by NLAISCRIPT::CConstraintMethode::CConstraintMethode, NLAISCRIPT::CAgentClass::getComponentIndex, NLAISCRIPT::CLdbHeapMemberiOpCode::getDebugResult, NLAISCRIPT::CLdbOpCode::getDebugResult, NLAISCRIPT::CMakeArgOpCode::getDebugResult, NLAISCRIPT::CLdbNewOpCode::getDebugResult, NLAISCRIPT::CFindRunMsg::getDebugResult, NLAILOGIC::CVar::getDebugString, NLAILOGIC::CValueSet::getDebugString, NLAILOGIC::CFirstOrderAssert::getDebugString, NLAILOGIC::CFact::getDebugString, getInfo, NLAISCRIPT::CAgentClass::getInheritedStaticMemberIndex, NLAILOGIC::CGoalPath::getPrivateMember, NLAIFUZZY::CTriangleFuzzySet::init, 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, NLAIFUZZY::CFuzzyVar::runMethodeMember, NLAIAGENT::IBasicAgent::runService, 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.

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 NLAIAGENT::CActor.

Referenced by NLAISCRIPT::COperatorClass::checkTriggerMsg, NLAISCRIPT::CLdbMemberiOpCode::getDebugResult, NLAISCRIPT::CLdbHeapMemberiOpCode::getDebugResult, NLAISCRIPT::CLdbStackMemberiOpCode::getDebugResult, NLAISCRIPT::CLdbMemberOpCode::getDebugResult, NLAISCRIPT::CCallStackNewMethodi::getDebugResult, NLAISCRIPT::CCallHeapMethodi::getDebugResult, NLAISCRIPT::CCallStackMethodi::getDebugResult, NLAISCRIPT::CCallMethodi::getDebugResult, NLAISCRIPT::CCallMethod::getDebugResult, NLAIAGENT::IObjectIA::getStaticMemberSize, NLAISCRIPT::CCompilateur::getValidateHierarchyBase, 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::IObjectIA::operator=, NLAIAGENT::IBasicObjectIA::operator==, NLAIAGENT::IObjetOp::operator==, NLAIAGENT::IObjetOp::operator>, NLAIAGENT::IObjetOp::operator>=, NLAISCRIPT::CCodeBrancheRunDebug::printVariable, NLAISCRIPT::CCompilateur::processingVar, NLAIAGENT::COperatorScript::processMessages, NLAISCRIPT::CParam::push, NLAISCRIPT::CConstraintFindRun::run, NLAIAGENT::IBasicAgent::runAchieve, NLAIAGENT::IBasicAgent::runAsk, NLAIAGENT::IBasicAgent::runBreak, NLAIAGENT::IBasicAgent::runError, NLAIAGENT::IBasicAgent::runEven, NLAIAGENT::IBasicAgent::runExec, NLAIAGENT::IBasicAgent::runKill, NLAISCRIPT::CLibTest::runMethodeMember, NLAISCRIPT::CLdbHeapMemberiOpCode::runOpCode, NLAISCRIPT::CLibHeapMemberMethod::runOpCode, NLAIAGENT::IBasicAgent::runService, NLAIAGENT::IObjectIA::runStep, 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, NLAISCRIPT::CAgentClass::save, NLAISCRIPT::CComponent::save, NLAISCRIPT::CMethodeName::save, NLAIAGENT::IObjectIA::sendMessage, and NLAIAGENT::IObjectIA::setStaticMember.

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 NLAIAGENT::CActor.


The documentation for this class was generated from the following file: