Class IState

Inheritance Relationships

Derived Type

Class Documentation

class IState

Subclassed by StateCloneable< IState, ReadableState< T > >

Public Functions

IState(const Permissions &permissions, std::string description = "")
IState(const IState &other)
inline virtual ~IState()
virtual IState *clone() const = 0
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

virtual bool IsLikeMe(const std::shared_ptr<IState> &other) = 0
virtual void Share(const std::shared_ptr<IState> &other) = 0
virtual void UnShare() = 0
virtual bool IsShared()
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_
bool shared_
std::shared_ptr<ExternalPermissionTracker> external_permission_

Friends

friend class graph::ProcessorGraph