VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::ComponentSystem< ComponentType, DataType > Class Template Reference

#include <framework/components/componentSystem.h>

Inheritance diagram for visutwin::canvas::ComponentSystem< ComponentType, DataType >:
[legend]

Public Member Functions

std::unique_ptr< ComponentaddComponent (Entity *entity) override
 ComponentSystem (Engine *engine, const std::string &id)
const std::type_info & componentType () const override
Public Member Functions inherited from visutwin::canvas::IComponentSystem
Engineengine () const
 IComponentSystem (Engine *engine, const std::string &id)
const std::string & id () const
virtual ~IComponentSystem ()=default

Additional Inherited Members

Protected Attributes inherited from visutwin::canvas::IComponentSystem
Engine_engine
std::string _id

Detailed Description

template<class ComponentType, class DataType>
class visutwin::canvas::ComponentSystem< ComponentType, DataType >

Definition at line 39 of file componentSystem.h.

Constructor & Destructor Documentation

◆ ComponentSystem()

template<class ComponentType, class DataType>
visutwin::canvas::ComponentSystem< ComponentType, DataType >::ComponentSystem ( Engine * engine,
const std::string & id )
inline

Member Function Documentation

◆ addComponent()

template<class ComponentType, class DataType>
std::unique_ptr< Component > visutwin::canvas::ComponentSystem< ComponentType, DataType >::addComponent ( Entity * entity)
overridevirtual

◆ componentType()

template<class ComponentType, class DataType>
const std::type_info & visutwin::canvas::ComponentSystem< ComponentType, DataType >::componentType ( ) const
inlineoverridevirtual

Implements visutwin::canvas::IComponentSystem.

Definition at line 47 of file componentSystem.h.


The documentation for this class was generated from the following file: