- Main Page
- Namespaces
- Classes
- Files
- Related Pages

- Search for |

- File List
- File Members

# Container_Base.h File Reference

`#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

## Detailed Description

Id
  Container_Base.h,v 1.27 2006/03/30 16:54:24 dengg Exp

Header file for CIAO's container implementations

Author:
  Nanbor Wang <nanbor@cs.wustl.edu>

  Gan Deng <dengg@dre.vanderbilt.edu>

## Define Documentation

#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);  \
      }