Runtime/ECS/Public/ComponentView.h file

Classes

template<template<FieldWidth> class Derived, FieldWidth WIDTH = FieldWidth::Scalar>
struct ComponentView

Enums

enum class SystemID: uint8_t { None = 0, Physics = 1 << 0, Render = 1 << 1, Logic = 1 << 2, Dual = Physics | Render, All = Physics | Render | Logic }

Typedefs

template<template<FieldWidth> class CLASS, template<typename, FieldWidth> class SUPER = ComponentView, FieldWidth WIDTH = FieldWidth::Scalar>
using InheritableComp = SUPER<CLASS<WIDTH>, WIDTH>
template<typename CLASS, template<typename, FieldWidth> class SUPER = ComponentView, FieldWidth WIDTH = FieldWidth::Scalar>
using FinalComp = SUPER<CLASS, WIDTH>
template<FieldWidth WIDTH = FieldWidth::Scalar>
using FloatProxy = FieldProxy<SimFloat, WIDTH>
template<FieldWidth WIDTH = FieldWidth::Scalar>
using IntProxy = FieldProxy<int32_t, WIDTH>
template<FieldWidth WIDTH = FieldWidth::Scalar>
using UIntProxy = FieldProxy<uint32_t, WIDTH>
template<FieldWidth WIDTH = FieldWidth::Scalar>
using Int64Proxy = FieldProxy<int64_t, WIDTH>
template<FieldWidth WIDTH = FieldWidth::Scalar>
using UInt64Proxy = FieldProxy<uint64_t, WIDTH>

Functions

auto operator&(SystemID lhs, SystemID rhs) -> SystemID
auto operator|(SystemID lhs, SystemID rhs) -> SystemID
auto operator|=(SystemID lhs, SystemID rhs) -> SystemID
auto Equal(SystemID lhs, SystemID rhs) -> bool