| 
    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