CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::TypedID< Tag, TType > Struct Template Reference

#include <CeresEngine/Foundation/TypedID.hpp>

Public Types

using Type = TType
 

Public Member Functions

constexpr TypedID () noexcept
 
constexpr TypedID (Type raw) noexcept
 
constexpr operator Type () const noexcept
 
constexpr Type getValue () const noexcept
 
constexpr bool operator== (const TypedID &value) const noexcept
 
constexpr bool operator!= (const TypedID &value) const noexcept
 
constexpr bool isValid () const noexcept
 

Public Attributes

Type raw
 

Static Public Attributes

static constexpr Type Default = TType()
 

Member Typedef Documentation

◆ Type

template<typename Tag , typename TType >
using CeresEngine::TypedID< Tag, TType >::Type = TType

Constructor & Destructor Documentation

◆ TypedID() [1/2]

template<typename Tag , typename TType >
constexpr CeresEngine::TypedID< Tag, TType >::TypedID ( )
inlineconstexprnoexcept

◆ TypedID() [2/2]

template<typename Tag , typename TType >
constexpr CeresEngine::TypedID< Tag, TType >::TypedID ( Type  raw)
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ getValue()

template<typename Tag , typename TType >
constexpr Type CeresEngine::TypedID< Tag, TType >::getValue ( ) const
inlineconstexprnoexcept

◆ isValid()

template<typename Tag , typename TType >
constexpr bool CeresEngine::TypedID< Tag, TType >::isValid ( ) const
inlineconstexprnoexcept

◆ operator Type()

template<typename Tag , typename TType >
constexpr CeresEngine::TypedID< Tag, TType >::operator Type ( ) const
inlineexplicitconstexprnoexcept

◆ operator!=()

template<typename Tag , typename TType >
constexpr bool CeresEngine::TypedID< Tag, TType >::operator!= ( const TypedID< Tag, TType > &  value) const
inlineconstexprnoexcept

◆ operator==()

template<typename Tag , typename TType >
constexpr bool CeresEngine::TypedID< Tag, TType >::operator== ( const TypedID< Tag, TType > &  value) const
inlineconstexprnoexcept

Member Data Documentation

◆ Default

template<typename Tag , typename TType >
constexpr Type CeresEngine::TypedID< Tag, TType >::Default = TType()
staticconstexpr

◆ raw

template<typename Tag , typename TType >
Type CeresEngine::TypedID< Tag, TType >::raw

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