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 moResourceManager

Administrador de recursos. Más...

#include <moResourceManager.h>

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

Métodos públicos

 moResourceManager ()
 
virtual ~moResourceManager ()
 
virtual MOboolean Init (const moText &p_apppath, const moText &p_datapath, moConfig &p_consoleconfig, MOint p_render_to_texture_mode=0, MOint p_screen_width=320, MOint p_screen_height=240, MOint p_render_width=320, MOint p_render_height=240, MO_HANDLE p_OpWindowHandle=0, MO_DISPLAY p_Display=NULL)
 
virtual MOboolean Finish ()
 
moResourceNewResource (const moText &p_resname, const moText &p_configname, const moText &p_labelname, const moText &p_keyname, int paramindex=-1, int valueindex=-1, bool p_activate=true)
 
MOboolean AddResource (moResource *m_pResource)
 
MOboolean RemoveResource (MOint p_index)
 
MOint GetResourceIndex (moText p_labelname)
 
moText GetResourceName (MOint p_index)
 
moText GetResourceLabelName (MOint p_index)
 
moResourceGetResource (MOint p_index)
 
moResourceType GetResourceType (MOint p_index)
 
moResourceGetResourceByType (moResourceType p_type)
 
moResources & Resources ()
 
moFileManagerGetFileMan ()
 
moVideoManagerGetVideoMan ()
 
moFilterManagerGetFilterMan ()
 
moNetManagerGetNetMan ()
 
moDataManagerGetDataMan ()
 
moTimeManagerGetTimeMan ()
 
moFBManagerGetFBMan ()
 
moGLManagerGetGLMan ()
 
moRenderManagerGetRenderMan ()
 
moMathManagerGetMathMan ()
 
moShaderManagerGetShaderMan ()
 
moFontManagerGetFontMan ()
 
moGUIManagerGetGuiMan ()
 
moScriptManagerGetScriptMan ()
 
moTextureManagerGetTextureMan ()
 
moSoundManagerGetSoundMan ()
 
mo3dModelManagerGetModelMan ()
 
moDebugManagerGetDebugMan ()
 
moDecoderManagerGetDecoderMan ()
 
- Métodos públicos heredados desde moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
virtual MOboolean Init ()
 Inicializa el objeto. Más...
 
MOboolean Initialized ()
 Pregunta si está inicializado. Más...
 

Atributos privados

moFileManagerMOFileMan
 
moVideoManagerMOVideoMan
 
moFilterManagerMOFilterMan
 
moNetManagerMONetMan
 
moTimeManagerMOTimeMan
 
moDataManagerMODataMan
 
moFBManagerMOFBMan
 
moGLManagerMOGLMan
 
moRenderManagerMORenderMan
 
moShaderManagerMOShaderMan
 
moMathManagerMOMathMan
 
moFontManagerMOFontMan
 
moGUIManagerMOGuiMan
 
moScriptManagerMOScriptMan
 
moTextureManagerMOTextureMan
 
moSoundManagerMOSoundMan
 
mo3dModelManagerMOModelMan
 
moDebugManagerMODebugMan
 
moDecoderManagerMODecoderMan
 
moResources m_Resources
 
moResourcePluginsArray m_Plugins
 

Otros miembros heredados

- Atributos públicos heredados desde moAbstract
MOboolean m_bInitialized
 Valor de inicialización. Más...
 
- 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...
 

Descripción detallada

Administrador de recursos.

los recursos son aquellos objetos que implementan funciones de tratamiento de datos, generalmente de dispositivos físicos, como son imágenes, videos, bases de dato

Ver también
moResource

Definición en la línea 224 del archivo moResourceManager.h.

Documentación del constructor y destructor

◆ moResourceManager()

moResourceManager::moResourceManager ( )

constructor genérico de la clase.

Definición en la línea 111 del archivo moResourceManager.cpp.

◆ ~moResourceManager()

moResourceManager::~moResourceManager ( )
virtual

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

Documentación de las funciones miembro

◆ AddResource()

MOboolean moResourceManager::AddResource ( moResource m_pResource)

crea un nuevo recurso

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

Gráfico de llamadas para esta función:

◆ Finish()

MOboolean moResourceManager::Finish ( )
virtual

Finalizador

Reimplementado de moAbstract.

Definición en la línea 574 del archivo moResourceManager.cpp.

Gráfico de llamadas a esta función:

◆ GetDataMan()

moDataManager* moResourceManager::GetDataMan ( )
inline

crea un nuevo recurso

Definición en la línea 356 del archivo moResourceManager.h.

Gráfico de llamadas a esta función:

◆ GetDebugMan()

moDebugManager* moResourceManager::GetDebugMan ( )
inline

crea un nuevo recurso

Definición en la línea 447 del archivo moResourceManager.h.

◆ GetDecoderMan()

moDecoderManager* moResourceManager::GetDecoderMan ( )
inline

