Falcon
Loading...
Searching...
No Matches

Public Member Functions

 IState (const Permissions &permissions, const std::string &description="")
 IState (const IState &other)
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 Member 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 (const 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

class SharedStateAlias
class graph::ProcessorGraph

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