Class IState¶
Defined in File sharedstate.hpp
Inheritance Relationships¶
Derived Type¶
public StateCloneable< IState, ReadableState< T > >
(Template Class StateCloneable)
Class Documentation¶
-
class IState¶
Subclassed by StateCloneable< IState, ReadableState< T > >
Public Functions
-
IState(const Permissions &permissions, std::string description = "")¶
-
inline virtual ~IState()¶
-
bool IsCompatible(const Permissions &permissions)¶
-
const Permissions &permissions() const¶
-
Permission external_permission()¶
-
std::string description()¶
-
virtual std::string get_string(bool cache = true) = 0¶
Protected Functions
-
void set_description(std::string value)¶
-
virtual bool set_string(const std::string &value, bool cache = true) = 0¶
-
void set_external_permission(Permission permission)¶
-
void lock()¶
-
void unlock()¶
Protected Attributes
-
Permissions permissions_¶
-
std::string description_¶
-
std::shared_ptr<ExternalPermissionTracker> external_permission_¶
Friends
- friend class graph::ProcessorGraph
-
IState(const Permissions &permissions, std::string description = "")¶