#include "ciao/CCM_ContainerC.h"
#include "ciao/Deployment_CoreC.h"
#include "ciao/CIAO_Server_Export.h"
#include "tao/PortableServer/PortableServer.h"
#include "tao/PortableServer/Servant_Base.h"
#include "tao/ORB.h"
#include "ace/Hash_Map_Manager_T.h"
#include "Container_Base.inl"
Include dependency graph for Container_Base.h:
This graph shows which files directly or indirectly include this file:
Namespaces | |
namespace | CIAO |
Classes | |
class | CIAO::Container |
Common container interface definition. More... | |
struct | CIAO::Static_Config_EntryPoints_Maps |
class | CIAO::Session_Container |
Defines | |
#define | CIAO_REGISTER_OBV_FACTORY(FACTORY, VALUETYPE) |
Typedefs | |
typedef ::Components::HomeExecutorBase_ptr(*) | CIAO::HomeFactory (void) |
typedef ::PortableServer::Servant(*) | CIAO::ServantFactory (::Components::HomeExecutorBase_ptr p,::CIAO::Session_Container *c, const char *ins_name) |
typedef ACE_Hash_Map_Manager_Ex< ACE_CString, HomeFactory, ACE_Hash< ACE_CString >, ACE_Equal_To< ACE_CString >, ACE_Null_Mutex > | CIAO::HOMECREATOR_FUNCPTR_MAP |
typedef ACE_Hash_Map_Manager_Ex< ACE_CString, ServantFactory, ACE_Hash< ACE_CString >, ACE_Equal_To< ACE_CString >, ACE_Null_Mutex > | CIAO::HOMESERVANTCREATOR_FUNCPTR_MAP |
Header file for CIAO's container implementations
Gan Deng <dengg@dre.vanderbilt.edu>
#define CIAO_REGISTER_OBV_FACTORY | ( | FACTORY, | |||
VALUETYPE | ) |
Value:
{ \ CORBA::ValueFactory factory = new FACTORY; \ CORBA::ORB_ptr orb = \ this->context_->_ciao_the_Container ()->the_ORB (); \ CORBA::ValueFactory prev_factory = \ orb->register_value_factory ( \ VALUETYPE::_tao_obv_static_repository_id (), \ factory); \ CORBA::remove_ref (prev_factory); \ CORBA::add_ref (factory); \ }