co_ecs 0.9.0
Cobalt ECS
Loading...
Searching...
No Matches
co_ecs::component_meta Struct Reference

Component metadata. Stores an ID, size, alignment, destructor, etc. More...

#include <component.hpp>

Public Member Functions

constexpr auto operator<=> (const component_meta &rhs) const noexcept
 Spaceship operator.
 
constexpr auto operator== (const component_meta &rhs) const noexcept -> bool
 Equality operator.
 

Static Public Member Functions

template<component T>
static auto of () noexcept -> component_meta
 Constructs component_meta for type T.
 

Public Attributes

component_id_t id
 
const type_metatype
 

Detailed Description

Component metadata. Stores an ID, size, alignment, destructor, etc.

Member Function Documentation

◆ of()

template<component T>
static auto co_ecs::component_meta::of ( ) -> component_meta
inlinestaticnoexcept

Constructs component_meta for type T.

Template Parameters
TComponent type
Returns
component_meta Component metadata

◆ operator<=>()

constexpr auto co_ecs::component_meta::operator<=> ( const component_meta & rhs) const
inlineconstexprnoexcept

Spaceship operator.

Parameters
rhsRight hand side
Returns
auto Result of comparison

◆ operator==()

constexpr auto co_ecs::component_meta::operator== ( const component_meta & rhs) const -> bool
inlineconstexprnoexcept

Equality operator.

Parameters
rhsRight hand side
Returns
true If equal
false If not equal

Member Data Documentation

◆ id

component_id_t co_ecs::component_meta::id

◆ type

const type_meta* co_ecs::component_meta::type

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