31 #ifndef __MO_CONFIG_H__
32 #define __MO_CONFIG_H__
40 #define MO_PARAM_NOT_SEL -1
41 #define MO_PARAM_NOT_FOUND -1
42 #define MO_CONFIGFILE_NOT_FOUND -1
43 #define MO_CONFIG_OK 0
44 #define MO_SELECTED -1
89 return &m_ParamDefinitions;
107 m_ObjectName = p_objectname;
108 m_ObjectClass = p_objectclass;
126 return m_ObjectClass;
140 bool SetParamIndex(
int defined_array_index,
moParamIndex paramindex );
151 bool Exists(
moText p_name );
160 moParamDefinitions m_ParamDefinitions;
162 moParamIndexes m_ParamIndexes;
176 #define moDefineParamIndex(X,Y) if ( m_Config.GetConfigDefinition()!=NULL) {\
177 int pidx = (MOint)m_Config.GetParamIndex(Y);\
179 if (!m_Config.GetConfigDefinition()->SetParamIndex( (int)X, moParamIndex(pidx))) {\
180 MODebug2->Warning( "<"+m_Config.GetObjectClass()+">["+m_Config.GetObjectName()+"]::Init()_moDefineParamIndex > Config parameter \"" + moText(Y) + moText("\" warning. Bad indexation could cause errors."));\
182 } else MODebug2->Error( m_Config.GetObjectClass()+": "+m_Config.GetObjectName()+ " parameter \"" + moText(Y) + moText("\" not found."));\
211 m_ConfigDefinition.Set( p_objectname, p_objectclass);
220 return m_ConfigDefinition.GetObjectName();
229 return m_ConfigDefinition.GetObjectClass();
238 moParams& GetParams();
247 int LoadConfig(
moText p_filename );
296 MOuint GetValuesCount(
int p_paramindex );
308 moValue& GetValue(
int indexparam,
int indexvalue = -1 );
328 moText Text(
int p_param_index );
376 return GetParam( p_paramindex );
383 return GetParam( p_paramname );
390 return GetParam(p_paramindex.
index );
397 return GetParam( m_ConfigDefinition.ParamIndexes().Get(p_paramreference.
reference) );
418 return GetParam(p_paramindex.
index );
425 return GetParam( m_ConfigDefinition.ParamIndexes().Get(p_paramreference.
reference) );
431 int GetParamsCount();
436 int GetCurrentValueIndex(
MOint p_paramindex );
441 int GetParamIndex(
moText p_paramname);
445 int GetCurrentParamIndex()
const;
449 bool SetCurrentParamIndex(
int);
452 return SetCurrentParamIndex( GetParamIndex( p_param_name ) );
467 void SetCurrentValueIndex(
int p_paramindex,
int p_valueindex );
480 bool PreviousValue();
489 MOint GetPreConfCount();
493 MOint GetCurrentPreConf();
497 void SetCurrentPreConf(
MOint p_actual );
513 void AddValue(
int paramindex,
moValue& p_value );
516 void InsertValue(
int paramindex,
int valueindex,
moValue& p_value );
519 void SetValue(
int paramindex,
int valueindex,
moValue& p_value );
522 void DeleteValue(
int paramindex,
int valueindex );
529 void AddPreconfig( moPreconfigIndexes& p_preconfindexes );
532 void AddPreconfig(
int preconfig_index);
535 void InsertPreconfig(
int valueindex, moPreconfigIndexes& p_preconfindexes );
538 void SetPreconfig(
int valueindex, moPreconfigIndexes& p_preconfindexes );
541 void DeletePreconfig(
int valueindex );
550 moPreConfigs m_PreConfigs;
553 MOint m_MajorVersion;
554 MOint m_MinorVersion;
558 MOint m_PreconfParamNum;
559 MOint m_PreconfActual;
573 static moDataMessages* m_pMessages;
const moText & GetName()
Devuelve el nombre del archivo de configuración
const moText & GetObjectClass()
Devuelve el nombre de la clase del objeto asociado a este config.
const moText & GetObjectClass()
Devuelve el nombre de la clase del objeto asociado a este config.
clase base para una fuente 3d o 2d
void Set(moText p_objectname, moText p_objectclass)
Fija el nombre y la clase del objeto a configurar.
const moText & GetObjectName()
Devuelve el nombre del objeto asociado a este config.
Clase base abstracta de donde deben derivar los objetos [virtual pura].
moParam & GetParam(moParamIndex p_paramindex)
Devuelve el parámetro por estructura de índice (moParamIndex)
definición de todos los parámetros a encontrar o a crear dentro del moConfig
clase de para manejar textos
moParamIndexes & ParamIndexes()
Devuelve el puntero al arreglo de índices de los parámetros.
bool SetCurrentParam(const moText &p_param_name)
clase base para el manejo de una textura
void Set(moText p_objectname, moText p_objectclass)
Fija el nombre y la clase del objeto a configurar.
moParam & GetParam(moParamReference p_paramreference)
Devuelve el parámetro por referencia de parámetro (moParamReference)
moMatrix3 & operator=(const moMatrix3 &rkM)
const moText & GetObjectName()
Devuelve el nombre del objeto asociado a este config.
moParamDefinitions * GetParamDefinitions()
Devuelve el puntero al arreglo de definciones de parámetros.
almacena la configuración de los parámetros de un objeto en un archivo XML
const Real * operator[](int iRow) const