libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
moParserFunction Class Reference

#include <moMathFunction.h>

Inheritance diagram for moParserFunction:
moMathFunction moAbstract

Public Member Functions

 moParserFunction ()
 
virtual MOboolean Init (const moText &p_Expression, moMoldeoObject *p_pMOB=NULL)
 
MOboolean Finish ()
 
- Public Member Functions inherited from moMathFunction
 moMathFunction ()
 
virtual ~moMathFunction ()
 
virtual void SetExpression (const moText &p_Expression)
 
virtual moTextGetExpression ()
 
virtual void SetParameters (double s,...)
 
virtual double Eval ()
 
double LastEval ()
 
virtual double Eval (double x,...)
 
virtual double DEval (int n,...)
 
MOuint GetParameterCount ()
 
moTextGetParameterName (int i)
 
double GetParameterValue (int i)
 
MOuint GetVariableCount ()
 
moTextGetVariableName (int i)
 
double GetVariableValue (int i)
 
double operator() (double x,...)
 
- Public Member Functions inherited from moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
virtual MOboolean Init ()
 Inicializa el objeto. More...
 
MOboolean Initialized ()
 Pregunta si está inicializado. More...
 

Protected Member Functions

void AddMathFunctions ()
 
void AddMathConstants ()
 
MOboolean CheckVariables ()
 
void OnParamUpdate ()
 
double OnFuncEval ()
 
double OnDerivEval (int n)
 
void BuildParamList ()
 
void BuildVarList ()
 

Protected Attributes

double x
 
moParserm_pParser
 
- Protected Attributes inherited from moMathFunction
moText m_EmptyName
 
moText m_Expression
 
moMathVariableArray m_Parameters
 
moMathVariableArray m_Variables
 
double m_LastEval
 
moConfigm_pConfig
 
moMoldeoObjectm_pMOB
 

Additional Inherited Members

- Public Attributes inherited from moAbstract
MOboolean m_bInitialized
 Valor de inicialización More...
 
- Static Public Attributes inherited from moAbstract
static moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración More...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. More...
 

Detailed Description

Clase que encapsula un muParser.

Definition at line 669 of file moMathFunction.h.

Constructor & Destructor Documentation

moParserFunction::moParserFunction ( )

Definition at line 571 of file moMathFunction.cpp.

Member Function Documentation

void moParserFunction::AddMathConstants ( )
protected

Definition at line 706 of file moMathFunction.cpp.

void moParserFunction::AddMathFunctions ( )
protected

Definition at line 668 of file moMathFunction.cpp.

void moParserFunction::BuildParamList ( )
inlineprotectedvirtual

Función abstracta pura que es llamada desde la función 'Init'. Debe implemtar la construcción de la lista de parámetros.

See also
Init

Implements moMathFunction.

Definition at line 702 of file moMathFunction.h.

void moParserFunction::BuildVarList ( )
inlineprotectedvirtual

Función abstracta pura que es llamada desde la función 'Init'. Debe implemtar la construcción de la lista de variables.

See also
Init

Implements moMathFunction.

Definition at line 703 of file moMathFunction.h.

MOboolean moParserFunction::CheckVariables ( )
protected

Definition at line 727 of file moMathFunction.cpp.

MOboolean moParserFunction::Finish ( )
virtual

Función de finalización.

Returns
El resultado de la operación de finalización.

Reimplemented from moMathFunction.

Definition at line 658 of file moMathFunction.cpp.

MOboolean moParserFunction::Init ( const moText p_Expression,
moMoldeoObject p_pMOB = NULL 
)
virtual

Función de inicializacion en donde se asigna la expresión que caracteriza la función y se construyen las listas de parámetros y variables.

Parameters
p_Expressionla expresión matemática.
Returns
El resultado de la operación de inicialización.

ASSOCIATE VARIABLES WITH PARAMETERS....

check for variable in config parameters

assign pointer to variable!!!!

check for variable in object inlets

Reimplemented from moMathFunction.

Definition at line 579 of file moMathFunction.cpp.

double moParserFunction::OnDerivEval ( int  n)
inlineprotectedvirtual

Función abstracta pura que es llamada desde la función 'DEval'. Debe implementar el cálculo de la derivada n-ésima de la función dados los valores actuales de las variables.

Returns
El valor de la función
See also
DEval

Implements moMathFunction.

Definition at line 700 of file moMathFunction.h.

double moParserFunction::OnFuncEval ( )
protectedvirtual

Función abstracta pura que es llamada desde la función 'Eval'. Debe implementar el cálculo de la función dados los valores actuales de las variables.

Returns
El valor de la función
See also
Eval

Implements moMathFunction.

Definition at line 772 of file moMathFunction.cpp.

void moParserFunction::OnParamUpdate ( )
inlineprotectedvirtual

Función abstracta pura que es llamada desde la función 'SetParameters'. Debe implementar los cálculos que actualizan la función dado un nuevo conjunto de parámetros.

See also
SetParameters

Implements moMathFunction.

Definition at line 698 of file moMathFunction.h.

Member Data Documentation

moParser* moParserFunction::m_pParser
protected

Definition at line 692 of file moMathFunction.h.

double moParserFunction::x
protected

Definition at line 690 of file moMathFunction.h.


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