########
IREDFile
########

.. cpp:namespace:: RED::IREDFile

.. default-domain:: cpp

Functions
=========

========================== ========================================================================================================================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::IREDFile::GetClassID()>`                                                                                                                                                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`Create <virtual RED_RC RED::IREDFile::Create(const RED::String &iPath, bool iOverwrite=false, const RED::String &iEncryptionKey="")=0>`                                                                                                                                                                                                                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`Create <virtual RED_RC RED::IREDFile::Create(RED::Object *ioMemoryStream, bool iOverwrite=false, const RED::String &iEncryptionKey="")=0>`                                                                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetAuthor <virtual RED_RC RED::IREDFile::SetAuthor(const RED::String &iAuthor)=0>`                                                                                                                                                                                                                                                                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetParentApplication <virtual RED_RC RED::IREDFile::SetParentApplication(const RED::String &iParentApplication)=0>`                                                                                                                                                                                                                                          
:cpp:enumerator:`~RED_RC`  :cpp:func:`WriteFileInfo <virtual RED_RC RED::IREDFile::WriteFileInfo(const RED::FileInfo &iFileInfo)=0>`                                                                                                                                                                                                                                                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`WriteDAG <virtual RED_RC RED::IREDFile::WriteDAG(RED::Object *iObject, RED::StreamingPolicy &iPolicy, RED::Object *iResMgr, int iStateNumber=-1)=0>`                                                                                                                                                                                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`WriteDynamic <virtual RED_RC RED::IREDFile::WriteDynamic(unsigned int iFrame, RED::StreamingPolicy &iPolicy, RED::Object *iResMgr, int iStateNumber=-1)=0>`                                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`Write <virtual RED_RC RED::IREDFile::Write(const RED::Object *iObject, RED::StreamingPolicy &iPolicy, RED::Object *iResMgr, int iStateNumber=-1)=0>`                                                                                                                                                                                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`WriteShaderProgram <virtual RED_RC RED::IREDFile::WriteShaderProgram(const RED::ShaderProgramID &iID, RED::StreamingPolicy &iPolicy, const RED::String &iShaderProgram, RED::Object *iResMgr, int iStateNumber=-1)=0>`                                                                                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`WriteAnimationTrackDescriptor <virtual RED_RC RED::IREDFile::WriteAnimationTrackDescriptor(const RED::String &iTrackName)=0>`                                                                                                                                                                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`WriteContext <virtual RED_RC RED::IREDFile::WriteContext(unsigned int iContext, RED::StreamingPolicy &iPolicy, const RED::FileInfo &iFileInfo, RED::Object *iResMgr, const RED::State &iState)=0>`                                                                                                                                                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`WriteMaterial <virtual RED_RC RED::IREDFile::WriteMaterial(RED::Object *iMaterial, RED::StreamingPolicy &iPolicy, RED::Object *iResMgr, int iStateNumber=-1)=0>`                                                                                                                                                                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`Close <virtual RED_RC RED::IREDFile::Close()=0>`                                                                                                                                                                                                                                                                                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`Load <virtual RED_RC RED::IREDFile::Load(const RED::String &iPath, const RED::State &iState, RED::StreamingPolicy &iPolicy, RED::FileHeader &oHeader, RED::FileInfo &oInfo, RED::Vector< unsigned int > &oDataContext, unsigned int iDataContext=0, const RED::String &iEncryptionKey="", ProgressCallback iProgressCallback=NULL, void *iUserData=NULL)=0>` 
:cpp:enumerator:`~RED_RC`  :cpp:func:`Load <virtual RED_RC RED::IREDFile::Load(RED::IStream &iStream, const RED::State &iState, RED::StreamingPolicy &iPolicy, RED::FileHeader &oHeader, RED::FileInfo &oInfo, RED::Vector< unsigned int > &oDataContext, unsigned int iDataContext=0, const RED::String &iEncryptionKey="", ProgressCallback iProgressCallback=NULL, void *iUserData=NULL)=0>`    
========================== ========================================================================================================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



