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
moMathManager Class Reference

#include <moMathManager.h>

Inheritance diagram for moMathManager:
moResource moMoldeoObject moAbstract moScript

Public Member Functions

 moMathManager ()
 
virtual ~moMathManager ()
 
virtual MOboolean Init ()
 
virtual MOboolean Finish ()
 
moMathFunctionGetFunction (MOuint p_idx)
 
MOint GetFunctionIdx (const moText &p_expr)
 
MOint AddFunction (const moText &p_expr, MOboolean p_force_new=false, moMoldeoObject *p_pMOB=NULL)
 
double EvalFunction (MOuint p_idx, double x0)
 
double EvalFunction (MOuint p_idx, double x0, double x1)
 
double EvalFunction (MOuint p_idx, double x0, double x1, double x2)
 
void SetFunctionParam (MOuint p_idx, double s0)
 
void SetFunctionParam (MOuint p_idx, double s0, double s1)
 
void SetFunctionParam (MOuint p_idx, double s0, double s1, double s2)
 
MOboolean ValidFunction (MOuint p_idx)
 
double operator() (MOuint p_idx, double x0)
 
double operator() (MOuint p_idx, double x0, double x1)
 
double operator() (MOuint p_idx, double x0, double x1, double x2)
 
moMathFunctionoperator[] (MOuint p_idx)
 
- Public Member Functions inherited from moResource
 moResource ()
 
virtual ~moResource ()
 
moResourceType GetResourceType ()
 
- Public Member Functions inherited from moMoldeoObject
 moMoldeoObject ()
 
 moMoldeoObject (moMoldeoObjectType p_type)
 
virtual ~moMoldeoObject ()
 
virtual MOboolean Init (moResourceManager *p_pResources)
 
virtual MOboolean CreateConnectors ()
 
virtual MOboolean UpdateConnectors ()
 
virtual MOboolean RefreshValue (moParam &param, int value_index)
 
virtual MOboolean ResolveValue (moParam &param, int value_index, bool p_refresh=false)
 
virtual void Update (moEventList *p_EventList)
 
void SetResourceManager (moResourceManager *p_pResourceManager)
 
moResourceManagerGetResourceManager ()
 
MOint GetId () const
 
void SetId (MOint p_id)
 
moMoldeoObjectType GetType () const
 
void SetType (moMoldeoObjectType p_type)
 
void SetName (const moText &p_name)
 
void SetLabelName (const moText &p_labelname)
 
void SetKeyName (const moText &p_keyname)
 
const moTextGetKeyName () const
 
const moTextGetName () const
 
const moTextGetLabelName () const
 
moConfigGetConfig ()
 
void SyncConnections ()
 
virtual int Save (const moText &p_save_filename=moText(""))
 
void SetConfigName (const moText &p_configname)
 
const moTextGetConfigName () const
 
const moTextGetDescription () const
 Devuelve al descripción del objeto. More...
 
void SetDescription (const moText &p_Description)
 Fija la descripción de este objeto. More...
 
const moMobDefinitionGetMobDefinition () const
 
void SetMobDefinition (const moMobDefinition &p_MobDef)
 
virtual moConfigDefinitionGetDefinition (moConfigDefinition *p_configdefinition=NULL)
 
moOutlets * GetOutlets ()
 
moInlets * GetInlets ()
 
MOint GetInletIndex (moText p_connector_name) const
 
MOint GetOutletIndex (moText p_connector_name) const
 
virtual void RegisterFunctions ()
 beware ! call only once or die!!! More...
 
virtual int ScriptCalling (moLuaVirtualMachine &vm, int iFunctionNumber)
 
virtual void HandleReturns (moLuaVirtualMachine &vm, const char *strFunc)
 
virtual const moMobStateGetState () const
 
virtual bool SetState (const moMobState &p_MobState)
 
virtual void Activate ()
 
virtual void Deactivate ()
 
virtual bool Activated () const
 
virtual void Select ()
 
virtual void Unselect ()
 
virtual bool Selected () const
 
virtual void SetConsoleParamIndex (MOint p_paramindex)
 
