commore
1.0.6-SNAPSHOT
|
#include <Service.h>
Classes | |
struct | Impl |
Public Member Functions | |
PServiceManager () | |
~PServiceManager () | |
PServiceManager (const PServiceManager &p) | |
PServiceManager & | operator= (const PServiceManager &p) |
Impl * | get_impl () const |
Impl * | get () const |
long | publish (const PService &service) |
long | unpublish (const PService &service) |
bool | add_listener (const AChar *spec) |
bool | add_listener (const PListener &listener) |
bool | remove_listener (const AChar *spec) |
bool | remove_listener (const PListener &listener) |
ListAString & | get_addresses (ListAString &addresses) const |
PService | getMyService (const char *className, const char *name) |
PServiceManager * | operator-> () |
const PServiceManager * | operator-> () const |
Static Public Member Functions | |
static long | get_managers_of (const PService &service, List< PServiceManager > &managers) |
static PService | getService (const char *className, const char *name) |
Service manager: manage a collection of service and listener When a listener receives a message it tries to find a service to respond.
PServiceManager::PServiceManager | ( | ) |
PServiceManager::~PServiceManager | ( | ) |
PServiceManager::PServiceManager | ( | const PServiceManager & | p | ) |
bool PServiceManager::add_listener | ( | const AChar * | spec | ) |
Add a listener specified by connection string
bool PServiceManager::add_listener | ( | const PListener & | listener | ) |
Add a listener by reference
|
inline |
ListAString & PServiceManager::get_addresses | ( | ListAString & | addresses | ) | const |
Recover addresses on which the services of service manager can be contacted
|
inline |
|
static |
Get associated ServiceManager with specified service
PService commore::PServiceManager::getMyService | ( | const char * | className, |
const char * | name | ||
) |
Get a service published by 'this' service manager Select by name and class name.
|
static |
Get a publihed service : look in all service managers
|
inline |
Compatibility whith AutoRef
|
inline |
PServiceManager & PServiceManager::operator= | ( | const PServiceManager & | p | ) |
long PServiceManager::publish | ( | const PService & | service | ) |
Add a service to service manager managed list.
bool PServiceManager::remove_listener | ( | const AChar * | spec | ) |
Remove a listener by connection string
bool PServiceManager::remove_listener | ( | const PListener & | listener | ) |
Remove a listener by reference
long PServiceManager::unpublish | ( | const PService & | service | ) |
Remove a service from managed service list