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
moMathFunction Class Referenceabstract

moMathFunction More...

#include <moMathFunction.h>

Inheritance diagram for moMathFunction:
moAbstract moCubicInterpolant moParserFunction moTautInterpolant

Public Member Functions

 moMathFunction ()
 
virtual ~moMathFunction ()
 
virtual MOboolean Init (const moText &p_Expression, moMoldeoObject *p_pMOB=NULL)
 
virtual MOboolean Finish ()
 
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

virtual void OnParamUpdate ()=0
 
virtual double OnFuncEval ()=0
 
virtual double OnDerivEval (int n)=0
 
virtual void BuildParamList ()=0
 
virtual void BuildVarList ()=0
 

Protected Attributes

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

moMathFunction

Clase base para definir funciones matemáticas.

Las funciones son fórmulas permiten expresar un valor como una función dinámica dependiente de números, funciones exponenciales, logarítmicas, funciones trigonométricas ( cos, sin, tan, acos, ... ), y variables ( tempo, time, )

Definition at line 375 of file moMathFunction.h.

Constructor & Destructor Documentation

moMathFunction::moMathFunction ( )

Constructor por defecto. Solamente inicializa m_Expression y m_EmptyName como cadenas de texto vacias.

Definition at line 146 of file moMathFunction.cpp.

moMathFunction::~moMathFunction ( )
virtual

Destructor por defecto.

Definition at line 155 of file moMathFunction.cpp.

Member Function Documentation

virtual void moMathFunction::BuildParamList ( )
protectedpure virtual

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

Implemented in moParserFunction.

virtual void moMathFunction::BuildVarList ( )
protectedpure virtual

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

Implemented in moParserFunction.

double moMathFunction::DEval ( int  n,
  ... 
)
virtual

Calcula la derivada n-ésima de la función para los valores de las variables dados.

Parameters
nel orden de la derivada.
Returns
El valor de la derivada.

Definition at line 278 of file moMathFunction.cpp.

double moMathFunction::Eval ( )
virtual

Calcula la función con las variables automaticamente evaluadas desde el config

Returns
El valor de la función.

Values are updated from params and custom inlets

Definition at line 238 of file moMathFunction.cpp.

double moMathFunction::Eval ( double  x,
  ... 
)
virtual

Calcula la función para los valores de las variables dados.

Parameters
xel valor de la primer variable.
Returns
El valor de la función.

Definition at line 260 of file moMathFunction.cpp.

MOboolean moMathFunction::Finish ( )
virtual

Función de finalización.

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

Reimplemented from moAbstract.

Reimplemented in moParserFunction.

Definition at line 214 of file moMathFunction.cpp.

virtual moText& moMathFunction::GetExpression ( )
inlinevirtual

Devuelve la cadena de texto que define la función matemática.

Returns
El texto de la expresión.

Definition at line 409 of file moMathFunction.h.

MOuint moMathFunction::GetParameterCount ( )

Devuelve el número de parámetros.

Returns
El número de parámetros.

Definition at line 294 of file moMathFunction.cpp.

moText & moMathFunction::GetParameterName ( int  i)

Devuelve el nombre del parámetro que corresponde al índice dado.

Parameters
iel índice del parámetro.
Returns
El nombre del parámetro.

Definition at line 299 of file moMathFunction.cpp.

double moMathFunction::GetParameterValue ( int  i)

Devuelve el valor del parámetro que corresponde al índice dado.

Parameters
iel índice del parámetro.
Returns
El valor del parámetro.

Definition at line 305 of file moMathFunction.cpp.

MOuint moMathFunction::GetVariableCount ( )

Devuelve el número de variables.

Returns
El número de variables.

Definition at line 311 of file moMathFunction.cpp.

moText & moMathFunction::GetVariableName ( int  i)

Devuelve el nombre de la variable que corresponde al índice dado.

Parameters
iel índice de la variable.
Returns
El nombre de la variable.

Definition at line 316 of file moMathFunction.cpp.

double moMathFunction::GetVariableValue ( int  i)

Devuelve el valor actual de la variable que corresponde al índice dado.

Parameters
iel índice de la variable.
Returns
El valor actual de la variable.

Definition at line 322 of file moMathFunction.cpp.

MOboolean moMathFunction::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 if variable exists in config parameters

assign pointer to variable!!!!

check if variable exists in object inlets

found inlet! check index

Reimplemented in moParserFunction.

Definition at line 160 of file moMathFunction.cpp.

double moMathFunction::LastEval ( )

Devuelve el último valor resultante de la última evaluación de esta función

Returns
El valor de la función.

Definition at line 256 of file moMathFunction.cpp.

virtual double moMathFunction::OnDerivEval ( int  n)
protectedpure virtual

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

Implemented in moParserFunction.

virtual double moMathFunction::OnFuncEval ( )
protectedpure virtual

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

Implemented in moParserFunction.

virtual void moMathFunction::OnParamUpdate ( )
protectedpure virtual

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

Implemented in moParserFunction.

double moMathFunction::operator() ( double  x,
  ... 
)

Calcula la función para los valores de las variables dados.

Parameters
xel valor de la primer variable.
Returns
El valor de la función.

Definition at line 328 of file moMathFunction.cpp.

virtual void moMathFunction::SetExpression ( const moText p_Expression)
inlinevirtual

Asigna la cadena de texto que define la función matemática.

Parameters
p_Expressionla expresión matemática.

Definition at line 404 of file moMathFunction.h.

void moMathFunction::SetParameters ( double  s,
  ... 
)
virtual

Asigna los parámetros de la función.

Parameters
sel primer parámetro.

Definition at line 219 of file moMathFunction.cpp.

Member Data Documentation

moText moMathFunction::m_EmptyName
protected

Almacena una cadena de texto vacía para devolver cuando se intenta acceder un índice de parámetro o variable inválido.

Definition at line 489 of file moMathFunction.h.

moText moMathFunction::m_Expression
protected

La expresión matemática que define la función.

Definition at line 493 of file moMathFunction.h.

double moMathFunction::m_LastEval
protected

Definition at line 503 of file moMathFunction.h.

moMathVariableArray moMathFunction::m_Parameters
protected

Lista de parámetros.

Definition at line 497 of file moMathFunction.h.

moConfig* moMathFunction::m_pConfig
protected

Definition at line 539 of file moMathFunction.h.

moMoldeoObject* moMathFunction::m_pMOB
protected

Definition at line 540 of file moMathFunction.h.

moMathVariableArray moMathFunction::m_Variables
protected

Lista de variables.

Definition at line 501 of file moMathFunction.h.


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