TAO_Implementation_Repository  2.1.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
Registry_Backing_Store Class Reference

Win32 registry backing store containing all ImR persistent information. More...

#include <Config_Backing_Store.h>

Inheritance diagram for Registry_Backing_Store:
Inheritance graph
Collaboration diagram for Registry_Backing_Store:
Collaboration graph

Public Member Functions

 Registry_Backing_Store (const Options &opts, CORBA::ORB_ptr orb)
 
virtual ~Registry_Backing_Store ()
 
virtual const ACE_TCHARrepo_mode () const
 indicate Registry as the persistence mode for the repository More...
 
- Public Member Functions inherited from Config_Backing_Store
 Config_Backing_Store (const Options &opts, CORBA::ORB_ptr orb, ACE_Configuration &config)
 
virtual ~Config_Backing_Store ()
 
- Public Member Functions inherited from Locator_Repository
 Locator_Repository (const Options &opts, CORBA::ORB_ptr orb)
 
virtual ~Locator_Repository ()
 
int unregister_if_address_reused (const ACE_CString &server_id, const ACE_CString &name, const char *partial_ior)
 
int add_server (const ACE_CString &server_id, const ACE_CString &name, bool jacorbs, const ACE_CString &aname, const ACE_CString &startup_command, const ImplementationRepository::EnvironmentList &environment_vars, const ACE_CString &working_dir, ImplementationRepository::ActivationMode activation, int start_limit, const ACE_CString &partial_ior=ACE_CString(""), const ACE_CString &ior=ACE_CString(""), ImplementationRepository::ServerObject_ptr svrobj=ImplementationRepository::ServerObject::_nil())
 Add a new server to the Repository. More...
 
int add_activator (const ACE_CString &name, const CORBA::Long token, const ACE_CString &ior=ACE_CString(""), ImplementationRepository::Activator_ptr act=ImplementationRepository::Activator::_nil())
 Add a new activator to the Repository. More...
 
int update_server (const Server_Info_Ptr &info)
 Update the associated information. More...
 
int update_activator (const Activator_Info_Ptr &info)
 Update the associated information. More...
 
Server_Info_Ptr get_server (const ACE_CString &name)
 Returns information related to startup. More...
 
Activator_Info_Ptr get_activator (const ACE_CString &name)
 Returns information related to startup. More...
 
bool has_activator (const ACE_CString &name)
 
int remove_server (const ACE_CString &name)
 Removes the server from the Repository. More...
 
int remove_activator (const ACE_CString &name)
 Removes the activator from the Repository. More...
 
SIMapservers (void)
 Returns the internal hash map containing the server information. More...
 
const SIMapservers (void) const
 
AIMapactivators (void)
 Returns the internal hash map containing the activator information. More...
 
const AIMapactivators (void) const
 
int init (PortableServer::POA_ptr root_poa, PortableServer::POA_ptr imr_poa, const char *this_ior)
 Initialize the repo. More...
 
bool multicast () const
 Indicate if multicast should be used. More...
 

Private Attributes

ACE_Configuration_Heap invalid_config_
 

Additional Inherited Members

- Public Types inherited from Locator_Repository
typedef ACE_CString ServerKey
 
typedef
ACE_Hash_Map_Manager_Ex
< ServerKey, Server_Info_Ptr,
ACE_Hash< ServerKey >
, ACE_Equal_To< ServerKey >
, ACE_Null_Mutex
SIMap
 
typedef ACE_CString ActivatorKey
 
typedef
ACE_Hash_Map_Manager_Ex
< ActivatorKey,
Activator_Info_Ptr, ACE_Hash
< ActivatorKey >, ACE_Equal_To
< ActivatorKey >
, ACE_Null_Mutex
AIMap
 
- Static Public Member Functions inherited from Locator_Repository
static ACE_CString lcase (const ACE_CString &s)
 convert to lower case More...
 
- Protected Member Functions inherited from Config_Backing_Store
virtual int init_repo (PortableServer::POA_ptr imr_poa)
 
virtual int persistent_update (const Server_Info_Ptr &info, bool add)
 perform server persistent update More...
 
virtual int persistent_update (const Activator_Info_Ptr &info, bool add)
 perform activator persistent update More...
 
virtual int persistent_remove (const ACE_CString &name, bool activator)
 perform persistent remove More...
 
int remove (const ACE_CString &name, const ACE_TCHAR *key)
 remove the section with the given name from the key section More...
 
- Protected Attributes inherited from Config_Backing_Store
ACE_Configurationconfig_
 the ACE_Configuration backing store More...
 
int status_
 the status of the config_ More...
 

Detailed Description

Win32 registry backing store containing all ImR persistent information.

Constructor & Destructor Documentation

Registry_Backing_Store::Registry_Backing_Store ( const Options opts,
CORBA::ORB_ptr  orb 
)
Registry_Backing_Store::~Registry_Backing_Store ( )
virtual

Member Function Documentation

const ACE_TCHAR * Registry_Backing_Store::repo_mode ( ) const
virtual

indicate Registry as the persistence mode for the repository

Implements Locator_Repository.

Member Data Documentation

ACE_Configuration_Heap Registry_Backing_Store::invalid_config_
private

The documentation for this class was generated from the following files: