![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include <SGNComponent.h>
Classes | |
struct | Key |
struct | Registrar |
Public Types | |
using | ConstructFunc = DELEGATE_STD< void, SceneGraphNode *, Args... > |
using | DestructFunc = DELEGATE_STD< void, SceneGraphNode * > |
using | FactoryContainerConstruct = ska::bytell_hash_map< ComponentType, ConstructFunc > |
using | FactoryContainerDestruct = ska::bytell_hash_map< ComponentType, DestructFunc > |
Static Public Member Functions | |
template<typename... ConstructArgs> | |
static void | construct (ComponentType type, SceneGraphNode *node, ConstructArgs &&... args) |
static void | destruct (const ComponentType type, SceneGraphNode *node) |
Public Attributes | |
friend | Base |
Private Member Functions | |
Factory ()=default | |
Static Private Member Functions | |
static FactoryContainerConstruct & | constructData () |
static FactoryContainerDestruct & | destructData () |
Definition at line 92 of file SGNComponent.h.
using Divide::Factory< Base, Args >::ConstructFunc = DELEGATE_STD<void, SceneGraphNode*, Args...> |
Definition at line 93 of file SGNComponent.h.
using Divide::Factory< Base, Args >::DestructFunc = DELEGATE_STD<void, SceneGraphNode*> |
Definition at line 94 of file SGNComponent.h.
using Divide::Factory< Base, Args >::FactoryContainerConstruct = ska::bytell_hash_map<ComponentType, ConstructFunc> |
Definition at line 95 of file SGNComponent.h.
using Divide::Factory< Base, Args >::FactoryContainerDestruct = ska::bytell_hash_map<ComponentType, DestructFunc> |
Definition at line 96 of file SGNComponent.h.
|
privatedefault |
|
inlinestatic |
Definition at line 99 of file SGNComponent.h.
|
inlinestaticprivate |
Definition at line 155 of file SGNComponent.h.
|
inlinestatic |
Definition at line 103 of file SGNComponent.h.
|
inlinestaticprivate |
Definition at line 161 of file SGNComponent.h.
friend Divide::Factory< Base, Args >::Base |
Definition at line 140 of file SGNComponent.h.