Class abstract_service

Inheritance Relationships

Derived Types

Class Documentation

class microlith::abstract_service

Subclassed by microlith::provides_service< T >, microlith::receives_service< T >, microlith::service< T >, microlith::service_interface< T >, microlith::provides_service< Args >, microlith::receives_service< Args >, microlith::service< in_process_service_discoverer >, microlith::service< service_executor >, microlith::service_interface< executable_interface >, microlith::service_interface< service_discovery_interface >

Public Functions

virtual ~abstract_service()
virtual service_id id() const
virtual std::unordered_set<interface_id> provides() const
virtual std::unordered_set<interface_id> receives() const
virtual void _receive_services(std::shared_ptr<abstract_service> service)