crea un nuevo recurso

Definición en la línea 455 del archivo moResourceManager.h.

◆ GetFBMan()

moFBManager* moResourceManager::GetFBMan ( )
inline

crea un nuevo recurso

Definición en la línea 370 del archivo moResourceManager.h.

Gráfico de llamadas a esta función:

◆ GetFileMan()

moFileManager* moResourceManager::GetFileMan ( )
inline

crea un nuevo recurso

Definición en la línea 328 del archivo moResourceManager.h.

Gráfico de llamadas a esta función:

◆ GetFilterMan()

moFilterManager* moResourceManager::GetFilterMan ( )
inline

crea un nuevo recurso

Definición en la línea 342 del archivo moResourceManager.h.

◆ GetFontMan()

moFontManager* moResourceManager::GetFontMan ( )
inline

crea un nuevo recurso

Definición en la línea 405 del archivo moResourceManager.h.

Gráfico de llamadas a esta función:

◆ GetGLMan()

moGLManager* moResourceManager::GetGLMan ( )
inline

crea un nuevo recurso

Definición en la línea 377 del archivo moResourceManager.h.

Gráfico de llamadas a esta función:

◆ GetGuiMan()

moGUIManager* moResourceManager::GetGuiMan ( )
inline

crea un nuevo recurso

Definición en la línea 412 del archivo moResourceManager.h.

◆ GetMathMan()

moMathManager* moResourceManager::GetMathMan ( )
inline

crea un nuevo recurso

Definición en la línea 391 del archivo moResourceManager.h.

◆ GetModelMan()

mo3dModelManager* moResourceManager::GetModelMan ( )
inline

crea un nuevo recurso

Definición en la línea 440 del archivo moResourceManager.h.

◆ GetNetMan()

moNetManager* moResourceManager::GetNetMan ( )
inline

crea un nuevo recurso

Definición en la línea 349 del archivo moResourceManager.h.

◆ GetRenderMan()

moRenderManager* moResourceManager::GetRenderMan ( )
inline

crea un nuevo recurso

Definición en la línea 384 del archivo moResourceManager.h.

Gráfico de llamadas a esta función:

◆ GetResource()

moResource * moResourceManager::GetResource ( MOint  p_index)

Devuelve el puntero al recruso de indice p_ID

Definición en la línea 199 del archivo moResourceManager.cpp.

Gráfico de llamadas a esta función:

◆ GetResourceByType()

moResource * moResourceManager::GetResourceByType ( moResourceType  p_type)

crea un nuevo recurso

Definición en la línea 250 del archivo moResourceManager.cpp.

◆ GetResourceIndex()

MOint moResourceManager::GetResourceIndex ( moText  p_labelname)

crea un nuevo recurso

Definición en la línea 207 del archivo moResourceManager.cpp.

Gráfico de llamadas a esta función:

◆ GetResourceLabelName()

moText moResourceManager::GetResourceLabelName ( MOint  p_index)

Devuelve la etiqueta del recurso de indice p_ID

Definición en la línea 231 del archivo moResourceManager.cpp.

◆ GetResourceName()

moText moResourceManager::GetResourceName ( MOint  p_index)

Devuelve el nombre del recurso de indice p_ID

Definición en la línea 220 del archivo moResourceManager.cpp.

◆ GetResourceType()

moResourceType moResourceManager::GetResourceType ( MOint  p_index)

crea un nuevo recurso

Definición en la línea 243 del archivo moResourceManager.cpp.

◆ GetScriptMan()

moScriptManager* moResourceManager::GetScriptMan ( )
inline

crea un nuevo recurso

Definición en la línea 419 del archivo moResourceManager.h.

◆ GetShaderMan()

moShaderManager* moResourceManager::GetShaderMan ( )
inline

crea un nuevo recurso

Definición en la línea 398 del archivo moResourceManager.h.

Gráfico de llamadas a esta función:

◆ GetSoundMan()

moSoundManager* moResourceManager::GetSoundMan ( )
inline

crea un nuevo recurso

Definición en la línea 433 del archivo moResourceManager.h.

◆ GetTextureMan()

moTextureManager* moResourceManager::GetTextureMan ( )
inline

crea un nuevo recurso

Definición en la línea 426 del archivo moResourceManager.h.

Gráfico de llamadas a esta función:

◆ GetTimeMan()

moTimeManager* moResourceManager::GetTimeMan ( )
inline

crea un nuevo recurso

Definición en la línea 363 del archivo moResourceManager.h.

◆ GetVideoMan()

moVideoManager* moResourceManager::GetVideoMan ( )
inline

crea un nuevo recurso

Definición en la línea 335 del archivo moResourceManager.h.

Gráfico de llamadas a esta función:

◆ Init()

