Server_Repo_XML_Callback Class Reference

Inheritance diagram for Server_Repo_XML_Callback:

Inheritance graph
[legend]
Collaboration diagram for Server_Repo_XML_Callback:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Server_Repo_XML_Callback (Locator_Repository &repo)
virtual void next_server (const ACE_CString &name, const ACE_CString &aname, const ACE_CString &cmdline, const Locator_XMLHandler::EnvList &envlst, const ACE_CString &dir, const ACE_CString &amodestr, int start_limit, const ACE_CString &partial_ior, const ACE_CString &ior)
virtual void next_activator (const ACE_CString &aname, long token, const ACE_CString &ior)

Private Attributes

Locator_Repositoryrepo_

Constructor & Destructor Documentation

Server_Repo_XML_Callback::Server_Repo_XML_Callback Locator_Repository repo  )  [inline]
 

Definition at line 134 of file Locator_Repository.cpp.

00135     : repo_ (repo)
00136   {
00137   }


Member Function Documentation

virtual void Server_Repo_XML_Callback::next_activator const ACE_CString aname,
long  token,
const ACE_CString ior
[inline, virtual]
 

Implements Locator_XMLHandler::Callback.

Definition at line 157 of file Locator_Repository.cpp.

References Activator_Info_Ptr, Locator_Repository::activators(), and lcase().

00160   {
00161     Activator_Info_Ptr si (new Activator_Info (aname, token, ior));
00162     this->repo_.activators ().bind (lcase (aname), si);
00163   }

virtual void Server_Repo_XML_Callback::next_server const ACE_CString name,
const ACE_CString aname,
const ACE_CString cmdline,
const Locator_XMLHandler::EnvList envlst,
const ACE_CString dir,
const ACE_CString amodestr,
int  start_limit,
const ACE_CString partial_ior,
const ACE_CString ior
[inline, virtual]
 

Definition at line 138 of file Locator_Repository.cpp.

References convertEnvList(), Locator_XMLHandler::EnvList, ImR_Utils::parseActivationMode(), Server_Info_Ptr, and Locator_Repository::servers().

00143   {
00144     ImplementationRepository::ActivationMode amode =
00145       ImR_Utils::parseActivationMode (amodestr);
00146 
00147     ImplementationRepository::EnvironmentList env_vars;
00148     convertEnvList (envlst, env_vars);
00149 
00150     int limit = start_limit < 1 ? 1 : start_limit;
00151 
00152     Server_Info_Ptr si (new Server_Info (name, aname, cmdline,
00153       env_vars, dir, amode, limit, partial_ior, ior));
00154 
00155     this->repo_.servers ().bind (name, si);
00156   }


Member Data Documentation

Locator_Repository& Server_Repo_XML_Callback::repo_ [private]
 

Definition at line 165 of file Locator_Repository.cpp.


The documentation for this class was generated from the following file:
Generated on Thu Nov 9 13:37:25 2006 for TAO_Implementation_Repository by doxygen 1.3.6