virtual void SetConsoleValueIndex (MOint p_valueindex)
 
virtual const moTextToJSON ()
 
- Public Member Functions inherited from moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
MOboolean Initialized ()
 Pregunta si está inicializado. More...
 
- Public Member Functions inherited from moScript
 moScript ()
 
virtual ~moScript (void)
 
void InitScript ()
 
void FinishScript ()
 
bool IsInitialized ()
 
bool CompileFile (const char *strFilename)
 
bool CompileBuffer (unsigned char *pbBuffer, size_t szLen)
 
int RegisterFunction (const char *strFuncName, moScript::Function &fun)
 
int RegisterFunction (const char *strFuncName)
 
int RegisterBaseFunction (const char *strFuncName)
 
bool SelectScriptFunction (const char *strFuncName)
 
void AddFunctionParam (int iInt)
 
void AddFunctionParam (float fFloat)
 
void AddFunctionParam (char *string)
 
bool RunSelectedFunction (int nReturns=0)
 
bool ScriptHasFunction (const char *strScriptName)
 
int methods (void)
 
virtual int ResetScriptCalling ()
 
virtual int NextScriptCalling ()
 
moLuaVirtualMachinemvm (void)
 

Static Public Attributes

static moMathdmathfd = new moMathd()
 
- 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...
 

Protected Attributes

moMathFunctionArray m_functions
 
- Protected Attributes inherited from moMoldeoObject
moText m_FullJSON
 
moText m_Script
 
moMobDefinition m_MobDefinition
 
moMobState m_MobState
 Moldeo Object State. More...
 
moConfig m_Config
 Configuración de parámetros del objeto. More...
 
moResourceManagerm_pResourceManager
 Puntero al administrador de recursos. More...
 
moOutlets m_Outlets
 Conectores de salida, Arreglo de moOutlet's. More...
 
moInlets m_Inlets
 Conectores de entrada, Arreglo de moInlet's. More...
 
moInletInletScreenWidth
 
moInletInletScreenHeight
 
moInletInletTimeabs
 
moInletInletPreconfig
 
MOboolean m_bConnectorsLoaded
 
int __iscript
 
- Protected Attributes inherited from moScript
bool m_initialized
 
int m_nMethods
 
int m_iThisRef
 
int m_nArgs
 
const char * m_strFunctionName
 
int m_iMethodBase
 
int m_iMethodBaseIterator
 actual class index method base More...
 
int m_iMethodBaseAncestors
 actual class iterator index method base More...
 
int m_MethodBases [256]
 increment on each call to RegisterFunctions More...
 

Additional Inherited Members

- Public Types inherited from moScript
typedef int(* Function )(moLuaVirtualMachine &vm)
 
- Public Attributes inherited from moAbstract
MOboolean m_bInitialized
 Valor de inicialización More...
 
- Public Attributes inherited from moScript
Function Functions [255]
 
- Protected Member Functions inherited from moResource
void SetResourceType (moResourceType p_restype)
 
- Protected Member Functions inherited from moMoldeoObject
virtual void LoadDefinition ()
 
virtual void ScriptExeInit ()
 Corre la funcion de script Run o Compila el nuevo script. More...
 
virtual void ScriptExeRun ()
 
virtual void ScriptExeUpdate ()
 
virtual void ScriptExeFinish ()
 
void SetScript (const moText &p_script)
 
int luaPushDebugString (moLuaVirtualMachine &vm)
 Función de impresión de cadena de carácteres cómoda para la depuración More...
 
int luaGetResourceManager (moLuaVirtualMachine &vm)
 Devuelve el objeto de moResourceManager para el manejo de recursos: texturas, videos, archivos, etc.. More...
 
int luaSetPreconf (moLuaVirtualMachine &vm)
 functions to access moConfig data More...
 
int luaGetPreconf (moLuaVirtualMachine &vm)
 
int luaGetParamIndex (moLuaVirtualMachine &vm)
 
int luaGetCurrentValue (moLuaVirtualMachine &vm)
 
int luaSetCurrentValue (moLuaVirtualMachine &vm)
 
int luaGetValuesCount (moLuaVirtualMachine &vm)
 
int luaGetInletIndex (moLuaVirtualMachine &vm)
 
int luaGetInletData (moLuaVirtualMachine &vm)
 
int luaSetInletData (moLuaVirtualMachine &vm)
 
int luaGetTrackerSystemData (moLuaVirtualMachine &vm)
 
int luaGetTrackerFeaturesCount (moLuaVirtualMachine &vm)
 
int luaGetTrackerValidFeatures (moLuaVirtualMachine &vm)
 
int luaGetTrackerFeature (moLuaVirtualMachine &vm)
 
int luaGetTrackerVariance (moLuaVirtualMachine &vm)
 
int luaGetTrackerBarycenter (moLuaVirtualMachine &vm)
 
int luaGetTrackerAcceleration (moLuaVirtualMachine &vm)
 
int luaGetTrackerVelocity (moLuaVirtualMachine &vm)
 
int luaGetTrackerZone (moLuaVirtualMachine &vm)
 
int luaGetTrackerHistory (moLuaVirtualMachine &vm)
 
int luaStartTrackerHistory (moLuaVirtualMachine &vm)
 devuelve la cantidad de records registrados?! More...
 
int luaPauseTrackerHistory (moLuaVirtualMachine &vm)
 arranca la grabacion More...
 
int luaContinueTrackerHistory (moLuaVirtualMachine &vm)
 
int luaStopTrackerHistory (moLuaVirtualMachine &vm)
 
int luaGetHistoryRecord (moLuaVirtualMachine &vm)
 Devuelve...el baricentro. More...
 
int luaGetHistoryBarycenter (moLuaVirtualMachine &vm)
 va de parametro el id del tracker, el id de la instancia More...
 
int luaGetHistoryVariance (moLuaVirtualMachine &vm)
 Devuelve las varianzas. More...
 
int luaGetHistoryBounding (moLuaVirtualMachine &vm)
 Devuelve los rectangulos. More...
 
int luaGetHistoryAverage (moLuaVirtualMachine &vm)
 Devuelve los promedios. More...
 
int luaGetHistoryMinMax (moLuaVirtualMachine &vm)
 Devuelve el rectangulo max, min. More...
 
- Static Protected Attributes inherited from moScript
static moLuaVirtualMachine m_vm
 
static moLuaDebugger m_dbg
 

Detailed Description

Clase que implementa un administrador de funciones matemáticas.

Definition at line 46 of file moMathManager.h.

Constructor & Destructor Documentation

moMathManager::moMathManager ( )

Constructor por defecto.

Definition at line 39 of file moMathManager.cpp.

moMathManager::~moMathManager ( )
virtual

Destructor por defecto.

Definition at line 48 of file moMathManager.cpp.

Member Function Documentation

MOint moMathManager::AddFunction ( const moText p_expr,
MOboolean  p_force_new = false,
moMoldeoObject p_pMOB = NULL 
)

Agrega al administrador una nueva función matemática definida por la expresión p_expr. Si la función ya existe, no es agregada a menos de que p_force_new sea true.

Parameters
p_exprexpresión que define a la función.
p_force_newtrue para forzar la creación de la función, a pesar de que ya exista una instancia de la misma en el administrador.
Returns
índice de la función agregada.

Definition at line 92 of file moMathManager.cpp.

double moMathManager::EvalFunction ( MOuint  p_idx,
double  x0 
)

Evalua la función con índice p_idx.

Parameters
p_idxíndice de la función
x0primer argumento.
Returns
resultado de la evaluación de la función.

Definition at line 136 of file moMathManager.cpp.

double moMathManager::EvalFunction ( MOuint  p_idx,
double  x0,
double  x1 
)

Evalua la función con índice p_idx.

Parameters
p_idxíndice de la función
x0primer argumento.
x1segundo argumento.
Returns
resultado de la evaluación de la función.

Definition at line 143 of file moMathManager.cpp.

double moMathManager::EvalFunction ( MOuint  p_idx,
double  x0,
double  x1,
double  x2 
)

