91 return m_ResourceType;
98 m_ResourceType = p_restype;
113 m_Resources.Init( 0, NULL );
157 MODebug2->
Error(
"moResourceManager::NewResource Error creating resource "+p_resname);
169 m_Resources.Add(m_pResource);
172 return (m_pResource!=NULL && m_Resources.GetRef(m_Resources.Count()-1)==m_pResource);
179 pResource = m_Resources.GetRef(p_ID);
186 m_Resources.Remove(p_ID);
201 return m_Resources.GetRef(p_index);
209 for(
MOuint i=0;i<m_Resources.Count();i++) {
210 if ( m_Resources.GetRef(i) != NULL ) {
211 if ( m_Resources.GetRef(i)->GetLabelName() == p_labelname) {
222 if ( m_Resources.Get(p_index) != NULL ) {
223 return m_Resources.GetRef(p_index)->GetName();
233 if ( m_Resources.Get(p_index) != NULL ) {
234 return m_Resources.GetRef(p_index)->GetLabelName();
244 if ( m_Resources.GetRef(p_index) ) {
245 return m_Resources.GetRef(p_index)->GetResourceType();
252 for(
MOuint i=0;i<m_Resources.Count();i++) {
253 if ( m_Resources.GetRef(i) ) {
254 if ( m_Resources.GetRef(i)->GetResourceType() == p_type) {
255 return m_Resources.GetRef(i);
267 MOint p_render_to_texture_mode,
268 MOint p_screen_width,
269 MOint p_screen_height,
270 MOint p_render_width,
271 MOint p_render_height,
272 MO_HANDLE p_OpWindowHandle,
273 MO_DISPLAY p_Display) {
343 for(
MOuint r=0; r<presources.GetValuesCount(); r++) {
361 presources.NextValue();
369 if (!MODebugMan->
Init())
379 if (!MONetMan->
Init())
389 if (!MOFileMan->
Init())
400 if (!MODataMan->
Init( p_apppath, p_datapath, p_consoleconfig.
GetName()))
410 if (!MOFilterMan->
Init())
420 if (!MOTimeMan->
Init())
430 if (!MOGLMan->
Init())
440 if (!MOFBMan->
Init())
450 if (!MOTextureMan->
Init())
460 if (!MODecoderMan->
Init())
477 if (!MORenderMan->
Init( (
moRenderManagerMode)p_render_to_texture_mode, p_screen_width, p_screen_height, p_render_width, p_render_height ))
486 if (!MOShaderMan->
Init())
496 if (!MOMathMan->
Init())
506 if (!MOFontMan->
Init())
516 if (!MOGuiMan->
Init( p_OpWindowHandle, p_Display ))
526 if (!MOSoundMan->
Init())
536 if (!MOVideoMan->
Init()) {
547 if (!MOModelMan->
Init())
557 if (!MOScriptMan->
Init()) {
564 m_Plugins.Init( 0, NULL);
576 for(
MOuint i=0; i<m_Resources.Count(); i++) {
577 if (m_Resources[i]) {
578 m_Resources[i]->Finish();
582 for(
MOuint i=0; i<m_Resources.Count(); i++) {
583 if (m_Resources[i]) {
584 delete m_Resources[i];
moResource * GetResourceByType(moResourceType p_type)
MOboolean Initialized()
Pregunta si está inicializado.
moResource * GetResource(MOint p_index)
const moText & GetName()
Devuelve el nombre del archivo de configuración
void Error(moText p_text)
Anuncia y registra un error.
Recurso ( objeto para cargar y manipular objetos físicos de datos de imágenes, audio, video, 3d, 2d, fuentes, shaders y de cualquier otro tipo extendible por un plugin )
void SetConfigName(const moText &p_configname)
virtual MOboolean CreateConnectors()
moResourceType
Tipos de recursos que se pueden implementar.
Administrador de sonidos.
Administrador de recursos GUI.
void SetResourceType(moResourceType p_restype)
LIBMOLDEO_API bool moDeleteResource(moResource *Resource, moResourcePluginsArray &plugins)
void SetLabelName(const moText &p_labelname)
Fija la etiqueta de este objeto.
const moText & GetName() const
virtual void SetConsoleValueIndex(MOint p_valueindex)
virtual MOboolean Init()
Inicializa el objeto.
Administrador de scripts (LUA)
#define MO_CFG_RESOURCE_LABEL
clase de para manejar textos
void SetConsoleValueIndex(MOint p_valueindex)
moText GetResourceLabelName(MOint p_index)
Clase Base Descriptiva de un Objeto Moldeo.
Dispositivo de entrada/salida, típicamente, interfaces humanas de IO y datos ( teclado, mouse, tableta, tcp, udp, serial )
MOboolean RemoveResource(MOint p_index)
void SetConfigName(const moText &p_configname)
Fijar el nombre del archivo de configuración
const moMobDefinition & GetMobDefinition() const
moResource * 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)
moText GetResourceName(MOint p_index)
void SetKeyName(const moText &p_keyname)
Fija la etiqueta del padre de este objeto.
void SetLabelName(const moText &p_labelname)
moResourceType GetResourceType()
Clase que implementa un administrador de shaders.
manejador de operaciones comunes de Open GL
static moDebug * MODebug2
Clase de impresión de errores para depuración
void SetConsoleParamIndex(MOint p_paramindex)
virtual MOboolean Finish()
Clase para el manejo de los temporizadores en Moldeo.
virtual MOboolean Init(moRenderManagerMode p_render_to_texture_mode, MOint p_screen_width, MOint p_screen_height, MOint p_render_width, MOint p_render_height)
virtual MOboolean Init()
Inicialización
moParam & GetParam(MOint p_paramindex=-1)
Devuelve el parámetro por índice.
const moText & GetConfigName() const
moResources & Resources()
virtual void SetConsoleParamIndex(MOint p_paramindex)
MOboolean AddResource(moResource *m_pResource)
virtual MOboolean Finish()
void SetMobDefinition(const moMobDefinition &p_MobDef)
virtual ~moResourceManager()
moResourceType GetResourceType(MOint p_index)
MOboolean m_bInitialized
Valor de inicialización
void SetActivate(bool p_activate)
Fija el modo de activación al inicio del proyecto.
moDefineDynamicArray(moResources) moResource
LIBMOLDEO_API moResource * moNewResource(moText resource_name, moResourcePluginsArray &plugins)
MOint GetResourceIndex(moText p_labelname)
void Message(moText p_text)
Anuncia un mensaje al usuario además de guardarlo en el log de texto.
#define MO_CFG_RESOURCE_CONFIG
void SetResourceManager(moResourceManager *p_pResourceManager)
almacena la configuración de los parámetros de un objeto en un archivo XML