Etterna 0.74.4
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
Preference< T > Class Template Reference
Inheritance diagram for Preference< T >:
Inheritance graph
[legend]
Collaboration diagram for Preference< T >:
Collaboration graph
[legend]

Public Member Functions

 Preference (const std::string &sName, const T &defaultValue, void(pfnValidate)(T &val)=nullptr)
 
auto ToString () const -> std::string override
 
void FromString (const std::string &s) override
 
void SetFromStack (lua_State *L) override
 
void PushValue (lua_State *L) const override
 
void LoadDefault () override
 
void SetDefaultFromString (const std::string &s) override
 
auto Get () const -> const T &
 
auto GetDefault () const -> const T &
 
 operator const T () const
 
void Set (const T &other)
 
- Public Member Functions inherited from IPreference
 IPreference (const std::string &sName)
 
void ReadFrom (const XNode *pNode, bool bIsStatic)
 
void WriteTo (XNode *pNode) const
 
void ReadDefaultFrom (const XNode *pNode)
 
auto GetName () const -> const std::string &
 
auto GetName () -> std::string
 
void SetStatic (bool b)
 

Static Public Member Functions

static auto GetPreferenceByName (const std::string &sName) -> Preference< T > *
 
- Static Public Member Functions inherited from IPreference
static auto GetPreferenceByName (const std::string &sName) -> IPreference *
 
static void LoadAllDefaults ()
 
static void ReadAllPrefsFromNode (const XNode *pNode, bool bIsStatic)
 
static void SavePrefsToNode (XNode *pNode)
 
static void ReadAllDefaultsFromNode (const XNode *pNode)
 

Member Function Documentation

◆ FromString()

template<class T >
void Preference< T >::FromString ( const std::string &  s)
inlineoverridevirtual

Implements IPreference.

◆ LoadDefault()

template<class T >
void Preference< T >::LoadDefault ( )
inlineoverridevirtual

Implements IPreference.

◆ PushValue()

template<class T >
void Preference< T >::PushValue ( lua_State *  L) const
inlineoverridevirtual

Reimplemented from IPreference.

◆ SetDefaultFromString()

template<class T >
void Preference< T >::SetDefaultFromString ( const std::string &  s)
inlineoverridevirtual

Implements IPreference.

◆ SetFromStack()

template<class T >
void Preference< T >::SetFromStack ( lua_State *  L)
inlineoverridevirtual

Reimplemented from IPreference.

◆ ToString()

template<class T >
auto Preference< T >::ToString ( ) const -> std::string
inlineoverridevirtual

Implements IPreference.


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