Euphoria
eu::core::ecs::ComponentArrayBase Struct Referenceabstract

#include <ecs.h>

Inheritance diagram for eu::core::ecs::ComponentArrayBase:
eu::core::ecs::GenericComponentArray< T >

Public Member Functions

 ComponentArrayBase (std::string_view n)
 
virtual ~ComponentArrayBase ()=default
 
 ComponentArrayBase (const ComponentArrayBase &)=delete
 
 ComponentArrayBase (ComponentArrayBase &&)=delete
 
ComponentArrayBaseoperator= (const ComponentArrayBase &)=delete
 
ComponentArrayBaseoperator= (ComponentArrayBase &&)=delete
 
virtual void remove (EntityHandle)=0
 
virtual bool has (EntityHandle) const =0
 

Public Attributes

std::string_view name
 

Detailed Description

Definition at line 26 of file ecs.h.

Constructor & Destructor Documentation

◆ ComponentArrayBase() [1/3]

eu::core::ecs::ComponentArrayBase::ComponentArrayBase ( std::string_view  n)

Definition at line 18 of file ecs.cc.

◆ ~ComponentArrayBase()

virtual eu::core::ecs::ComponentArrayBase::~ComponentArrayBase ( )
virtualdefault

◆ ComponentArrayBase() [2/3]

eu::core::ecs::ComponentArrayBase::ComponentArrayBase ( const ComponentArrayBase )
delete

◆ ComponentArrayBase() [3/3]

eu::core::ecs::ComponentArrayBase::ComponentArrayBase ( ComponentArrayBase &&  )
delete

Member Function Documentation

◆ has()

virtual bool eu::core::ecs::ComponentArrayBase::has ( EntityHandle  ) const
pure virtual

◆ operator=() [1/2]

ComponentArrayBase& eu::core::ecs::ComponentArrayBase::operator= ( ComponentArrayBase &&  )
delete

◆ operator=() [2/2]

ComponentArrayBase& eu::core::ecs::ComponentArrayBase::operator= ( const ComponentArrayBase )
delete

◆ remove()

virtual void eu::core::ecs::ComponentArrayBase::remove ( EntityHandle  )
pure virtual

Member Data Documentation

◆ name

std::string_view eu::core::ecs::ComponentArrayBase::name

Definition at line 28 of file ecs.h.


The documentation for this struct was generated from the following files: