libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
Referencia de la Clase moMathManager

#include <moMathManager.h>

Diagrama de herencias de moMathManager
Inheritance graph
Diagrama de colaboración para moMathManager:
Collaboration graph

Métodos públicos

 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)
 
- Métodos públicos heredados desde moResource
 moResource ()
 
virtual ~moResource ()
 
moResourceType GetResourceType ()
 
- Métodos públicos heredados desde 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. Más...
 
void SetDescription (const moText &p_Description)
 Fija la descripción de este objeto. Más...
 
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 (const moText &p_connector_name) const
 
virtual void RegisterFunctions ()
 beware ! call only once or die!!! Más...
 
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 ()
 
- Métodos públicos heredados desde moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
MOboolean Initialized ()
 Pregunta si está inicializado. Más...
 
- Métodos públicos heredados desde 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)
 

Atributos públicos estáticos

static moMathdmathfd = new moMathd()
 
- Atributos públicos estáticos heredados desde moAbstract
static moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración. Más...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. Más...
 

Atributos protegidos

moMathFunctionArray m_functions
 
- Atributos protegidos heredados desde moMoldeoObject
moText m_FullJSON
 
moText m_Script
 
moMobDefinition m_MobDefinition
 Definición del objeto. Más...
 
moMobState m_MobState
 Moldeo Object State. Más...
 
moConfig m_Config
 Configuración de parámetros del objeto. Más...
 
moResourceManagerm_pResourceManager
 Puntero al administrador de recursos. Más...
 
moOutlets m_Outlets
 Conectores de salida, Arreglo de moOutlet's. Más...
 
moInlets m_Inlets
 Conectores de entrada, Arreglo de moInlet's. Más...
 
moInletInletScreenWidth
 
moInletInletScreenHeight
 
moInletInletTimeabs
 
moInletInletPreconfig
 
MOboolean m_bConnectorsLoaded
 
int __iscript
 
- Atributos protegidos heredados desde 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 Más...
 
int m_iMethodBaseAncestors
 actual class iterator index method base Más...
 
int m_MethodBases [256]
 increment on each call to RegisterFunctions Más...
 

Otros miembros heredados

- Tipos públicos heredados desde moScript
typedef int(* Function) (moLuaVirtualMachine &vm)
 
- Atributos públicos heredados desde moAbstract
MOboolean m_bInitialized
 Valor de inicialización. Más...
 
- Atributos públicos heredados desde moScript
Function Functions [255]
 
- Métodos protegidos heredados desde moResource
void SetResourceType (moResourceType p_restype)
 
- Métodos protegidos heredados desde moMoldeoObject
virtual void LoadDefinition ()
 Carga las definiciones de parámetros del archivo de configuración. Más...
 
virtual void ScriptExeInit ()
 Corre la funcion de script Run o Compila el nuevo script. Más...
 
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. Más...
 
int luaGetResourceManager (moLuaVirtualMachine &vm)
 Devuelve el objeto de moResourceManager para el manejo de recursos: texturas, videos, archivos, etc.. Más...
 
int luaSetPreconf (moLuaVirtualMachine &vm)
 Fija la preconfiguración de este objeto. Más...
 
int luaGetPreconf (moLuaVirtualMachine &vm)
 Devuelve la preconfiguración de este objeto. Más...
 
int luaGetParamIndex (moLuaVirtualMachine &vm)
 Devuelve el índice del parámetro. Más...
 
int luaGetCurrentValue (moLuaVirtualMachine &vm)
 Devuelve el índice del valor actual de un parámetro. Más...
 
int luaSetCurrentValue (moLuaVirtualMachine &vm)
 Fija el índice del valor actual de un parámetro. Más...
 
int luaGetValuesCount (moLuaVirtualMachine &vm)
 Devuelve la cantidad de valores de un parámetro. Más...
 
int luaGetInletIndex (moLuaVirtualMachine &vm)
 Devuelve el índice del inlet (o parámetro). Por ejemplo: this:luaGetInletIndex("alpha"). Más...
 
int luaGetInletData (moLuaVirtualMachine &vm)
 Devuelve el dato según el índice del inlet. Más...
 
int luaSetInletData (moLuaVirtualMachine &vm)
 Fija el dato de un inlet (o parametro) dado el índice del inlet. Más...
 
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?! Más...
 
int luaPauseTrackerHistory (moLuaVirtualMachine &vm)
 arranca la grabacion Más...
 
int luaContinueTrackerHistory (moLuaVirtualMachine &vm)
 
int luaStopTrackerHistory (moLuaVirtualMachine &vm)
 
int luaGetHistoryRecord (moLuaVirtualMachine &vm)
 Devuelve...el baricentro. Más...
 
int luaGetHistoryBarycenter (moLuaVirtualMachine &vm)
 va de parametro el id del tracker, el id de la instancia Más...
 
int luaGetHistoryVariance (moLuaVirtualMachine &vm)
 Devuelve las varianzas. Más...
 
int luaGetHistoryBounding (moLuaVirtualMachine &vm)
 Devuelve los rectangulos. Más...
 
