class documentation

class ServiceManager(object):

Constructor: ServiceManager(registration_listeners)

View In Hierarchy

Keeps track of currently registered services in the ROS system

Method __init__ ctor @param registration_listeners: override default registration listener. @type registration_listeners: RegistrationListeners
Method get_service @param resolved_service_name: name of service @type resolved_service_name: str @return: service implementation @rtype: _Service
Method get_services @return: List of (service_name, service_uri) for all registered services. @rtype: [(str, str)]
Method register Register service with ServiceManager and ROS master @param resolved_service_name: name of service (resolved) @type resolved_service_name: str @param service: Service to register @type service: L{_Service}...
Method unregister Unregister service with L{ServiceManager} and ROS Master @param resolved_service_name: name of service @type resolved_service_name: str @param service: service implementation @type service: L{_Service}...
Method unregister_all Unregister all registered services
Instance Variable lock Undocumented
Instance Variable map Undocumented
Instance Variable registration_listeners Undocumented
def __init__(self, registration_listeners=None):

ctor @param registration_listeners: override default registration listener. @type registration_listeners: RegistrationListeners

def get_service(self, resolved_service_name):

@param resolved_service_name: name of service @type resolved_service_name: str @return: service implementation @rtype: _Service

def get_services(self):

@return: List of (service_name, service_uri) for all registered services. @rtype: [(str, str)]

def register(self, resolved_service_name, service):

Register service with ServiceManager and ROS master @param resolved_service_name: name of service (resolved) @type resolved_service_name: str @param service: Service to register @type service: L{_Service}

def unregister(self, resolved_service_name, service):

Unregister service with L{ServiceManager} and ROS Master @param resolved_service_name: name of service @type resolved_service_name: str @param service: service implementation @type service: L{_Service}

def unregister_all(self):

Unregister all registered services

lock =

Undocumented

map: dict =

Undocumented

registration_listeners =

Undocumented