###############
StreamingPolicy
###############

.. cpp:namespace:: RED::StreamingPolicy

.. default-domain:: cpp

Types
=====

=== ==============================================================
..  :cpp:enumerator:`~RED::StreamingPolicy::DATA_KIND`            
..  :cpp:enumerator:`~RED::StreamingPolicy::COMP_QUALITY`         
..  :cpp:enumerator:`~RED::StreamingPolicy::COMP_AUTO`            
..  :cpp:enumerator:`~RED::StreamingPolicy::UNKNOWN_CHUNK_POLICY` 
=== ==============================================================

Type Aliases
============

============================= ==========================================================
:cpp:enumerator:`~RED_RC` (*  :cpp:type:`~RED::StreamingPolicy::UNKNOWN_CHUNK_CALLBACK` 
============================= ==========================================================

Fields
======

=== ========================================================
..  :cpp:enum:`~RED::StreamingPolicy::DAK_NONE`             
..  :cpp:enum:`~RED::StreamingPolicy::DAK_MATRIX`           
..  :cpp:enum:`~RED::StreamingPolicy::DAK_IMAGE`            
..  :cpp:enum:`~RED::StreamingPolicy::DAK_NORMALS`          
..  :cpp:enum:`~RED::StreamingPolicy::DAK_TANGENTS`         
..  :cpp:enum:`~RED::StreamingPolicy::DAK_TEXCOORD`         
..  :cpp:enum:`~RED::StreamingPolicy::DAK_PROGRAMS`         
..  :cpp:enum:`~RED::StreamingPolicy::DAK_INDICES`          
..  :cpp:enum:`~RED::StreamingPolicy::DAK_VERTICES`         
..  :cpp:enum:`~RED::StreamingPolicy::CPQ_LOSSLESS`         
..  :cpp:enum:`~RED::StreamingPolicy::CPQ_LOSSY1`           
..  :cpp:enum:`~RED::StreamingPolicy::CPQ_LOSSY2`           
..  :cpp:enum:`~RED::StreamingPolicy::CPA_DONOTCOMPRESS`    
..  :cpp:enum:`~RED::StreamingPolicy::CPA_RGBDXT1_RGBADXT1` 
..  :cpp:enum:`~RED::StreamingPolicy::CPA_RGBDXT1_RGBADXT3` 
..  :cpp:enum:`~RED::StreamingPolicy::CPA_RGBDXT1_RGBADXT5` 
..  :cpp:enum:`~RED::StreamingPolicy::UCP_ABORT`            
..  :cpp:enum:`~RED::StreamingPolicy::UCP_IGNORE`           
..  :cpp:enum:`~RED::StreamingPolicy::UCP_ASK`              
=== ========================================================

Functions
=========

=================================================== ================================================================================================================================================================================
:doc:`classRED_1_1CID`                              :cpp:func:`GetClassID <static RED::CID RED::StreamingPolicy::GetClassID()>`                                                                                                     
void *                                              :cpp:func:`As <virtual void * RED::StreamingPolicy::As(const RED::CID &iCID)>`                                                                                                  
const void *                                        :cpp:func:`As <virtual const void * RED::StreamingPolicy::As(const RED::CID &iCID) const>`                                                                                      
class T_As                                          :cpp:func:`As <T_As * RED::StreamingPolicy::As()>`                                                                                                                              
class T_As                                          :cpp:func:`As <const T_As * RED::StreamingPolicy::As() const>`                                                                                                                  
..                                                  :cpp:func:`StreamingPolicy <RED::StreamingPolicy::StreamingPolicy>`                                                                                                             
..                                                  :cpp:func:`~StreamingPolicy <RED::StreamingPolicy::~StreamingPolicy>`                                                                                                           
:cpp:enumerator:`~RED_RC`                           :cpp:func:`SetCompression <RED_RC RED::StreamingPolicy::SetCompression(DATA_KIND iData, bool iEnabled, COMP_QUALITY iQuality=CPQ_LOSSLESS)>`                                    
void                                                :cpp:func:`GetCompression <void RED::StreamingPolicy::GetCompression(DATA_KIND iData, bool &oEnabled, COMP_QUALITY &oQuality) const>`                                           
void                                                :cpp:func:`SetForceHWImageDecompression <void RED::StreamingPolicy::SetForceHWImageDecompression(bool iForce)>`                                                                 
bool                                                :cpp:func:`GetForceHWImageDecompression <bool RED::StreamingPolicy::GetForceHWImageDecompression() const>`                                                                      
void                                                :cpp:func:`SetChannelBinding <void RED::StreamingPolicy::SetChannelBinding(MESH_CHANNEL iChannel, DATA_KIND iData)>`                                                            
:cpp:enumerator:`~RED::StreamingPolicy::DATA_KIND`  :cpp:func:`GetChannelBinding <RED::StreamingPolicy::DATA_KIND RED::StreamingPolicy::GetChannelBinding(RED::MESH_CHANNEL iChannel) const>`                                       
void                                                :cpp:func:`SetChannelWriteMode <void RED::StreamingPolicy::SetChannelWriteMode(RED::MESH_CHANNEL iChannel, bool iOnOff)>`                                                       
bool                                                :cpp:func:`GetChannelWriteMode <bool RED::StreamingPolicy::GetChannelWriteMode(RED::MESH_CHANNEL iChannel) const>`                                                              
void                                                :cpp:func:`SetRecursivity <void RED::StreamingPolicy::SetRecursivity(bool iEnabled=true)>`                                                                                      
bool                                                :cpp:func:`IsRecursivityEnabled <bool RED::StreamingPolicy::IsRecursivityEnabled() const>`                                                                                      
void                                                :cpp:func:`SetMaterialWriteMode <void RED::StreamingPolicy::SetMaterialWriteMode(bool iWriteMode)>`                                                                             
bool                                                :cpp:func:`IsMaterialWriteMode <bool RED::StreamingPolicy::IsMaterialWriteMode() const>`                                                                                        
void                                                :cpp:func:`SetLocalImages <void RED::StreamingPolicy::SetLocalImages(bool iEnabled=true)>`                                                                                      
bool                                                :cpp:func:`IsLocalImages <bool RED::StreamingPolicy::IsLocalImages() const>`                                                                                                    
:cpp:enumerator:`~RED_RC`                           :cpp:func:`SetImagesStorage <RED_RC RED::StreamingPolicy::SetImagesStorage(bool iGPUStorage, bool iCPUStorage)>`                                                                
void                                                :cpp:func:`GetImagesStorage <void RED::StreamingPolicy::GetImagesStorage(bool &oGPUStorage, bool &oCPUStorage) const>`                                                          
:cpp:enumerator:`~RED_RC`                           :cpp:func:`AddToFilter <RED_RC RED::StreamingPolicy::AddToFilter(const RED::Object *iObject)>`                                                                                  
bool                                                :cpp:func:`IsFiltered <bool RED::StreamingPolicy::IsFiltered(const RED::Object *iObject) const>`                                                                                
void                                                :cpp:func:`SetAnimationTrackLabel <void RED::StreamingPolicy::SetAnimationTrackLabel(const RED::String &iLabel, const RED::Map< unsigned int, RED::String > &iIDToNames)>`      
const :doc:`classRED_1_1String` &                   :cpp:func:`GetAnimationTrackLabel <const RED::String & RED::StreamingPolicy::GetAnimationTrackLabel() const>`                                                                   
const :doc:`classRED_1_1String` *                   :cpp:func:`GetStringFromID <const RED::String * RED::StreamingPolicy::GetStringFromID(unsigned int iID) const>`                                                                 
void                                                :cpp:func:`SetUncompressedImageCompression <void RED::StreamingPolicy::SetUncompressedImageCompression(COMP_AUTO iMode)>`                                                       
:cpp:enumerator:`~RED::StreamingPolicy::COMP_AUTO`  :cpp:func:`GetUncompressedImageCompression <RED::StreamingPolicy::COMP_AUTO RED::StreamingPolicy::GetUncompressedImageCompression() const>`                                     
void                                                :cpp:func:`SetMaterialControllerAutoSaving <void RED::StreamingPolicy::SetMaterialControllerAutoSaving(bool iEnable=true)>`                                                     
bool                                                :cpp:func:`GetMaterialControllerAutoSaving <bool RED::StreamingPolicy::GetMaterialControllerAutoSaving() const>`                                                                
void                                                :cpp:func:`SetSmartAnimatedShapeUpdate <void RED::StreamingPolicy::SetSmartAnimatedShapeUpdate(bool iEnable=true)>`                                                             
bool                                                :cpp:func:`GetSmartAnimatedShapeUpdate <bool RED::StreamingPolicy::GetSmartAnimatedShapeUpdate() const>`                                                                        
void                                                :cpp:func:`SetUnknownChunkPolicy <void RED::StreamingPolicy::SetUnknownChunkPolicy(UNKNOWN_CHUNK_POLICY iPolicy, UNKNOWN_CHUNK_CALLBACK iCallback=NULL, void *iUserData=NULL)>` 
void                                                :cpp:func:`GetUnknownChunkPolicy <void RED::StreamingPolicy::GetUnknownChunkPolicy(UNKNOWN_CHUNK_POLICY &oPolicy, UNKNOWN_CHUNK_CALLBACK *oCallback, void **oUserData) const>`  
=================================================== ================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



