DGLE2   Young, strong and crazy!
Public Member Functions | List of all members
IResourceManager Class Referenceabstract

#include <DGLE.h>

Inheritance diagram for IResourceManager:
IEngineSubSystem IDGLE_Base

Public Member Functions

virtual DGLE_RESULT DGLE_API CreateTexture (ITexture *&prTex, const uint8 *pData, uint uiWidth, uint uiHeight, E_TEXTURE_DATA_FORMAT eDataFormat, E_TEXTURE_CREATE_FLAGS eCreateFlags, E_TEXTURE_LOAD_FLAGS eLoadFlags, const char *pcName="", bool bAddResource=true)=0
 
virtual DGLE_RESULT DGLE_API CreateMaterial (IMaterial *&prMaterial, const char *pcName="", bool bAddResource=true)=0
 
virtual DGLE_RESULT DGLE_API CreateLight (ILight *&prLight, const char *pcName="", bool bAddResource=true)=0
 
virtual DGLE_RESULT DGLE_API CreateMesh (IMesh *&prMesh, const uint8 *pData, uint uiDataSize, uint uiNumVerts, uint uiNumFaces, E_MESH_CREATE_FLAGS eCreateFlags, E_MESH_MODEL_LOAD_FLAGS eLoadFlags, const char *pcName="", bool bAddResource=true)=0
 
virtual DGLE_RESULT DGLE_API CreateModel (IModel *&prModel, const char *pcName="", bool bAddResource=true)=0
 
virtual DGLE_RESULT DGLE_API CreateSound (ISoundSample *&prSndSample, uint uiSamplesPerSec, uint uiBitsPerSample, bool bStereo, const uint8 *pData, uint32 ui32DataSize, const char *pcName="", bool bAddResource=true)=0
 
virtual DGLE_RESULT DGLE_API RegisterFileFormat (const char *pcExtension, E_ENGINE_OBJECT_TYPE eObjType, const char *pcDescription, bool(DGLE_API *pLoadProc)(IFile *pFile, IEngineBaseObject *&prObj, uint uiLoadFlags, void *pParameter), void *pParameter=NULL)=0
 
virtual DGLE_RESULT DGLE_API UnregisterFileFormat (const char *pcExtension)=0
 
virtual DGLE_RESULT DGLE_API RegisterDefaultResource (E_ENGINE_OBJECT_TYPE eObjType, IEngineBaseObject *pObj)=0
 
virtual DGLE_RESULT DGLE_API UnregisterDefaultResource (E_ENGINE_OBJECT_TYPE eObjType, IEngineBaseObject *pObj)=0
 
virtual DGLE_RESULT DGLE_API GetRegisteredExtensions (char *pcTxt, uint &uiCharsCount)=0
 
virtual DGLE_RESULT DGLE_API GetExtensionDescription (const char *pcExtension, char *pcTxt, uint &uiCharsCount)=0
 
virtual DGLE_RESULT DGLE_API GetExtensionType (const char *pcExtension, E_ENGINE_OBJECT_TYPE &eType)=0
 
virtual DGLE_RESULT DGLE_API GetResourceByName (const char *pcName, IEngineBaseObject *&prObj)=0
 
virtual DGLE_RESULT DGLE_API GetResourceByIndex (uint uiIdx, IEngineBaseObject *&prObj)=0
 
virtual DGLE_RESULT DGLE_API GetResourceName (IEngineBaseObject *pObj, char *pcName, uint &uiCharsCount)=0
 
virtual DGLE_RESULT DGLE_API GetDefaultResource (E_ENGINE_OBJECT_TYPE eObjType, IEngineBaseObject *&prObj)=0
 
virtual DGLE_RESULT DGLE_API GetResourcesCount (uint &uiCount)=0
 
virtual DGLE_RESULT DGLE_API Load (const char *pcFileName, IEngineBaseObject *&prObj, uint uiLoadFlags=RES_LOAD_DEFAULT, const char *pcName="")=0
 
virtual DGLE_RESULT DGLE_API LoadEx (IFile *pFile, IEngineBaseObject *&prObj, uint uiLoadFlags=RES_LOAD_DEFAULT, const char *pcName="")=0
 
virtual DGLE_RESULT DGLE_API FreeResource (IEngineBaseObject *&prObj)=0
 
virtual DGLE_RESULT DGLE_API AddResource (const char *pcName, IEngineBaseObject *pObj)=0
 
virtual DGLE_RESULT DGLE_API RemoveResource (IEngineBaseObject *pObj, bool &bCanDelete)=0
 
- Public Member Functions inherited from IEngineSubSystem
virtual DGLE_RESULT DGLE_API GetType (E_ENGINE_SUB_SYSTEM &eSubSystemType)=0
 Returns type of subsystem.
 
- Public Member Functions inherited from IDGLE_Base
virtual DGLE_RESULT DGLE_API GetGUID (GUID &guid)=0
 Returns unique identifier of the last interface in the inheritance chain.
 
virtual DGLE_RESULT DGLE_API ExecuteCommand (uint uiCmd, TVariant &stVar)=0
 Executes some command using its index or bitmask.
 
virtual DGLE_RESULT DGLE_API ExecuteTextCommand (const char *pcCommand, TVariant &stVar)=0
 Executes some text command and returns result as variant.
 
