GigaPasjans
Loading...
Searching...
No Matches
Phosphorus::IParameter< T > Class Template Reference

Represents templated IBaseParameter. More...

#include <GameObject.h>

Inheritance diagram for Phosphorus::IParameter< T >:
Collaboration diagram for Phosphorus::IParameter< T >:

Public Member Functions

 IParameter (const String &name, const T &defaultValue)
 
void SetValue (const T &value)
 Sets value.
 
GetValue () const
 Returns value.
 
void SetDisplayName (const String &name) override
 
String GetName () const override
 Returns parameter name.
 
String GetDisplayName () const override
 Returns parameter display name.
 
- Public Member Functions inherited from Phosphorus::IBaseParameter
virtual int32 Write (nlohmann::json &target) const =0
 Writes text representation of data to JSON object.
 
virtual int32 Read (nlohmann::json &target)=0
 Parses text representation of data from JSON object.
 

Protected Attributes

m_Value
 
String m_Name
 
String m_DisplayName
 

Detailed Description

template<typename T>
class Phosphorus::IParameter< T >

Represents templated IBaseParameter.

Template Parameters
TParameter value type

Member Function Documentation

◆ GetDisplayName()

template<typename T>
String Phosphorus::IParameter< T >::GetDisplayName ( ) const
inlinenodiscardoverridevirtual

Returns parameter display name.

Returns
String Parameter name.

Implements Phosphorus::IBaseParameter.

◆ GetName()

template<typename T>
String Phosphorus::IParameter< T >::GetName ( ) const
inlinenodiscardoverridevirtual

Returns parameter name.

Returns
String Parameter name.

Implements Phosphorus::IBaseParameter.

◆ GetValue()

template<typename T>
T Phosphorus::IParameter< T >::GetValue ( ) const
inlinenodiscard

Returns value.

Returns
T

◆ SetDisplayName()

template<typename T>
void Phosphorus::IParameter< T >::SetDisplayName ( const String & name)
inlineoverridevirtual

◆ SetValue()

template<typename T>
void Phosphorus::IParameter< T >::SetValue ( const T & value)
inline

Sets value.

Parameters
value

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