Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
doil::CORBA::CORBAManager Class Reference

#include <CORBAManager.h>

Inheritance diagram for doil::CORBA::CORBAManager:
Inheritance graph
[legend]

List of all members.

Classes

class  Entry
class  EntryPred
class  FactoryPred
class  ProxyFactoryPred

Public Member Functions

virtual ReturnCode_t activateObject (doil::ImplBase *impl) throw ()
 Activate object.
virtual ReturnCode_t activateObject (doil::ImplBase *impl, doil::ServantBase *servant) throw ()
 Activate object.
virtual ReturnCode_t deactivateObject (doil::ImplBase *impl) throw ()
 Deactivate object.
virtual ReturnCode_t deactivateObject (const char *name) throw ()
 Deactivate object.
virtual ImplBasegetImpl (const char *name) throw ()
 Getting object by name.
::CORBA::ORB_ptr getORB () throw ()
 Getting ORB pointer.
::PortableServer::POA_ptr getPOA () throw ()
 Getting default POA pointer.
::PortableServer::POAManager_ptr getPOAManager () throw ()
 Getting POAManager pointer.
::CORBA::Object_ptr getReference (const char *name) throw ()
 Getting object reference from the given name.
virtual ServantBasegetServant (const char *name) throw ()
 Getting servant object by name.
virtual const char * name () throw ()
 Getting ORB's name.
virtual ReturnCode_t registerFactory (const char *id, doil::ServantNewFunc new_func, doil::ServantDeleteFunc delete_func) throw ()
 Register servant's factory.
virtual ReturnCode_t registerProxyFactory (const char *id, doil::ProxyNewFunc new_func, doil::ProxyDeleteFunc delete_func) throw ()
virtual void run () throw ()
virtual void shutdown () throw ()
 Shutdown ORB.
virtual ImplBasetoImpl (doil::ServantBase *servant) throw ()
 Getting impl object by servant.
doil::ImplBasetoImpl (::CORBA::Object_ptr obj) throw ()
 Convert CORBA Object_ptr to Impl related to it.
doil::LocalBasetoLocal (::CORBA::Object_ptr &obj)
::CORBA::Object_ptr toReference (doil::ImplBase *impl) throw ()
 Converting Impl object to object reference.
::CORBA::Object_ptr toReference (doil::ServantBase *servant) throw ()
 Converting Servant object to object reference.
virtual ServantBasetoServant (doil::ImplBase *lobj) throw ()
 Getting servant object by impl object.
doil::ServantBasetoServant (::CORBA::Object_ptr obj) throw ()
 Getting ORB pointer.

Static Public Member Functions

static CORBAManagerinit (coil::Properties prop) throw ()
 initializer
static CORBAManagerinstance () throw ()
 getting instance

Protected Member Functions

std::string createORBOptions ()
 Create ORB command options.
void initOrb (coil::Properties prop)
 CORBA ORB initialization.

Private Member Functions

 CORBAManager ()
 CORBAManager (const CORBAManager &cmgr)
CORBAManageroperator= (const CORBAManager &rhs)
 ~CORBAManager () throw ()

Private Attributes

coil::Properties m_config
ObjectManager< const char
*, ServantFactory, FactoryPred
m_factory
ObjectManager< const char
*, ProxyFactory,
ProxyFactoryPred
m_factory_proxy
ObjectManager< const char
*, Entry, EntryPred
m_map
::CORBA::ORB_ptr m_orb
::PortableServer::POA_ptr m_poa
::PortableServer::POAManager_ptr m_poaManager

Static Private Attributes

static CORBAManagermanager = NULL
static coil::Mutex mutex

Detailed Description

This class is a singleton class that interfaces IORB.

Definition at line 49 of file CORBAManager.h.


Constructor & Destructor Documentation

Definition at line 535 of file CORBAManager.h.

doil::CORBA::CORBAManager::~CORBAManager ( ) throw () [inline, private]

Definition at line 539 of file CORBAManager.h.


Member Function Documentation

Activate object.

