|
Falcon
|
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 |