MOboolean moResourceManager::Init ( const moText p_apppath,
const moText p_datapath,
moConfig p_consoleconfig,
MOint  p_render_to_texture_mode = 0,
MOint  p_screen_width = 320,
MOint  p_screen_height = 240,
MOint  p_render_width = 320,
MOint  p_render_height = 240,
MO_HANDLE  p_OpWindowHandle = 0,
MO_DISPLAY  p_Display = NULL 
)
virtual

inicialización se especifican los parámetros generales para el acceso a los datos

Asigna configname, y labelname a los recursos PREDETERMINADOS en caso de encontrarse en el config

TODO: chequear errores...

Primero debe inicializarse el contexto OpenGL con glewInit: el RenderManager usa a su vez al Shader Manager, aunque no lo necesita para la inicializacion, lo usará luego para otras funciones especificas como Render( moObject3D....) que hace uso del moShaderManager::m_RenderBasic diseñado para dar soporte a OpenGL ES 2>

Definición en la línea 263 del archivo moResourceManager.cpp.

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

◆ NewResource()

moResource * moResourceManager::NewResource ( const moText p_resname,
const moText p_configname,
const moText p_labelname,
const moText p_keyname,
int  paramindex = -1,
int  valueindex = -1,
bool  p_activate = true 
)

crea un nuevo recurso

Definición en la línea 140 del archivo moResourceManager.cpp.

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

◆ RemoveResource()

MOboolean moResourceManager::RemoveResource ( MOint  p_index)

crea un nuevo recurso

Tratamos de borrarlo de los recursos de plugins

si no es parte de un plugin lo eliminamos a mano no hacemos nada! esto deberia hacer el Finish() ya que este se encargo de crearlos

Definición en la línea 176 del archivo moResourceManager.cpp.

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

◆ Resources()

moResources & moResourceManager::Resources ( )

crea un nuevo recurso

Definición en la línea 194 del archivo moResourceManager.cpp.

Gráfico de llamadas a esta función:

Documentación de los datos miembro

◆ m_Plugins

moResourcePluginsArray moResourceManager::m_Plugins
private

Definición en la línea 483 del archivo moResourceManager.h.

◆ m_Resources

moResources moResourceManager::m_Resources
private

Definición en la línea 481 del archivo moResourceManager.h.

◆ MODataMan

moDataManager* moResourceManager::MODataMan
private

Definición en la línea 465 del archivo moResourceManager.h.

◆ MODebugMan

moDebugManager* moResourceManager::MODebugMan
private

Definición en la línea 477 del archivo moResourceManager.h.

◆ MODecoderMan

moDecoderManager* moResourceManager::MODecoderMan
private

Definición en la línea 478 del archivo moResourceManager.h.

◆ MOFBMan

moFBManager* moResourceManager::MOFBMan
private

Definición en la línea 466 del archivo moResourceManager.h.

◆ MOFileMan

moFileManager* moResourceManager::MOFileMan
private

Definición en la línea 460 del archivo moResourceManager.h.

◆ MOFilterMan

moFilterManager* moResourceManager::MOFilterMan
private

Definición en la línea 462 del archivo moResourceManager.h.

◆ MOFontMan

moFontManager* moResourceManager::MOFontMan
private

Definición en la línea 471 del archivo moResourceManager.h.

◆ MOGLMan

moGLManager* moResourceManager::MOGLMan
private

Definición en la línea 467 del archivo moResourceManager.h.

◆ MOGuiMan

moGUIManager* moResourceManager::MOGuiMan
private

Definición en la línea 472 del archivo moResourceManager.h.

◆ MOMathMan

moMathManager* moResourceManager::MOMathMan
private

Definición en la línea 470 del archivo moResourceManager.h.

◆ MOModelMan

mo3dModelManager* moResourceManager::MOModelMan
private

Definición en la línea 476 del archivo moResourceManager.h.

◆ MONetMan

moNetManager* moResourceManager::MONetMan
private

Definición en la línea 463 del archivo moResourceManager.h.

◆ MORenderMan

moRenderManager* moResourceManager::MORenderMan
private

Definición en la línea 468 del archivo moResourceManager.h.

◆ MOScriptMan

moScriptManager* moResourceManager::MOScriptMan
private

Definición en la línea 473 del archivo moResourceManager.h.

◆ MOShaderMan

moShaderManager* moResourceManager::MOShaderMan
private

Definición en la línea 469 del archivo moResourceManager.h.

◆ MOSoundMan

moSoundManager* moResourceManager::MOSoundMan
private

Definición en la línea 475 del archivo moResourceManager.h.

◆ MOTextureMan

moTextureManager* moResourceManager::MOTextureMan
private

Definición en la línea 474 del archivo moResourceManager.h.

◆ MOTimeMan

moTimeManager* moResourceManager::MOTimeMan
private

Definición en la línea 464 del archivo moResourceManager.h.

◆ MOVideoMan

moVideoManager* moResourceManager::MOVideoMan
private

Definición en la línea 461 del archivo moResourceManager.h.


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