################
IResourceManager
################

.. cpp:namespace:: RED::IResourceManager

.. default-domain:: cpp

Functions
=========

================================================================== ========================================================================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`                                             :cpp:func:`GetClassID <static RED::CID RED::IResourceManager::GetClassID()>`                                                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`SetPlatform <virtual RED_RC RED::IResourceManager::SetPlatform(RED::HARDWARE_PLATFORM iPlatformId)=0>`                                                                                                                                                                                                       
:cpp:enumerator:`~RED::HARDWARE_PLATFORM`                          :cpp:func:`GetPlatform <virtual RED::HARDWARE_PLATFORM RED::IResourceManager::GetPlatform() const =0>`                                                                                                                                                                                                                  
int                                                                :cpp:func:`GetNumberOfProcessors <virtual int RED::IResourceManager::GetNumberOfProcessors() const =0>`                                                                                                                                                                                                                 
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetWindowList <virtual RED_RC RED::IResourceManager::GetWindowList(RED::Vector< RED::Object * > &oWindowList, int iStateNumber=-1) const =0>`                                                                                                                                                                
:doc:`classRED_1_1Object` *                                        :cpp:func:`GetDataManager <virtual RED::Object * RED::IResourceManager::GetDataManager()=0>`                                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CreateMaterial <virtual RED_RC RED::IResourceManager::CreateMaterial(RED::Object *&oMaterial, const RED::State &iState)=0>`                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CloneMaterial <virtual RED_RC RED::IResourceManager::CloneMaterial(RED::Object *&oMaterial, RED::Object *iSource, const RED::State &iState, bool iImageCopy=false, bool iTinyImageCopy=true)=0>`                                                                                                             
const :doc:`classRED_1_1Vector` < :doc:`classRED_1_1Object` * > &  :cpp:func:`GetMaterialList <virtual const RED::Vector< RED::Object * > & RED::IResourceManager::GetMaterialList(int iStateNumber=-1) const =0>`                                                                                                                                                                         
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`DeleteMaterial <virtual RED_RC RED::IResourceManager::DeleteMaterial(RED::Object *ioMaterial, const RED::State &iState)=0>`                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`DeleteAllMaterials <virtual RED_RC RED::IResourceManager::DeleteAllMaterials(const RED::State &iState)=0>`                                                                                                                                                                                                   
:doc:`classRED_1_1Object` *                                        :cpp:func:`FindMaterial <virtual RED::Object * RED::IResourceManager::FindMaterial(unsigned int iMaterialID, int iStateNumber=-1)=0>`                                                                                                                                                                                   
:doc:`classRED_1_1Object` *                                        :cpp:func:`FindMaterial <virtual RED::Object * RED::IResourceManager::FindMaterial(const RED::String &iMaterialLabel, int iStateNumber=-1)=0>`                                                                                                                                                                          
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`FindMaterials <virtual RED_RC RED::IResourceManager::FindMaterials(RED::Vector< RED::Object * > &oMaterials, unsigned int iMaterialID, int iStateNumber=-1)=0>`                                                                                                                                              
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`FindMaterials <virtual RED_RC RED::IResourceManager::FindMaterials(RED::Vector< RED::Object * > &oMaterials, const RED::String &iMaterialID, int iStateNumber=-1)=0>`                                                                                                                                        
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CleanupMaterials <virtual RED_RC RED::IResourceManager::CleanupMaterials(const RED::Vector< RED::Object * > &iScope, const RED::Vector< RED::Object * > &iNotMe, const RED::State &iState)=0>`                                                                                                               
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CreateColorMaterial <virtual RED_RC RED::IResourceManager::CreateColorMaterial(RED::Object *&oMaterial, const RED::Color &iColor, const RED::State &iState)=0>`                                                                                                                                              
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CreateColorFontMaterial <virtual RED_RC RED::IResourceManager::CreateColorFontMaterial(RED::Object *&oMaterial, const RED::Color &iColor, const RED::State &iState)=0>`                                                                                                                                      
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CreateTexturedFontMaterial <virtual RED_RC RED::IResourceManager::CreateTexturedFontMaterial(RED::Object *&oMaterial, const RED::Color &iColor, const RED::State &iState)=0>`                                                                                                                                
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CreateParametrizationMaterial <virtual RED_RC RED::IResourceManager::CreateParametrizationMaterial(RED::Object *&oMaterial, RED::MESH_CHANNEL iParameterChannel, const RED::Color &iColor, float iLineWidth, int iStippleFactor, unsigned short iStipplePattern, bool iSmooth, const RED::State &iState)=0>` 
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CreateImage2D <virtual RED_RC RED::IResourceManager::CreateImage2D(RED::Object *&oImage2D, const RED::State &iState)=0>`                                                                                                                                                                                     
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CreateImage3D <virtual RED_RC RED::IResourceManager::CreateImage3D(RED::Object *&oImage3D, const RED::State &iState)=0>`                                                                                                                                                                                     
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CreateImageCube <virtual RED_RC RED::IResourceManager::CreateImageCube(RED::Object *&oImageCube, const RED::State &iState)=0>`                                                                                                                                                                               
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CreateImageComposite <virtual RED_RC RED::IResourceManager::CreateImageComposite(RED::Object *&oImageComp, const RED::State &iState)=0>`                                                                                                                                                                     
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CreateImageReadback <virtual RED_RC RED::IResourceManager::CreateImageReadback(RED::Object *&oImageReadback, const RED::State &iState)=0>`                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CloneImage <virtual RED_RC RED::IResourceManager::CloneImage(RED::Object *&oImageClone, RED::Object *iSource, const RED::State &iState)=0>`                                                                                                                                                                  
:doc:`classRED_1_1Object` *                                        :cpp:func:`FindImage <virtual RED::Object * RED::IResourceManager::FindImage(unsigned int iImageID, int iStateNumber=-1) const =0>`                                                                                                                                                                                     
const :doc:`classRED_1_1Vector` < :doc:`classRED_1_1Object` * > &  :cpp:func:`GetImageList <virtual const RED::Vector< RED::Object * > & RED::IResourceManager::GetImageList(int iStateNumber=-1) const =0>`                                                                                                                                                                               
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`DeleteImage <virtual RED_RC RED::IResourceManager::DeleteImage(RED::Object *iImage, const RED::State &iState)=0>`                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`DeleteAllImages <virtual RED_RC RED::IResourceManager::DeleteAllImages(const RED::State &iState)=0>`                                                                                                                                                                                                         
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CleanupImages <virtual RED_RC RED::IResourceManager::CleanupImages(const RED::Vector< RED::Object * > &iScope, const RED::Vector< RED::Object * > &iNotMe, const RED::State &iState)=0>`                                                                                                                     
void                                                               :cpp:func:`SetAliveImagesCheck <virtual void RED::IResourceManager::SetAliveImagesCheck(bool iOnOff)=0>`                                                                                                                                                                                                                
bool                                                               :cpp:func:`IsAliveImagesCheck <virtual bool RED::IResourceManager::IsAliveImagesCheck() const =0>`                                                                                                                                                                                                                      
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CreateFont <virtual RED_RC RED::IResourceManager::CreateFont(RED::Object *&oFont, const RED::State &iState)=0>`                                                                                                                                                                                              
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`DeleteFont <virtual RED_RC RED::IResourceManager::DeleteFont(RED::Object *ioFont, const RED::State &iState)=0>`                                                                                                                                                                                              
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`DeleteAllFonts <virtual RED_RC RED::IResourceManager::DeleteAllFonts(const RED::State &iState)=0>`                                                                                                                                                                                                           
:doc:`classRED_1_1Object` *                                        :cpp:func:`FindFont <virtual RED::Object * RED::IResourceManager::FindFont(unsigned int iFontID, int iStateNumber=-1) const =0>`                                                                                                                                                                                        
const :doc:`classRED_1_1Vector` < :doc:`classRED_1_1Object` * > &  :cpp:func:`GetFontList <virtual const RED::Vector< RED::Object * > & RED::IResourceManager::GetFontList(int iStateNumber=-1) const =0>`                                                                                                                                                                                 
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetAllSystemFonts <virtual RED_RC RED::IResourceManager::GetAllSystemFonts(RED::Vector< RED::String > &oFontList) const =0>`                                                                                                                                                                                 
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CleanupFonts <virtual RED_RC RED::IResourceManager::CleanupFonts(const RED::Vector< RED::Object * > &iScope, const RED::Vector< RED::Object * > &iNotMe, const RED::State &iState)=0>`                                                                                                                       
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`Cleanup <virtual RED_RC RED::IResourceManager::Cleanup(const RED::Vector< RED::Object * > &iScope, const RED::Vector< RED::Object * > &iNotMe, const RED::State &iState)=0>`                                                                                                                                 
const :doc:`classRED_1_1State` &                                   :cpp:func:`BeginState <virtual const RED::State & RED::IResourceManager::BeginState()=0>`                                                                                                                                                                                                                               
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`EndState <virtual RED_RC RED::IResourceManager::EndState()=0>`                                                                                                                                                                                                                                               
const :doc:`classRED_1_1State` &                                   :cpp:func:`GetState <virtual const RED::State & RED::IResourceManager::GetState() const =0>`                                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`LoadShaderFromString <virtual RED_RC RED::IResourceManager::LoadShaderFromString(RED::ShaderProgramID &oShaderID, const RED::String &iShaderProgram)=0>`                                                                                                                                                     
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetShader <virtual RED_RC RED::IResourceManager::GetShader(const RED::String *&oShaderString, const RED::ShaderProgramID &iShaderID)=0>`                                                                                                                                                                     
void                                                               :cpp:func:`SetInterruptCallback <virtual void RED::IResourceManager::SetInterruptCallback(RED::INTERRUPT_CALLBACK iCallback, void *iUserData)=0>`                                                                                                                                                                       
void                                                               :cpp:func:`GetInterruptCallback <virtual void RED::IResourceManager::GetInterruptCallback(RED::INTERRUPT_CALLBACK &oCallback, void *&oUserData) const =0>`                                                                                                                                                              
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`ClusterMemoryTest <virtual RED_RC RED::IResourceManager::ClusterMemoryTest(void **oInvalidAddress)=0>`                                                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CleanupAllLayerIDs <virtual RED_RC RED::IResourceManager::CleanupAllLayerIDs(const RED::State &iState)=0>`                                                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`RegisterMaterialController <virtual RED_RC RED::IResourceManager::RegisterMaterialController(RED::Object *iMaterialController)=0>`                                                                                                                                                                           
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`UnregisterMaterialController <virtual RED_RC RED::IResourceManager::UnregisterMaterialController(const RED::Object *iMaterial)=0>`                                                                                                                                                                           
:doc:`classRED_1_1Object` *                                        :cpp:func:`GetMaterialController <virtual RED::Object * RED::IResourceManager::GetMaterialController(const RED::Object *iMaterial) const =0>`                                                                                                                                                                           
void                                                               :cpp:func:`SetBatchSyncCallback <virtual void RED::IResourceManager::SetBatchSyncCallback(RED::BATCH_SYNC_CALLBACK iCallback, void *iUserData)=0>`                                                                                                                                                                      
void                                                               :cpp:func:`GetBatchSyncCallback <virtual void RED::IResourceManager::GetBatchSyncCallback(RED::BATCH_SYNC_CALLBACK &oCallback, void *&oUserData) const =0>`                                                                                                                                                             
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`RegisterShadingCallback <virtual RED_RC RED::IResourceManager::RegisterShadingCallback(const RED::String &iLabel, RED::SOFT_SHADER_CALLBACK iCallback, void *iUserData)=0>`                                                                                                                                  
bool                                                               :cpp:func:`IsShadingCallbackRegistered <virtual bool RED::IResourceManager::IsShadingCallbackRegistered(const RED::String &iLabel) const =0>`                                                                                                                                                                           
void                                                               :cpp:func:`GetShadingCallback <virtual void RED::IResourceManager::GetShadingCallback(RED::SOFT_SHADER_CALLBACK &oCallback, void *&oUserData, const RED::String &iLabel) const =0>`                                                                                                                                     
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`UnRegisterShadingCallback <virtual RED_RC RED::IResourceManager::UnRegisterShadingCallback(const RED::String &iLabel)=0>`                                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`SetErrorCallback <virtual RED_RC RED::IResourceManager::SetErrorCallback(RED::REDSDK_ERROR_CALLBACK iCallback, void *iUserData)=0>`                                                                                                                                                                          
:cpp:type:`~RED::REDSDK_ERROR_CALLBACK`                            :cpp:func:`GetErrorCallback <virtual RED::REDSDK_ERROR_CALLBACK RED::IResourceManager::GetErrorCallback() const =0>`                                                                                                                                                                                                    
void *                                                             :cpp:func:`GetErrorCallbackUserData <virtual void * RED::IResourceManager::GetErrorCallbackUserData() const =0>`                                                                                                                                                                                                        
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`SetErrorFilePath <virtual RED_RC RED::IResourceManager::SetErrorFilePath(const RED::String &iFilePath)=0>`                                                                                                                                                                                                   
const :doc:`classRED_1_1String` &                                  :cpp:func:`GetErrorFilePath <virtual const RED::String & RED::IResourceManager::GetErrorFilePath() const =0>`                                                                                                                                                                                                           
void                                                               :cpp:func:`SetOpenGLMaterialCallback <virtual void RED::IResourceManager::SetOpenGLMaterialCallback(RED::OPENGL_MATERIAL_CALLBACK iCallback, void *iUserData)=0>`                                                                                                                                                       
:cpp:type:`~RED::OPENGL_MATERIAL_CALLBACK`                         :cpp:func:`GetOpenGLMaterialCallback <virtual RED::OPENGL_MATERIAL_CALLBACK RED::IResourceManager::GetOpenGLMaterialCallback() const =0>`                                                                                                                                                                               
void *                                                             :cpp:func:`GetOpenGLMaterialCallbackUserData <virtual void * RED::IResourceManager::GetOpenGLMaterialCallbackUserData() const =0>`                                                                                                                                                                                      
void                                                               :cpp:func:`SetOpenGLBufferCallback <virtual void RED::IResourceManager::SetOpenGLBufferCallback(RED::OPENGL_BUFFER_CALLBACK iCallback, void *iUserData)=0>`                                                                                                                                                             
:cpp:type:`~RED::OPENGL_BUFFER_CALLBACK`                           :cpp:func:`GetOpenGLBufferCallback <virtual RED::OPENGL_BUFFER_CALLBACK RED::IResourceManager::GetOpenGLBufferCallback() const =0>`                                                                                                                                                                                     
void *                                                             :cpp:func:`GetOpenGLBufferCallbackUserData <virtual void * RED::IResourceManager::GetOpenGLBufferCallbackUserData() const =0>`                                                                                                                                                                                          
void                                                               :cpp:func:`SetOpenGLViewpointCallback <virtual void RED::IResourceManager::SetOpenGLViewpointCallback(RED::OPENGL_VIEWPOINT_CALLBACK iCallback, void *iUserData)=0>`                                                                                                                                                    
:cpp:type:`~RED::OPENGL_VIEWPOINT_CALLBACK`                        :cpp:func:`GetOpenGLViewpointCallback <virtual RED::OPENGL_VIEWPOINT_CALLBACK RED::IResourceManager::GetOpenGLViewpointCallback() const =0>`                                                                                                                                                                            
void *                                                             :cpp:func:`GetOpenGLViewpointCallbackUserData <virtual void * RED::IResourceManager::GetOpenGLViewpointCallbackUserData() const =0>`                                                                                                                                                                                    
void                                                               :cpp:func:`SetSynchronizationLock <virtual void RED::IResourceManager::SetSynchronizationLock(bool iOnOff)=0>`                                                                                                                                                                                                          
bool                                                               :cpp:func:`IsSynchronizationLock <virtual bool RED::IResourceManager::IsSynchronizationLock() const =0>`                                                                                                                                                                                                                
================================================================== ========================================================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::IResourceManager
   :project: RED
   :members:
   :undoc-members:



