TrinityCore
PersistentInstanceScriptValue< T > Class Template Reference

#include <InstanceScript.h>

+ Inheritance diagram for PersistentInstanceScriptValue< T >:

Public Member Functions

 PersistentInstanceScriptValue (InstanceScript &instance, char const *name, T value={})
 
 operator T () const
 
PersistentInstanceScriptValueoperator= (T value)
 
void LoadValue (T value)
 
- Public Member Functions inherited from PersistentInstanceScriptValueBase
virtual ~PersistentInstanceScriptValueBase ()
 
char const * GetName () const
 
UpdateAdditionalSaveDataEvent CreateEvent () const
 
void LoadValue (int64 value)
 
void LoadValue (double value)
 

Static Private Member Functions

static std::variant< int64, double > WrapValue (T value)
 

Additional Inherited Members

- Protected Member Functions inherited from PersistentInstanceScriptValueBase
 PersistentInstanceScriptValueBase (InstanceScript &instance, char const *name, std::variant< int64, double > value)
 
void NotifyValueChanged ()
 
- Protected Attributes inherited from PersistentInstanceScriptValueBase
InstanceScript_instance
 
char const * _name
 
std::variant< int64, double > _value
 

Detailed Description

template<typename T>
class PersistentInstanceScriptValue< T >

Definition at line 421 of file InstanceScript.h.

Constructor & Destructor Documentation

◆ PersistentInstanceScriptValue()

template<typename T >
PersistentInstanceScriptValue< T >::PersistentInstanceScriptValue ( InstanceScript instance,
char const *  name,
value = {} 
)
inline

Definition at line 424 of file InstanceScript.h.

Member Function Documentation

◆ LoadValue()

template<typename T >
void PersistentInstanceScriptValue< T >::LoadValue ( value)
inline

Definition at line 441 of file InstanceScript.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator T()

template<typename T >
PersistentInstanceScriptValue< T >::operator T ( ) const
inline

Definition at line 429 of file InstanceScript.h.

◆ operator=()

template<typename T >
PersistentInstanceScriptValue & PersistentInstanceScriptValue< T >::operator= ( value)
inline

Definition at line 434 of file InstanceScript.h.

+ Here is the call graph for this function:

◆ WrapValue()

template<typename T >
static std::variant< int64, double > PersistentInstanceScriptValue< T >::WrapValue ( value)
inlinestaticprivate

Definition at line 447 of file InstanceScript.h.

+ Here is the caller graph for this function:

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