This operation will activate given object The servant that has same ID with the given object's ID should exist in this ORB servant's map. INVALID_ARGS error code will return if the factory does not exist.

Returns:
OK: Normal return ALREADY_EXISTS: Given object already exists. INVALID_ARGS: The given arguments is invalid. UNKNOWN: Unknown error

Implements doil::IORB.

Definition at line 188 of file CORBAManager.cpp.

Activate object.

This operation will activate given object The servant's factory that activate the given object does not need to exists in this ORB manager. However, the given servant's ID and the given object's ID have to be same. INVALID_ARGS error will be returned if these IDs are not same.

Returns:
OK: Normal return ALREADY_EXISTS: Given object already exists. INVALID_ARGS: The given arguments is invalid. UNKNOWN: Unknown error

Implements doil::IORB.

Definition at line 252 of file CORBAManager.cpp.

std::string doil::CORBA::CORBAManager::createORBOptions ( ) [protected]

Create ORB command options.

Create ORB launch options from configuration information that has been set.

Returns:
ORB launch options

Definition at line 539 of file CORBAManager.cpp.

Deactivate object.

This operation will deactivate the given object. NOT_FOUND error will be returned if the given object does not exist in the ative object map.

Returns:
OK: Normal return NOT_FOUND: Given object does not exist in the map. INVALID_ARGS: The given arguments is invalid. UNKNOWN: Unknown error

Implements doil::IORB.

Definition at line 284 of file CORBAManager.cpp.

ReturnCode_t doil::CORBA::CORBAManager::deactivateObject ( const char *  name) throw () [virtual]

Deactivate object.

This operation will deactivate the given name's object. NOT_FOUND error will be returned if the given object does not exist in the ative object map.

Returns:
OK: Normal return NOT_FOUND: Given object does not exist in the map. INVALID_ARGS: The given arguments is invalid. UNKNOWN: Unknown error

Implements doil::IORB.

Definition at line 298 of file CORBAManager.cpp.

doil::ImplBase * doil::CORBA::CORBAManager::getImpl ( const char *  name) throw () [virtual]

Getting object by name.

This operation will return a object by given name. NOT_FOUND error will be returned if the given name's object does not exist in the ative object map.

Returns:
OK: Normal return NOT_FOUND: The object does not exist in the map. INVALID_ARGS: The given arguments is invalid. UNKNOWN: Unknown error

Implements doil::IORB.

Definition at line 325 of file CORBAManager.cpp.

CORBA::ORB_ptr doil::CORBA::CORBAManager::getORB ( ) throw ()

Getting ORB pointer.

Definition at line 475 of file CORBAManager.cpp.

PortableServer::POA_ptr doil::CORBA::CORBAManager::getPOA ( ) throw ()

Getting default POA pointer.

Definition at line 488 of file CORBAManager.cpp.

PortableServer::POAManager_ptr doil::CORBA::CORBAManager::getPOAManager ( ) throw ()

Getting POAManager pointer.

Definition at line 501 of file CORBAManager.cpp.

CORBA::Object_ptr doil::CORBA::CORBAManager::getReference ( const char *  name) throw ()

Getting object reference from the given name.

Definition at line 412 of file CORBAManager.cpp.

doil::ServantBase * doil::CORBA::CORBAManager::getServant ( const char *  name) throw () [virtual]

Getting servant object by name.

This operation will return an servant object by given name. NOT_FOUND error will be returned if the given name's servant object does not exist in the ative object map.

Returns:
OK: Normal return NOT_FOUND: The object does not exist in the map. INVALID_ARGS: The given arguments is invalid. UNKNOWN: Unknown error

Implements doil::IORB.

Definition at line 361 of file CORBAManager.cpp.

initializer

Definition at line 42 of file CORBAManager.cpp.

CORBA ORB initialization.

Initialize ORB based on the configuration given by arguments.

Returns:
ORB initialization result (Successful:true, Failed:false)

Definition at line 511 of file CORBAManager.cpp.

getting instance

Definition at line 64 of file CORBAManager.cpp.

const char * doil::CORBA::CORBAManager::name ( ) throw () [virtual]

