# 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

Inheritance graph
[legend]
Collaboration diagram for NLAIFUZZY::IFuzzySet:

Collaboration graph
[legend]
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.

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

Definition at line 48 of file fuzzyset.h.


Member Function Documentation

void NLAIFUZZY::IFuzzySet::addFact ( double value ) [virtual]
 

Definition at line 30 of file fuzzyset.cpp.

double NLAIFUZZY::IFuzzySet::agregate ( ) [virtual]
 

Definition at line 35 of file fuzzyset.cpp.

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

Reimplemented in NLAIFUZZY::CFuzzyInterval, NLAIFUZZY::CRightFuzzySet, NLAIFUZZY::CTriangleFuzzySet, NLAIFUZZY::CTrapezeFuzzySet, and NLAIFUZZY::CLeftFuzzySet.

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

Definition at line 53 of file fuzzyset.h.

double NLAIFUZZY::IFuzzySet::getValue ( ) [virtual]
 

Definition at line 57 of file fuzzyset.cpp.

virtual bool NLAIFUZZY::IFuzzySet::isIn ( double val ) [pure virtual]
 

Reimplemented in NLAIFUZZY::CFuzzyInterval, NLAIFUZZY::CRightFuzzySet, NLAIFUZZY::CTriangleFuzzySet, NLAIFUZZY::CTrapezeFuzzySet, and NLAIFUZZY::CLeftFuzzySet.

NLAIAGENT::tQueue NLAIFUZZY::IFuzzySet::isMember ( const NLAIAGENT::IVarName * className,
const NLAIAGENT::IVarName * funcName,
const NLAIAGENT::IObjectIA & params ) const [virtual]
 

Definition at line 270 of file fuzzyset.cpp.

virtual double NLAIFUZZY::IFuzzySet::membership ( double val ) [pure virtual]
 

Reimplemented in NLAIFUZZY::CFuzzyInterval, NLAIFUZZY::CRightFuzzySet, NLAIFUZZY::CTriangleFuzzySet, NLAIFUZZY::CTrapezeFuzzySet, and NLAIFUZZY::CLeftFuzzySet.

Referenced by NLAIAGENT::COperatorScript::priority().

NLAIAGENT::IObjectIA::CProcessResult NLAIFUZZY::IFuzzySet::runMethodeMember ( sint32 index,
NLAIAGENT::IObjectIA * p ) [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 297 of file fuzzyset.cpp.

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

Reimplemented in NLAIFUZZY::CFuzzyInterval, NLAIFUZZY::CRightFuzzySet, NLAIFUZZY::CTriangleFuzzySet, NLAIFUZZY::CTrapezeFuzzySet, and NLAIFUZZY::CLeftFuzzySet.


Member Data Documentation

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

Definition at line 38 of file fuzzyset.h.

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

Definition at line 37 of file fuzzyset.h.

double NLAIFUZZY::IFuzzySet::_Value [protected]
 

Definition at line 39 of file fuzzyset.h.


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