# 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  

NLAILOGIC::IBaseVar Class Reference

#include <var.h>

Inheritance diagram for NLAILOGIC::IBaseVar:

NLAIAGENT::IObjetOp NLAIAGENT::IObjectIA NLAIAGENT::IBasicObjectIA NLAIC::IBasicInterface NLAIC::IBasicType NLAIC::IPointerGestion NLMISC::IStreamable NLMISC::IClassable NLAIFUZZY::CFuzzyVar NLAILOGIC::CVar List of all members.

Public Methods

 IBaseVar (const NLAIAGENT::IVarName &)
 IBaseVar (const char *)
 IBaseVar (const IBaseVar &)
virtual ~IBaseVar ()
void setName (NLAIAGENT::IVarName &)
NLAIAGENT::IVarNamegetName () const
virtual void setValue (NLAIAGENT::IObjetOp *)=0
virtual NLAIAGENT::IObjetOpgetValue () const=0
virtual bool unify (IBaseVar *, bool assign=false)=0
virtual bool unify (NLAIAGENT::IObjetOp *, bool assign=false)=0
virtual NLAIAGENT::tQueue isMember (const NLAIAGENT::IVarName *, const NLAIAGENT::IVarName *, const NLAIAGENT::IObjectIA &) const
virtual NLAIAGENT::IObjectIA::CProcessResult runMethodeMember (sint32, NLAIAGENT::IObjectIA *)
 The methode runMethodeMember(sint32 index,IObjectIA *param) allow us to run a own member method. More...

virtual sint32 getMethodIndexSize () const
 getMethodIndexSize define the nomber of method define in the class. More...


Protected Attributes

NLAIAGENT::IVarName_Name

Constructor & Destructor Documentation

NLAILOGIC::IBaseVar::IBaseVar const NLAIAGENT::IVarName  
 

Definition at line 33 of file var.cpp.

References _Name, and NLAIC::IBasicType::clone.

NLAILOGIC::IBaseVar::IBaseVar const char *   
 

Definition at line 38 of file var.cpp.

References _Name.

NLAILOGIC::IBaseVar::IBaseVar const IBaseVar &   
 

Definition at line 43 of file var.cpp.

References _Name, and NLAIC::IBasicType::clone.

NLAILOGIC::IBaseVar::~IBaseVar   [virtual]
 

Definition at line 111 of file var.cpp.

References _Name, and NLAIC::IPointerGestion::release.


Member Function Documentation

sint32 NLAILOGIC::IBaseVar::getMethodIndexSize   const [virtual]
 

getMethodIndexSize define the nomber of method define in the class.

Reimplemented from NLAIAGENT::IObjetOp.

Reimplemented in NLAIFUZZY::CFuzzyVar.

Definition at line 64 of file var.cpp.

IVarName & NLAILOGIC::IBaseVar::getName   const
 

Definition at line 106 of file var.cpp.

References _Name.

Referenced by NLAIFUZZY::CFuzzyVar::getDebugString, NLAISCRIPT::COperatorClass::getVarPos, and NLAIFUZZY::CFuzzyVar::runMethodeMember.

virtual NLAIAGENT::IObjetOp* NLAILOGIC::IBaseVar::getValue   const [pure virtual]
 

Implemented in NLAIFUZZY::CFuzzyVar.

tQueue NLAILOGIC::IBaseVar::isMember const NLAIAGENT::IVarName  ,
const NLAIAGENT::IVarName  ,
const NLAIAGENT::IObjectIA  
const [virtual]
 

Reimplemented in NLAIFUZZY::CFuzzyVar.

Definition at line 49 of file var.cpp.

References NLAIAGENT::IObjectIA::IObjectIA, NLAIAGENT::IObjetOp::IObjetOp::isMember, param, and NLAIAGENT::tQueue.

IObjectIA::CProcessResult NLAILOGIC::IBaseVar::runMethodeMember sint32   ,
NLAIAGENT::IObjectIA  
[virtual]
 

The methode runMethodeMember(sint32 index,IObjectIA *param) allow us to run a own member method.

index: is the method id return by the isMember(const IVarName *,const IVarName *,const IObjectIA &) const method. param: is the parametre for the method.

Reimplemented from NLAIAGENT::IObjectIA.

Reimplemented in NLAIFUZZY::CFuzzyVar.

Definition at line 70 of file var.cpp.

References NLAIC::IBasicType::getDebugString, id, NLAIAGENT::IObjetOp::IObjetOp, NLAIAGENT::IObjetOp::IObjetOp::runMethodeMember, param, NLAIAGENT::processIdle, r, setValue, and x.

void NLAILOGIC::IBaseVar::setName NLAIAGENT::IVarName  
 

Definition at line 98 of file var.cpp.

References _Name, NLAIC::IBasicType::clone, and NLAIC::IPointerGestion::release.

virtual void NLAILOGIC::IBaseVar::setValue NLAIAGENT::IObjetOp   [pure virtual]
 

Implemented in NLAIFUZZY::CFuzzyVar.

Referenced by runMethodeMember.

virtual bool NLAILOGIC::IBaseVar::unify NLAIAGENT::IObjetOp  ,
bool    assign = false
[pure virtual]
 

Implemented in NLAIFUZZY::CFuzzyVar.

virtual bool NLAILOGIC::IBaseVar::unify IBaseVar *   ,
bool    assign = false
[pure virtual]
 

Implemented in NLAIFUZZY::CFuzzyVar.


Member Data Documentation

NLAIAGENT::IVarName* NLAILOGIC::IBaseVar::_Name [protected]
 

Reimplemented in NLAIFUZZY::CFuzzyVar.

Definition at line 36 of file var.h.

Referenced by NLAILOGIC::CVar::getDebugString, getName, IBaseVar, NLAILOGIC::CVar::load, NLAILOGIC::CVar::save, setName, and ~IBaseVar.


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