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>
70 virtual MetadataMap
list() = 0;
93 virtual core::ScopedConnection
set_scope_state_callback(std::string
const& scope_id, std::function<
void(
bool is_running)> callback) = 0;
virtual core::ScopedConnection set_scope_state_callback(std::string const &scope_id, std::function< void(bool is_running)> callback)=0
Assigns a callback method to be executed when a scope's running state (started / stopped) changes...
virtual core::ScopedConnection set_list_update_callback(std::function< void()> callback)=0
Assigns a callback method to be executed when the registry's scope list changes.
virtual MetadataMap list()=0
Returns a map containing the metadata for all scopes.
virtual bool is_scope_running(std::string const &scope_id)=0
Returns whether a scope is currently running or not.
virtual MetadataMap list_if(std::function< bool(ScopeMetadata const &item)> predicate)=0
Returns a map containing only those scopes for which predicate returns true.
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
virtual ScopeMetadata get_metadata(std::string const &scope_id)=0
Returns the metadata for the scope with the given ID.
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