int luaGetHistoryAverage (moLuaVirtualMachine &vm)
 Devuelve los promedios. Más...
 
int luaGetHistoryMinMax (moLuaVirtualMachine &vm)
 Devuelve el rectangulo max, min. Más...
 
- Atributos protegidos estáticos heredados desde moScript
static moLuaVirtualMachine m_vm
 
static moLuaDebugger m_dbg
 

Descripción detallada

Clase que implementa un administrador de funciones matemáticas.

Definición en la línea 46 del archivo moMathManager.h.

Documentación del constructor y destructor

◆ moMathManager()

moMathManager::moMathManager ( )

Constructor por defecto.

Definición en la línea 39 del archivo moMathManager.cpp.

Gráfico de llamadas para esta función:

◆ ~moMathManager()

moMathManager::~moMathManager ( )
virtual

Destructor por defecto.

Definición en la línea 48 del archivo moMathManager.cpp.

Gráfico de llamadas para esta función:

Documentación de las funciones miembro

◆ AddFunction()

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.

Parámetros
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.
Devuelve
índice de la función agregada.

Definición en la línea 92 del archivo moMathManager.cpp.

Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:

◆ EvalFunction() [1/3]

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

Evalua la función con índice p_idx.

Parámetros
p_idxíndice de la función
x0primer argumento.
Devuelve
resultado de la evaluación de la función.

Definición en la línea 136 del archivo moMathManager.cpp.

Gráfico de llamadas para esta función:

◆ EvalFunction() [2/3]

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

Evalua la función con índice p_idx.

Parámetros
p_idxíndice de la función
x0primer argumento.
x1segundo argumento.
Devuelve
resultado de la evaluación de la función.

Definición en la línea 143 del archivo moMathManager.cpp.

Gráfico de llamadas para esta función:

◆ EvalFunction() [3/3]

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

Evalua la función con índice p_idx.

Parámetros
p_idxíndice de la función
x0primer argumento.
x1segundo argumento.
x2segundo argumento.
Devuelve
resultado de la evaluación de la función.

Definición en la línea 149 del archivo moMathManager.cpp.

Gráfico de llamadas para esta función:

◆ Finish()

MOboolean moMathManager::Finish ( )
virtual

Método de finalización.

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

Reimplementado de moResource.

Definición en la línea 60 del archivo moMathManager.cpp.

Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:

◆ GetFunction()

moMathFunction * moMathManager::GetFunction ( MOuint  p_idx)

Devuelve la función con índice p_idx.

Parámetros
p_idxíndice de la función.
Devuelve
puntero a la función matemática.

Definición en la línea 75 del archivo moMathManager.cpp.

Gráfico de llamadas a esta función:

◆ GetFunctionIdx()

MOint moMathManager::GetFunctionIdx ( const moText p_expr)

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

Parámetros
p_exprexpresión de la función a buscar.
Devuelve
índice a la función matemática.

Definición en la línea 81 del archivo moMathManager.cpp.

Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:

◆ Init()

MOboolean moMathManager::Init ( )
virtual

Método de inicialización.

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

Reimplementado de moResource.

Definición en la línea 53 del archivo moMathManager.cpp.

◆ operator()() [1/3]

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

Evalua la función con índice p_idx.

Parámetros
p_idxíndice de la función
x0primer argumento.
Devuelve
resultado de la evaluación de la función.

Definición en la línea 153 del archivo moMathManager.h.

◆ operator()() [2/3]

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

Evalua la función con índice p_idx.

Parámetros
p_idxíndice de la función
x0primer argumento.
x1segundo argumento.
Devuelve
resultado de la evaluación de la función.

Definición en la línea 161 del archivo moMathManager.h.

◆ operator()() [3/3]

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

Evalua la función con índice p_idx.

Parámetros
p_idxíndice de la función
x0primer argumento.
x1segundo argumento.
x2segundo argumento.
Devuelve
resultado de la evaluación de la función.

Definición en la línea 170 del archivo moMathManager.h.

◆ operator[]()

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

Devuelve la función con índice p_idx.

Parámetros
p_idxíndice de la función.
Devuelve
puntero a la función matemática.

Definición en la línea 177 del archivo moMathManager.h.

◆ SetFunctionParam() [1/3]

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

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

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

Definición en la línea 155 del archivo moMathManager.cpp.

Gráfico de llamadas para esta función:

◆ SetFunctionParam() [2/3]

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.

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

Definición en la línea 160 del archivo moMathManager.cpp.

Gráfico de llamadas para esta función:

◆ SetFunctionParam() [3/3]

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.

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

Definición en la línea 165 del archivo moMathManager.cpp.

Gráfico de llamadas para esta función:

◆ ValidFunction()

MOboolean moMathManager::ValidFunction ( MOuint  p_idx)
inline

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

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

Definición en la línea 143 del archivo moMathManager.h.

Gráfico de llamadas a esta función:

Documentación de los datos miembro

◆ m_functions

moMathFunctionArray moMathManager::m_functions
protected

Definición en la línea 181 del archivo moMathManager.h.

◆ mathfd

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

Definición en la línea 179 del archivo moMathManager.h.


La documentación para esta clase fue generada a partir de los siguientes ficheros: