Falcon
Loading...
Searching...
No Matches
WritableState< T > Class Template Reference

Public Member Functions

 WritableState (T default_value, std::string description="", Permission peers=Permission::READ, Permission external=Permission::NONE)
void set (T value, bool cache=true)
T exchange (T value, bool cache=true)
bool set_string (const std::string &value, bool cache=true) override
void reset ()
Public Member Functions inherited from ReadableState< T >
 ReadableState (T default_value, std::string description="", Permission peers=Permission::WRITE, Permission external=Permission::NONE)
 ReadableState (const ReadableState &other)
T get (bool cache=true)
bool changed_get (T &val, bool cache=true)
std::string get_string (bool cache=true) override
Public Member Functions inherited from StateCloneable< IState, ReadableState< T > >
virtual IState * clone () const
Public Member Functions inherited from IState
 IState (const Permissions &permissions, const std::string &description="")
 IState (const IState &other)
bool IsCompatible (const Permissions &permissions)
const Permissions & permissions () const
Permission external_permission ()
std::string description ()

Additional Inherited Members

Protected Member Functions inherited from ReadableState< T >
void set (T value, bool cache=true)
T exchange (T value, bool cache=true)
void reset ()
void Share (const std::shared_ptr< IState > &other) override
void UnShare () override
bool IsLikeMe (const std::shared_ptr< IState > &other) override
Protected Member Functions inherited from IState
virtual bool IsShared ()
void set_description (const std::string &value)
void set_external_permission (Permission permission)
void lock ()
void unlock ()
Protected Attributes inherited from IState
Permissions permissions_
std::string description_
bool shared_
std::shared_ptr< ExternalPermissionTracker > external_permission_

Member Function Documentation

◆ set_string()

template<typename T>
bool WritableState< T >::set_string ( const std::string & value,
bool cache = true )
inlineoverridevirtual

Reimplemented from ReadableState< T >.


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