Getting ORB's name.

This operation will return ORB's name.

Implements doil::IORB.

Definition at line 78 of file CORBAManager.cpp.

CORBAManager& doil::CORBA::CORBAManager::operator= ( const CORBAManager rhs) [private]
ReturnCode_t doil::CORBA::CORBAManager::registerFactory ( const char *  id,
doil::ServantNewFunc  new_func,
doil::ServantDeleteFunc  delete_func 
) throw () [virtual]

Register servant's factory.

This operation will register servant's factory.

Returns:
OK: Normal return ALREADY_EXISTS: Given factory already exists. INVALID_ARGS: One or more given arguments are invalid. UNKNOWN: Unknown error

Implements doil::IORB.

Definition at line 148 of file CORBAManager.cpp.

ReturnCode_t doil::CORBA::CORBAManager::registerProxyFactory ( const char *  id,
doil::ProxyNewFunc  new_func,
doil::ProxyDeleteFunc  delete_func 
) throw () [virtual]

Definition at line 165 of file CORBAManager.cpp.

void doil::CORBA::CORBAManager::run ( ) throw () [virtual]

Definition at line 83 of file CORBAManager.cpp.

void doil::CORBA::CORBAManager::shutdown ( ) throw () [virtual]

Shutdown ORB.

This operation will shutdown ORB

Implements doil::IORB.

Definition at line 91 of file CORBAManager.cpp.

Getting impl object by servant.

This operation will return an impl object by given servant. NOT_FOUND error will be returned if the given servant's impl object does not exist in the ative object map.

Returns:
OK: Normal return NOT_FOUND: The object does not exist in the map. INVALID_ARGS: The given arguments is invalid. UNKNOWN: Unknown error

Implements doil::IORB.

Definition at line 342 of file CORBAManager.cpp.

doil::ImplBase * doil::CORBA::CORBAManager::toImpl ( ::CORBA::Object_ptr  obj) throw ()

Convert CORBA Object_ptr to Impl related to it.

Definition at line 396 of file CORBAManager.cpp.

doil::LocalBase* doil::CORBA::CORBAManager::toLocal ( ::CORBA::Object_ptr &  obj) [inline]

Definition at line 57 of file CORBAManager.h.

CORBA::Object_ptr doil::CORBA::CORBAManager::toReference ( doil::ImplBase impl) throw ()

Converting Impl object to object reference.

Definition at line 427 of file CORBAManager.cpp.

CORBA::Object_ptr doil::CORBA::CORBAManager::toReference ( doil::ServantBase servant) throw ()

Converting Servant object to object reference.

Definition at line 440 of file CORBAManager.cpp.

Getting servant object by impl object.

This operation will return an servant object by given impl object. NOT_FOUND error will be returned if the given name's servant object does not exist in the ative object map.

Returns:
OK: Normal return NOT_FOUND: The object does not exist in the map. INVALID_ARGS: The given arguments is invalid. UNKNOWN: Unknown error

Implements doil::IORB.

Definition at line 379 of file CORBAManager.cpp.

doil::ServantBase * doil::CORBA::CORBAManager::toServant ( ::CORBA::Object_ptr  obj) throw ()

Getting ORB pointer.

Definition at line 455 of file CORBAManager.cpp.


Member Data Documentation

Definition at line 559 of file CORBAManager.h.

Definition at line 666 of file CORBAManager.h.

Definition at line 688 of file CORBAManager.h.

Definition at line 599 of file CORBAManager.h.

::CORBA::ORB_ptr doil::CORBA::CORBAManager::m_orb [private]

Definition at line 550 of file CORBAManager.h.

::PortableServer::POA_ptr doil::CORBA::CORBAManager::m_poa [private]

Definition at line 553 of file CORBAManager.h.

::PortableServer::POAManager_ptr doil::CORBA::CORBAManager::m_poaManager [private]

Definition at line 556 of file CORBAManager.h.

Definition at line 546 of file CORBAManager.h.

Definition at line 547 of file CORBAManager.h.


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


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Sat Jun 8 2019 18:49:11