Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::ExpressionValue< T > Struct Template Reference

Public Member Functions

 ExpressionValue (T t)
 
 ExpressionValue (ExpressionContext *expressionContext, std::string_view name, std::string_view expression, T value)
 
ExpressionValueoperator= (const ExpressionValueInit &expressionValue)
 
 operator T () const
 
getValue () const
 
get (T defaultValue) const
 

Public Attributes

ExpressionContextexpressionContext = nullptr
 
Expressionexpression = nullptr
 
value
 
bool hasValue = false
 

Detailed Description

template<typename T>
struct Cogs::Core::ExpressionValue< T >

Definition at line 114 of file Expressions.h.

Constructor & Destructor Documentation

◆ ExpressionValue() [1/2]

template<typename T >
Cogs::Core::ExpressionValue< T >::ExpressionValue ( t)
inline

Definition at line 117 of file Expressions.h.

◆ ExpressionValue() [2/2]

template<typename T >
Cogs::Core::ExpressionValue< T >::ExpressionValue ( ExpressionContext expressionContext,
std::string_view  name,
std::string_view  expression,
value 
)
inline

Definition at line 118 of file Expressions.h.

◆ ~ExpressionValue()

template<typename T >
Cogs::Core::ExpressionValue< T >::~ExpressionValue ( )
inline

Definition at line 125 of file Expressions.h.

Member Function Documentation

◆ get()

template<typename T >
T Cogs::Core::ExpressionValue< T >::get ( defaultValue) const
inline

Definition at line 153 of file Expressions.h.

◆ getValue()

template<typename T >
T Cogs::Core::ExpressionValue< T >::getValue ( ) const
inline

Definition at line 144 of file Expressions.h.

◆ operator T()

template<typename T >
Cogs::Core::ExpressionValue< T >::operator T ( ) const
inline

Definition at line 142 of file Expressions.h.

◆ operator=()

template<typename T >
ExpressionValue & Cogs::Core::ExpressionValue< T >::operator= ( const ExpressionValueInit expressionValue)
inline

Definition at line 132 of file Expressions.h.

Member Data Documentation

◆ expression

template<typename T >
Expression* Cogs::Core::ExpressionValue< T >::expression = nullptr

Definition at line 159 of file Expressions.h.

◆ expressionContext

template<typename T >
ExpressionContext* Cogs::Core::ExpressionValue< T >::expressionContext = nullptr

Definition at line 158 of file Expressions.h.

◆ hasValue

template<typename T >
bool Cogs::Core::ExpressionValue< T >::hasValue = false

Definition at line 161 of file Expressions.h.

◆ value

template<typename T >
T Cogs::Core::ExpressionValue< T >::value
mutable

Definition at line 160 of file Expressions.h.


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