Added Owner in SceneNode, and then have few other change.
This commit is contained in:
39
inc/hgl/graph/Component.h
Normal file
39
inc/hgl/graph/Component.h
Normal file
@@ -0,0 +1,39 @@
|
||||
#pragma once
|
||||
|
||||
#include<hgl/type/TypeInfo.h>
|
||||
#include<hgl/graph/VK.h>
|
||||
|
||||
VK_NAMESPACE_BEGIN
|
||||
|
||||
class SceneNode;
|
||||
|
||||
class ComponentData
|
||||
{
|
||||
};//class ComponentData
|
||||
|
||||
class ComponentManager;
|
||||
|
||||
class Component
|
||||
{
|
||||
ComponentManager *manager;
|
||||
|
||||
SceneNode *owner;
|
||||
|
||||
public:
|
||||
|
||||
ComponentManager *GetManager()const{return manager;}
|
||||
|
||||
SceneNode *GetOwner()const{return owner;}
|
||||
|
||||
virtual const size_t GetTypeHash()=0;
|
||||
|
||||
public:
|
||||
|
||||
|
||||
};//class Component
|
||||
|
||||
class ComponentManager
|
||||
{
|
||||
};//class ComponentManager
|
||||
|
||||
VK_NAMESPACE_END
|
Reference in New Issue
Block a user