NumericValueComponent Class Template
Generic numeric value component. More...
Declaration
Public Member Typedefs Index
template <typename TDomainTag, typename TNumericType, typename ... Args> | |
| using | Value_type = TNumericType |
Public Constructors Index
template <typename TDomainTag, typename TNumericType, typename ... Args> | |
| NumericValueComponent ()=default | |
template <typename TDomainTag, typename TNumericType, typename ... Args> | |
| NumericValueComponent (const Value_type value) | |
|
Constructs the component with an initial scalar value. More... | |
template <typename TDomainTag, typename TNumericType, typename ... Args> | |
| NumericValueComponent (const NumericValueComponent &other) | |
|
Copy constructor. More... | |
template <typename TDomainTag, typename TNumericType, typename ... Args> | |
| NumericValueComponent (NumericValueComponent &&) noexcept=default | |
|
Default move constructor. More... | |
Public Operators Index
template <typename TDomainTag, typename TNumericType, typename ... Args> | |
| NumericValueComponent & | operator= (const NumericValueComponent &)=default |
|
Default copy assignment. More... | |
template <typename TDomainTag, typename TNumericType, typename ... Args> | |
| NumericValueComponent & | operator= (NumericValueComponent &&) noexcept=default |
|
Default move assignment. More... | |
Public Member Functions Index
template <typename TDomainTag, typename TNumericType, typename ... Args> | |
| Value_type | value () noexcept |
|
Returns the current value. More... | |
template <typename TDomainTag, typename TNumericType, typename ... Args> | |
| Value_type | value () const noexcept |
|
Returns the current value. More... | |
template <typename TDomainTag, typename TNumericType, typename ... Args> | |
| void | setValue (const TNumericType value) noexcept |
|
Updates the value. More... | |
Private Member Attributes Index
template <typename TDomainTag, typename TNumericType, typename ... Args> | |
| TNumericType | value_ {} |
Description
Generic numeric value component.
- Template Parameters
-
TDomainTag Semantic domain tag.
THandle Owning entity handle type.
TNumericType Scalar type for stored numeric values.
Definition at line 28 of file NumericValueComponent.ixx.
Public Member Typedefs
Value_type
|
Definition at line 34 of file NumericValueComponent.ixx.
Public Constructors
NumericValueComponent()
| default |
Definition at line 36 of file NumericValueComponent.ixx.
NumericValueComponent()
| inline explicit |
Constructs the component with an initial scalar value.
- Parameters
-
value Initial numeric value.
Definition at line 44 of file NumericValueComponent.ixx.
NumericValueComponent()
| inline |
Copy constructor.
- Parameters
-
other The component to copy from.
Definition at line 51 of file NumericValueComponent.ixx.
NumericValueComponent()
| noexcept default |
Default move constructor.
Definition at line 57 of file NumericValueComponent.ixx.
Public Operators
operator=()
| default |
Default copy assignment.
Definition at line 55 of file NumericValueComponent.ixx.
operator=()
| noexcept default |
Default move assignment.
Definition at line 59 of file NumericValueComponent.ixx.
Public Member Functions
setValue()
| inline noexcept |
Updates the value.
- Parameters
-
value New scalar value.
Definition at line 85 of file NumericValueComponent.ixx.
Reference helios::engine::core::components::NumericValueComponent< TDomainTag, TNumericType, Args >::value.
value()
| inline noexcept |
Returns the current value.
- Returns
Current value.
Definition at line 67 of file NumericValueComponent.ixx.
Referenced by helios::engine::core::components::NumericValueComponent< TDomainTag, TNumericType, Args >::setValue.
value()
| inline noexcept |
Returns the current value.
- Returns
Current value.
Definition at line 76 of file NumericValueComponent.ixx.
Private Member Attributes
value_
|
Definition at line 30 of file NumericValueComponent.ixx.
The documentation for this class was generated from the following file:
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.