############
IDataManager
############

.. cpp:namespace:: RED::IDataManager

.. default-domain:: cpp

Functions
=========

========================== ==============================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::IDataManager::GetClassID()>`                                                                                                                                                                                                      
unsigned int               :cpp:func:`FindContext <virtual unsigned int RED::IDataManager::FindContext(unsigned int iID) const =0>`                                                                                                                                                                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetContextID <virtual RED_RC RED::IDataManager::SetContextID(unsigned int iContext, unsigned int iID)=0>`                                                                                                                                                          
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetContextID <virtual RED_RC RED::IDataManager::GetContextID(unsigned int &oID, unsigned int iContext) const =0>`                                                                                                                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSceneRootsCount <virtual RED_RC RED::IDataManager::GetSceneRootsCount(unsigned int &oCount, unsigned int iDataContext)=0>`                                                                                                                                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSceneRoot <virtual RED_RC RED::IDataManager::GetSceneRoot(RED::Object *&oRoot, unsigned int iDataContext, unsigned int iIndex, const RED::State &iState, unsigned int iFrame=0)=0>`                                                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetViewpointsCount <virtual RED_RC RED::IDataManager::GetViewpointsCount(unsigned int &oCount, unsigned int iDataContext)=0>`                                                                                                                                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetViewpoint <virtual RED_RC RED::IDataManager::GetViewpoint(RED::Object *&oViewpoint, unsigned int iDataContext, unsigned int iIndex, const RED::State &iState, unsigned int iFrame=0)=0>`                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetImagesCount <virtual RED_RC RED::IDataManager::GetImagesCount(unsigned int &oCount, unsigned int iDataContext)=0>`                                                                                                                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetImage <virtual RED_RC RED::IDataManager::GetImage(RED::Object *&oImage, unsigned int iDataContext, unsigned int iIndex)=0>`                                                                                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetFontsCount <virtual RED_RC RED::IDataManager::GetFontsCount(unsigned int &oCount, unsigned int iDataContext)=0>`                                                                                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetFont <virtual RED_RC RED::IDataManager::GetFont(RED::Object *&oFont, unsigned int iDataContext, unsigned int iIndex)=0>`                                                                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetMaterialsCount <virtual RED_RC RED::IDataManager::GetMaterialsCount(unsigned int &oCount, unsigned int iDataContext)=0>`                                                                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetMaterial <virtual RED_RC RED::IDataManager::GetMaterial(RED::Object *&oMaterial, unsigned int iDataContext, unsigned int iIndex)=0>`                                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetAnimationClipControllersCount <virtual RED_RC RED::IDataManager::GetAnimationClipControllersCount(unsigned int &oCount, unsigned int iDataContext)=0>`                                                                                                          
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetAnimationClipController <virtual RED_RC RED::IDataManager::GetAnimationClipController(RED::Object *&oController, unsigned int iDataContext, unsigned int iIndex)=0>`                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSkeletalAnimationClipControllersCount <virtual RED_RC RED::IDataManager::GetSkeletalAnimationClipControllersCount(unsigned int &oCount, unsigned int iDataContext)=0>`                                                                                          
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSkeletalAnimationClipController <virtual RED_RC RED::IDataManager::GetSkeletalAnimationClipController(RED::Object *&oController, unsigned int iDataContext, unsigned int iIndex)=0>`                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSkeletalAnimationBlendersCount <virtual RED_RC RED::IDataManager::GetSkeletalAnimationBlendersCount(unsigned int &oCount, unsigned int iDataContext)=0>`                                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSkeletalAnimationBlender <virtual RED_RC RED::IDataManager::GetSkeletalAnimationBlender(RED::Object *&oBlender, unsigned int iDataContext, unsigned int iIndex)=0>`                                                                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetMiscObjectsCount <virtual RED_RC RED::IDataManager::GetMiscObjectsCount(unsigned int &oCount, unsigned int iDataContext)=0>`                                                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetMiscObject <virtual RED_RC RED::IDataManager::GetMiscObject(RED::Object *&oObject, unsigned int iDataContext, unsigned int iIndex)=0>`                                                                                                                          
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetFramesCount <virtual RED_RC RED::IDataManager::GetFramesCount(unsigned int &oCount, unsigned int iDataContext)=0>`                                                                                                                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetStartFrame <virtual RED_RC RED::IDataManager::GetStartFrame(unsigned int &oStart, unsigned int iDataContext)=0>`                                                                                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`RestoreTracksHierarchy <virtual RED_RC RED::IDataManager::RestoreTracksHierarchy(RED::Vector< RED::Object * > &oOrphanDAGs, const RED::FileInfo &iFileInfo, const RED::Vector< unsigned int > &iContextList, const RED::Vector< unsigned int > &iContextFrame)=0>` 
:cpp:enumerator:`~RED_RC`  :cpp:func:`Release <virtual RED_RC RED::IDataManager::Release(const RED::State &iState)=0>`                                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`ReleaseContext <virtual RED_RC RED::IDataManager::ReleaseContext(unsigned int iDataContext, bool iDestroyShared, const RED::State &iState)=0>`                                                                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`ReleaseData <virtual RED_RC RED::IDataManager::ReleaseData(unsigned int iDataContext, RED::Object *iObject, const RED::State &iState, bool iExtract=false)=0>`                                                                                                     
========================== ==============================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