Evalua la función con índice p_idx.

Parameters
p_idxíndice de la función
x0primer argumento.
x1segundo argumento.
x2segundo argumento.
Returns
resultado de la evaluación de la función.

Definition at line 149 of file moMathManager.cpp.

MOboolean moMathManager::Finish ( )
virtual

Método de finalización.

Returns
resultado de la operación: true si fue exitosa, false en caso contrario.

Reimplemented from moResource.

Definition at line 60 of file moMathManager.cpp.

moMathFunction * moMathManager::GetFunction ( MOuint  p_idx)

Devuelve la función con índice p_idx.

Parameters
p_idxíndice de la función.
Returns
puntero a la función matemática.

Definition at line 75 of file moMathManager.cpp.

MOint moMathManager::GetFunctionIdx ( const moText p_expr)

Devuelve el índice de la función cuya expresión es p_expr.

Parameters
p_exprexpresión de la función a buscar.
Returns
índice a la función matemática.

Definition at line 81 of file moMathManager.cpp.

MOboolean moMathManager::Init ( )
virtual

Método de inicialización.

Returns
resultado de la operación: true si fue exitosa, false en caso contrario.

Reimplemented from moResource.

Definition at line 53 of file moMathManager.cpp.

double moMathManager::operator() ( MOuint  p_idx,
double  x0 
)
inline

Evalua la función con índice p_idx.

Parameters
p_idxíndice de la función
x0primer argumento.
Returns
resultado de la evaluación de la función.

Definition at line 153 of file moMathManager.h.

double moMathManager::operator() ( MOuint  p_idx,
double  x0,
double  x1 
)
inline

Evalua la función con índice p_idx.

Parameters
p_idxíndice de la función
x0primer argumento.
x1segundo argumento.
Returns
resultado de la evaluación de la función.

Definition at line 161 of file moMathManager.h.

double moMathManager::operator() ( MOuint  p_idx,
double  x0,
double  x1,
double  x2 
)
inline

Evalua la función con índice p_idx.

Parameters
p_idxíndice de la función
x0primer argumento.
x1segundo argumento.
x2segundo argumento.
Returns
resultado de la evaluación de la función.

Definition at line 170 of file moMathManager.h.

moMathFunction* moMathManager::operator[] ( MOuint  p_idx)
inline

Devuelve la función con índice p_idx.

Parameters
p_idxíndice de la función.
Returns
puntero a la función matemática.

Definition at line 177 of file moMathManager.h.

void moMathManager::SetFunctionParam ( MOuint  p_idx,
double  s0 
)

Fija el el valor del primer parámetro de la función con índice p_idx.

Parameters
p_idxíndice de la función
s0valor del primer parámetro.

Definition at line 155 of file moMathManager.cpp.

void moMathManager::SetFunctionParam ( MOuint  p_idx,
double  s0,
double  s1 
)

Fija el el valor de los dos primeros parámetros de la función con índice p_idx.

Parameters
p_idxíndice de la función
s0valor del primer parámetro.
s1valor del segundo parámetro.

Definition at line 160 of file moMathManager.cpp.

void moMathManager::SetFunctionParam ( MOuint  p_idx,
double  s0,
double  s1,
double  s2 
)

Fija el el valor de los tres primeros parámetros de la función con índice p_idx.

Parameters
p_idxíndice de la función
s0valor del primer parámetro.
s1valor del segundo parámetro.
s2valor del tercer parámetro.

Definition at line 165 of file moMathManager.cpp.

MOboolean moMathManager::ValidFunction ( MOuint  p_idx)
inline

Verifica que el índice p_idx represente una función válida.

Parameters
p_idxíndice de la función
Returns
true si el índice es válido, false en caso contrario.

Definition at line 143 of file moMathManager.h.

Member Data Documentation

moMathFunctionArray moMathManager::m_functions
protected

Definition at line 181 of file moMathManager.h.

moMathd * moMathManager::mathfd = new moMathd()
static

Definition at line 179 of file moMathManager.h.


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