IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::ParamInstance< T > Class Template Referencefinal

Class for global defined parameter instances of simple native types. More...

#include <ice/params.hxx>

Inheritance diagram for ice::ParamInstance< T >:
ice::ParamInstanceBase

Public Member Functions

bool on_register (ice::Params &params) noexcept override
 operator T () const noexcept
 ParamInstanceBase (ice::String category, ice::String name, ice::String description={}) noexcept
 ParamInstanceBase (ice::ParamDefinition const &definition) noexcept
Public Member Functions inherited from ice::ParamInstanceBase
 ParamInstanceBase (ice::String category, ice::String name, ice::String description={}) noexcept
 ParamInstanceBase (ice::ParamDefinition const &definition) noexcept

Public Attributes

value {}
Public Attributes inherited from ice::ParamInstanceBase
ice::ParamInstanceBase *const _next
ice::ParamDefinition const definition

Detailed Description

template<typename T>
requires (std::is_trivial_v<T>)
class ice::ParamInstance< T >

Class for global defined parameter instances of simple native types.

Member Function Documentation

◆ on_register()

template<typename T>
bool ice::ParamInstance< T >::on_register ( ice::Params & params)
inlineoverridevirtualnoexcept

◆ operator T()

template<typename T>
ice::ParamInstance< T >::operator T ( ) const
inlinenoexcept

◆ ParamInstanceBase() [1/2]

template<typename T>
ice::ParamInstanceBase::ParamInstanceBase ( ice::ParamDefinition const & definition)
noexcept

◆ ParamInstanceBase() [2/2]

template<typename T>
ice::ParamInstanceBase::ParamInstanceBase ( ice::String category,
ice::String name,
ice::String description = {} )
noexcept

Member Data Documentation

◆ value

template<typename T>
T ice::ParamInstance< T >::value {}

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