CIAO  1.1.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
CIAO::Container Interface Reference

Internal container interfaces. More...

import "Container_Base.idl";

Inheritance diagram for CIAO::Container:
Inheritance graph
[legend]
Collaboration diagram for CIAO::Container:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Container_ptr _ptr_type
typedef Container_var _var_type
typedef Container_out _out_type

Public Member Functions

Components::CCMHome install_home (in string primary_artifact, in string entry_point, in string servant_artifact, in string servant_entrypoint, in string name, in long open_mode)
void uninstall_home (in Components::CCMHome homeptr)
Components::CCMObject install_component (in string primary_artifact, in string entry_point, in string servant_artifact, in string servant_entrypoint, in string name, in long open_mode)
void set_attributes (in Object name, in Components::ConfigValues values)
void activate_component (in Components::CCMObject name)
void passivate_component (in Components::CCMObject name)
void uninstall_component (in Components::CCMObject compptr)
Components::Cookie connect_local_facet (in::Components::CCMObject provider_ref, in string provider_port, in::Components::CCMObject user_ref, in string user_port) raises (::Components::InvalidConnection, ::Components::AlreadyConnected)
void disconnect_local_facet (in Components::Cookie cookie, in::Components::CCMObject provider_ref, in string provider_port, in::Components::CCMObject user_ref, in string user_port) raises (::Components::InvalidConnection)
Object install_servant (in PortableServer::Servant svnt, in Container_Types::OA_Type type, out PortableServer::ObjectId oid)
void uninstall_servant (in PortableServer::Servant compptr, in Container_Types::OA_Type type, out PortableServer::ObjectId oid)
Object generate_reference (in string obj_id, in string repo_id, in Container_Types::OA_Type type)
Object get_objref (in PortableServer::Servant p)
PortableServer::POA the_POA ()
PortableServer::POA the_port_POA ()
Object resolve_service_reference (in string service_id) raises (::Components::CCMException)
void init (in string name)
void fini ()
virtual ::Components::CCMHome_ptr install_home (const char *primary_artifact, const char *entry_point, const char *servant_artifact, const char *servant_entrypoint, const char *name,::CORBA::Long open_mode)=0
 
virtual void uninstall_home (::Components::CCMHome_ptr homeptr)=0
 
virtual ::Components::CCMObject_ptr install_component (const char *primary_artifact, const char *entry_point, const char *servant_artifact, const char *servant_entrypoint, const char *name,::CORBA::Long open_mode)=0
 
virtual void set_attributes (::CORBA::Object_ptr name, const ::Components::ConfigValues &values)=0
 
virtual void activate_component (::Components::CCMObject_ptr name)=0
 
virtual void passivate_component (::Components::CCMObject_ptr name)=0
 
virtual void uninstall_component (::Components::CCMObject_ptr compptr)=0
 
virtual ::Components::Cookieconnect_local_facet (::Components::CCMObject_ptr provider_ref, const char *provider_port,::Components::CCMObject_ptr user_ref, const char *user_port)=0
 
virtual void disconnect_local_facet (::Components::Cookie *cookie,::Components::CCMObject_ptr provider_ref, const char *provider_port,::Components::CCMObject_ptr user_ref, const char *user_port)=0
 
virtual ::CORBA::Object_ptr install_servant (::PortableServer::Servant svnt,::CIAO::Container_Types::OA_Type type,::PortableServer::ObjectId_out oid)=0
 
virtual void uninstall_servant (::PortableServer::Servant compptr,::CIAO::Container_Types::OA_Type type,::PortableServer::ObjectId_out oid)=0
 
virtual ::CORBA::Object_ptr generate_reference (const char *obj_id, const char *repo_id,::CIAO::Container_Types::OA_Type type)=0
 
virtual ::CORBA::Object_ptr get_objref (::PortableServer::Servant p)=0
 
virtual ::PortableServer::POA_ptr the_POA (void)=0
 
virtual ::PortableServer::POA_ptr the_port_POA (void)=0
 
virtual ::CORBA::Object_ptr resolve_service_reference (const char *service_id)=0
 
virtual void init (const char *name)=0
 
virtual void fini (void)=0
 
virtual ::CORBA::Boolean _is_a (const char *type_id)
virtual const char * _interface_repository_id (void) const
virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr)

Static Public Member Functions

static Container_ptr _duplicate (Container_ptr obj)
static void _tao_release (Container_ptr obj)
static Container_ptr _narrow (::CORBA::Object_ptr obj)
static Container_ptr _unchecked_narrow (::CORBA::Object_ptr obj)
static Container_ptr _nil (void)

Protected Member Functions

 Container (void)
virtual ~Container (void)

Private Member Functions

 Container (const Container &)
void operator= (const Container &)

Detailed Description

Internal container interfaces.

