#######
Factory
#######

.. cpp:namespace:: RED::Factory

.. default-domain:: cpp

Functions
=========

============================ ====================================================================================================================================================================================================================================================================================================================================
:doc:`classRED_1_1Object` *  :cpp:func:`CreateInstance <static RED::Object * RED::Factory::CreateInstance(const RED::CID &iCID)>`                                                                                                                                                                                                                                
:doc:`classRED_1_1Object` *  :cpp:func:`CreateStatelessInstance <static RED::Object * RED::Factory::CreateStatelessInstance(const RED::CID &iCID)>`                                                                                                                                                                                                              
:cpp:enumerator:`~RED_RC`    :cpp:func:`DeleteInstance <static RED_RC RED::Factory::DeleteInstance(RED::Object *iInstance, const RED::State &iState)>`                                                                                                                                                                                                           
:doc:`classRED_1_1Object` *  :cpp:func:`CreateREDWindow <static RED::Object * RED::Factory::CreateREDWindow(RED::Object &iResourceManager, void *iOSHandler, unsigned int iWidth, unsigned int iHeight, RED::WindowRenderInfo *iInfo, RED_RC &oErrorCode)>`                                                                                                      
:doc:`classRED_1_1Object` *  :cpp:func:`CreateMaterialController <static RED::Object * RED::Factory::CreateMaterialController(RED::Object &iResourceManager, RED::Object *iMaterial, const RED::String &iCategory, const RED::String &iSubCategory, const RED::String &iDescription, const RED::String &iName, const RED::String &iAuthor, RED_RC &oErrorCode)>` 
:doc:`classRED_1_1Object` *  :cpp:func:`CreateAnimationClipController <static RED::Object * RED::Factory::CreateAnimationClipController(RED::Object &iResourceManager, const RED::AnimationClip &iAnimationClip, RED_RC &oErrorCode)>`                                                                                                                           
:doc:`classRED_1_1Object` *  :cpp:func:`CreateSkeletalAnimationClipController <static RED::Object * RED::Factory::CreateSkeletalAnimationClipController(RED::Object &iResourceManager, const RED::AnimationClip &iAnimationClip, RED_RC &oErrorCode)>`                                                                                                           
:doc:`classRED_1_1Object` *  :cpp:func:`CreateSkeletalAnimationBlender <static RED::Object * RED::Factory::CreateSkeletalAnimationBlender(RED::Object &iResourceManager, RED_RC &oErrorCode)>`                                                                                                                                                                   
bool                         :cpp:func:`IsRegistered <static bool RED::Factory::IsRegistered(const RED::CID &iCID)>`                                                                                                                                                                                                                                             
:doc:`classRED_1_1Object` *  :cpp:func:`CreateMemoryStream <static RED::Object * RED::Factory::CreateMemoryStream(unsigned char *iStart, RED::uint64 iSize)>`                                                                                                                                                                                                    
:doc:`classRED_1_1Object` *  :cpp:func:`CreateMemoryStream <static RED::Object * RED::Factory::CreateMemoryStream()>`                                                                                                                                                                                                                                            
:doc:`classRED_1_1Object` *  :cpp:func:`CreateFileStream <static RED::Object * RED::Factory::CreateFileStream(const RED::String &iPath)>`                                                                                                                                                                                                                        
:cpp:enumerator:`~RED_RC`    :cpp:func:`DeleteStream <static RED_RC RED::Factory::DeleteStream(RED::Object *iStream)>`                                                                                                                                                                                                                                           
:doc:`classRED_1_1Object` *  :cpp:func:`CreatePeer <static RED::Object * RED::Factory::CreatePeer()>`                                                                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`    :cpp:func:`DeletePeer <static RED_RC RED::Factory::DeletePeer(RED::Object *iPeer)>`                                                                                                                                                                                                                                                 
============================ ====================================================================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