virtual DGLE_RESULT DGLE_API ExecuteTextCommandEx (const char *pcCommand, char *pcResult, uint &uiCharsCount)=0
 Executes some text command and returns result as string.
 

Detailed Description

Examples:
HelloWorld.cpp.

Member Function Documentation

virtual DGLE_RESULT DGLE_API AddResource ( const char *  pcName,
IEngineBaseObject pObj 
)
pure virtual
virtual DGLE_RESULT DGLE_API CreateLight ( ILight *&  prLight,
const char *  pcName = "",
bool  bAddResource = true 
)
pure virtual
virtual DGLE_RESULT DGLE_API CreateMaterial ( IMaterial *&  prMaterial,
const char *  pcName = "",
bool  bAddResource = true 
)
pure virtual
virtual DGLE_RESULT DGLE_API CreateMesh ( IMesh *&  prMesh,
const uint8 pData,
uint  uiDataSize,
uint  uiNumVerts,
uint  uiNumFaces,
E_MESH_CREATE_FLAGS  eCreateFlags,
E_MESH_MODEL_LOAD_FLAGS  eLoadFlags,
const char *  pcName = "",
bool  bAddResource = true 
)
pure virtual
virtual DGLE_RESULT DGLE_API CreateModel ( IModel *&  prModel,
const char *  pcName = "",
bool  bAddResource = true 
)
pure virtual
virtual DGLE_RESULT DGLE_API CreateSound ( ISoundSample *&  prSndSample,
uint  uiSamplesPerSec,
uint  uiBitsPerSample,
bool  bStereo,
const uint8 pData,
uint32  ui32DataSize,
const char *  pcName = "",
bool  bAddResource = true 
)
pure virtual
virtual DGLE_RESULT DGLE_API CreateTexture ( ITexture *&  prTex,
const uint8 pData,
uint  uiWidth,
uint  uiHeight,
E_TEXTURE_DATA_FORMAT  eDataFormat,
E_TEXTURE_CREATE_FLAGS  eCreateFlags,
E_TEXTURE_LOAD_FLAGS  eLoadFlags,
const char *  pcName = "",
bool  bAddResource = true 
)
pure virtual
virtual DGLE_RESULT DGLE_API FreeResource ( IEngineBaseObject *&  prObj)
pure virtual
virtual DGLE_RESULT DGLE_API GetDefaultResource ( E_ENGINE_OBJECT_TYPE  eObjType,
IEngineBaseObject *&  prObj 
)
pure virtual
virtual DGLE_RESULT DGLE_API GetExtensionDescription ( const char *  pcExtension,
char *  pcTxt,
uint uiCharsCount 
)
pure virtual
virtual DGLE_RESULT DGLE_API GetExtensionType ( const char *  pcExtension,
E_ENGINE_OBJECT_TYPE eType 
)
pure virtual
virtual DGLE_RESULT DGLE_API GetRegisteredExtensions ( char *  pcTxt,
uint uiCharsCount 
)
pure virtual
virtual DGLE_RESULT DGLE_API GetResourceByIndex ( uint  uiIdx,
IEngineBaseObject *&  prObj 
)
pure virtual
virtual DGLE_RESULT DGLE_API GetResourceByName ( const char *  pcName,
IEngineBaseObject *&  prObj 
)
pure virtual
virtual DGLE_RESULT DGLE_API GetResourceName ( IEngineBaseObject pObj,
char *  pcName,
uint uiCharsCount 
)
pure virtual
virtual DGLE_RESULT DGLE_API GetResourcesCount ( uint uiCount)
pure virtual
virtual DGLE_RESULT DGLE_API Load ( const char *  pcFileName,
IEngineBaseObject *&  prObj,
uint  uiLoadFlags = RES_LOAD_DEFAULT,
const char *  pcName = "" 
)
pure virtual
virtual DGLE_RESULT DGLE_API LoadEx ( IFile pFile,
IEngineBaseObject *&  prObj,
uint  uiLoadFlags = RES_LOAD_DEFAULT,
const char *  pcName = "" 
)
pure virtual
virtual DGLE_RESULT DGLE_API RegisterDefaultResource ( E_ENGINE_OBJECT_TYPE  eObjType,
IEngineBaseObject pObj 
)
pure virtual
virtual DGLE_RESULT DGLE_API RegisterFileFormat ( const char *  pcExtension,
E_ENGINE_OBJECT_TYPE  eObjType,
const char *  pcDescription,
bool(DGLE_API *pLoadProc)(IFile *pFile, IEngineBaseObject *&prObj, uint uiLoadFlags, void *pParameter)  ,
void *  pParameter = NULL 
)
pure virtual
virtual DGLE_RESULT DGLE_API RemoveResource ( IEngineBaseObject pObj,
bool &  bCanDelete 
)
pure virtual
virtual DGLE_RESULT DGLE_API UnregisterDefaultResource ( E_ENGINE_OBJECT_TYPE  eObjType,
IEngineBaseObject pObj 
)
pure virtual
virtual DGLE_RESULT DGLE_API UnregisterFileFormat ( const char *  pcExtension)
pure virtual

Sun Nov 16 2014 09:47:29   Generated by   doxygen   Content copyrighted to DGLE Team