This interface provides interfaces to two portions of the CIAO container architecture: The generic external container interface created by the component server, and the component specific container portions generated by the TAO_IDL compiler (the component servant)


Member Typedef Documentation

Reimplemented from CORBA::Object.

Implemented in CIAO::Extension_Container, and CIAO::Session_Container.

Reimplemented from CORBA::Object.

Implemented in CIAO::Extension_Container, and CIAO::Session_Container.

Reimplemented from CORBA::Object.

Implemented in CIAO::Extension_Container, and CIAO::Session_Container.


Constructor & Destructor Documentation

CIAO::Container::Container ( void  )
protected
CIAO::Container::~Container ( void  )
protectedvirtual
CIAO::Container::Container ( const Container )
private

Member Function Documentation

const char * CIAO::Container::_interface_repository_id ( void  ) const
virtual

Reimplemented from CORBA::Object.

Implemented in CIAO::Extension_Container, and CIAO::Session_Container.

CORBA::Boolean CIAO::Container::_is_a ( const char *  type_id)
virtual

Reimplemented from CORBA::Object.

Implemented in CIAO::Extension_Container, and CIAO::Session_Container.

Reimplemented from CORBA::Object.

Implemented in CIAO::Extension_Container, and CIAO::Session_Container.

virtual void CIAO::Container::activate_component ( ::Components::CCMObject_ptr  name)
pure virtual

Components::Cookie CIAO::Container::connect_local_facet ( in::Components::CCMObject  provider_ref,
in string  provider_port,
in::Components::CCMObject  user_ref,
in string  user_port 
) raises (::Components::InvalidConnection, ::Components::AlreadyConnected)
virtual ::Components::Cookie* CIAO::Container::connect_local_facet ( ::Components::CCMObject_ptr  provider_ref,
const char *  provider_port,
::Components::CCMObject_ptr  user_ref,
const char *  user_port 
)
pure virtual
void CIAO::Container::disconnect_local_facet ( in Components::Cookie  cookie,
in::Components::CCMObject  provider_ref,
in string  provider_port,
in::Components::CCMObject  user_ref,
in string  user_port 
) raises (::Components::InvalidConnection)
virtual void CIAO::Container::disconnect_local_facet ( ::Components::Cookie cookie,
::Components::CCMObject_ptr  provider_ref,
const char *  provider_port,
::Components::CCMObject_ptr  user_ref,
const char *  user_port 
)
pure virtual
virtual void CIAO::Container::fini ( void  )
pure virtual
Object CIAO::Container::generate_reference ( in string  obj_id,
in string  repo_id,
in Container_Types::OA_Type  type 
)
virtual ::CORBA::Object_ptr CIAO::Container::generate_reference ( const char *  obj_id,
const char *  repo_id,
::CIAO::Container_Types::OA_Type  type 
)
pure virtual

void CIAO::Container::init ( in string  name)
virtual void CIAO::Container::init ( const char *  name)
pure virtual
Components::CCMObject CIAO::Container::install_component ( in string  primary_artifact,
in string  entry_point,
in string  servant_artifact,
in string  servant_entrypoint,
in string  name,
in long  open_mode 
)
virtual ::Components::CCMObject_ptr CIAO::Container::install_component ( const char *  primary_artifact,
const char *  entry_point,
const char *  servant_artifact,
const char *  servant_entrypoint,
const char *  name,
::CORBA::Long  open_mode 
)
pure virtual

Components::CCMHome CIAO::Container::install_home ( in string  primary_artifact,
in string  entry_point,
in string  servant_artifact,
in string  servant_entrypoint,
in string  name,
in long  open_mode 
)
virtual ::Components::CCMHome_ptr CIAO::Container::install_home ( const char *  primary_artifact,
const char *  entry_point,
const char *  servant_artifact,
const char *  servant_entrypoint,
const char *  name,
::CORBA::Long  open_mode 
)
pure virtual

Reimplemented from CORBA::Object.

Implemented in CIAO::Extension_Container, and CIAO::Session_Container.

void CIAO::Container::operator= ( const Container )
private
virtual void CIAO::Container::passivate_component ( ::Components::CCMObject_ptr  name)
pure virtual

virtual ::CORBA::Object_ptr CIAO::Container::resolve_service_reference ( const char *  service_id)
pure virtual
virtual void CIAO::Container::set_attributes ( ::CORBA::Object_ptr  name,
const ::Components::ConfigValues values 
)
pure virtual

virtual ::PortableServer::POA_ptr CIAO::Container::the_POA ( void  )
pure virtual
virtual ::PortableServer::POA_ptr CIAO::Container::the_port_POA ( void  )
pure virtual
virtual void CIAO::Container::uninstall_component ( ::Components::CCMObject_ptr  compptr)
pure virtual

virtual void CIAO::Container::uninstall_home ( ::Components::CCMHome_ptr  homeptr)
pure virtual


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