# 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  

NLAIFUZZY::IFuzzySet Class Reference

#include <fuzzyset.h>

Inheritance diagram for NLAIFUZZY::IFuzzySet:

NLAIAGENT::IObjectIA NLAIAGENT::IBasicObjectIA NLAIC::IBasicInterface NLAIC::IBasicType NLAIC::IPointerGestion NLMISC::IStreamable NLMISC::IClassable NLAIFUZZY::CFuzzyInterval NLAIFUZZY::CLeftFuzzySet NLAIFUZZY::CRightFuzzySet NLAIFUZZY::CTrapezeFuzzySet NLAIFUZZY::CTriangleFuzzySet List of all members.

Public Methods

 IFuzzySet (char *name)
virtual ~IFuzzySet ()
char * getName ()
virtual double membership (double)=0
virtual double surface ()=0
virtual bool isIn (double)=0
virtual double center ()=0
virtual void addFact (double)
virtual double agregate ()
virtual double getValue ()
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...


Protected Attributes

char * _Name
std::list< double > _Facts
double _Value

Constructor & Destructor Documentation

NLAIFUZZY::IFuzzySet::IFuzzySet char *    name [inline]
 

Definition at line 42 of file fuzzyset.h.

References _Name.

virtual NLAIFUZZY::IFuzzySet::~IFuzzySet   [inline, virtual]
 

Definition at line 48 of file fuzzyset.h.

References _Name.


Member Function Documentation

void NLAIFUZZY::IFuzzySet::addFact double    [virtual]
 

Definition at line 30 of file fuzzyset.cpp.

References _Facts, and value.

double NLAIFUZZY::IFuzzySet::agregate   [virtual]
 

Definition at line 35 of file fuzzyset.cpp.

References _Facts, _Value, and min.

virtual double NLAIFUZZY::IFuzzySet::center   [pure virtual]
 

Implemented in NLAIFUZZY::CFuzzyInterval.

char* NLAIFUZZY::IFuzzySet::getName   [inline]
 

Definition at line 53 of file fuzzyset.h.

References _Name.

double NLAIFUZZY::IFuzzySet::getValue   [virtual]
 

Definition at line 57 of file fuzzyset.cpp.

References _Value.

virtual bool NLAIFUZZY::IFuzzySet::isIn double    [pure virtual]
 

Implemented in NLAIFUZZY::CFuzzyInterval.

NLAIAGENT::tQueue NLAIFUZZY::IFuzzySet::isMember const NLAIAGENT::IVarName  ,
const NLAIAGENT::IVarName  ,
const NLAIAGENT::IObjectIA  
const [virtual]
 

Definition at line 270 of file fuzzyset.cpp.

References NLAIC::IBasicType::getDebugString, NLAIC::IBasicType::getType, NLAIAGENT::DigitalType::IdDigitalType, params, and r.

virtual double NLAIFUZZY::IFuzzySet::membership double    [pure virtual]
 

Implemented in NLAIFUZZY::CFuzzyInterval.

Referenced by NLAIAGENT::COperatorScript::calcPriority, and runMethodeMember.

NLAIAGENT::IObjectIA::CProcessResult NLAIFUZZY::IFuzzySet::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.

Definition at line 304 of file fuzzyset.cpp.

References index, NLAIAGENT::IObjectIA::init, membership, r, and NLAIAGENT::IObjectIA::CProcessResult::Result.

virtual double NLAIFUZZY::IFuzzySet::surface   [pure virtual]
 

Implemented in NLAIFUZZY::CFuzzyInterval.


Member Data Documentation

std::list<double> NLAIFUZZY::IFuzzySet::_Facts [protected]
 

Definition at line 38 of file fuzzyset.h.

Referenced by addFact, and agregate.

char* NLAIFUZZY::IFuzzySet::_Name [protected]
 

Definition at line 37 of file fuzzyset.h.

Referenced by NLAIFUZZY::CTrapezeFuzzySet::getDebugString, NLAIFUZZY::CLeftFuzzySet::getDebugString, NLAIFUZZY::CTriangleFuzzySet::getDebugString, NLAIFUZZY::CRightFuzzySet::getDebugString, NLAIFUZZY::CFuzzyInterval::getDebugString, getName, IFuzzySet, and ~IFuzzySet.

double NLAIFUZZY::IFuzzySet::_Value [protected]
 

Definition at line 39 of file fuzzyset.h.

Referenced by agregate, and getValue.


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