21 #include <core/signal.h> 22 #include <unity/scopes/Object.h> 23 #include <unity/scopes/RegistryProxyFwd.h> 24 #include <unity/scopes/Scope.h> 25 #include <unity/scopes/ScopeMetadata.h> 64 virtual ScopeMetadata get_metadata(std::string
const& scope_id) = 0;
70 virtual MetadataMap list() = 0;
77 virtual MetadataMap list_if(std::function<
bool(
ScopeMetadata const& item)> predicate) = 0;
85 virtual bool is_scope_running(std::string
const& scope_id) = 0;
93 virtual core::ScopedConnection set_scope_state_callback(std::string
const& scope_id, std::function<
void(
bool is_running)> callback) = 0;
103 virtual core::ScopedConnection set_list_update_callback(std::function<
void()> callback) = 0;
Top-level namespace for all things Unity-related.
Definition: Version.h:49
White pages service for available scopes.
Definition: Registry.h:51
Definition: ActionMetadata.h:31
The root base class for all proxies.
Definition: Object.h:34
std::map< std::string, ScopeMetadata > MetadataMap
Map for scope ID and metadata pairs.
Definition: Registry.h:43