#include <PG_FactoryRegistry.h>
Collaboration diagram for TAO::PG_FactoryRegistry:
typedef ACE_Guard<TAO_SYNCH_MUTEX> TAO::PG_FactoryRegistry::InternalGuard [private] |
typedef ACE_Null_Mutex TAO::PG_FactoryRegistry::MapMutex [private] |
typedef ACE_Hash_Map_Manager<ACE_CString, RoleInfo *, MapMutex> TAO::PG_FactoryRegistry::RegistryType [private] |
typedef ACE_Hash_Map_Entry<ACE_CString, RoleInfo *> TAO::PG_FactoryRegistry::RegistryType_Entry [private] |
typedef ACE_Hash_Map_Iterator<ACE_CString, RoleInfo *, MapMutex> TAO::PG_FactoryRegistry::RegistryType_Iterator [private] |
TAO::PG_FactoryRegistry::PG_FactoryRegistry | ( | const char * | name = "FactoryRegistry" |
) |
Constructor.
TAO::PG_FactoryRegistry::~PG_FactoryRegistry | ( | void | ) | [virtual] |
virtual Destructor
virtual void TAO::PG_FactoryRegistry::_remove_ref | ( | ACE_ENV_SINGLE_ARG_DECL | ) | [virtual] |
int TAO::PG_FactoryRegistry::fini | ( | ACE_ENV_SINGLE_ARG_DECL | ) |
Prepare to exit.
const char * TAO::PG_FactoryRegistry::identity | ( | ) | const |
Identify this object.
int TAO::PG_FactoryRegistry::idle | ( | int &result | ACE_ENV_ARG_DECL | ) |
Processing to happen when the ORB's event loop is idle.
result | is a place to return status to be returned by the process |
void TAO::PG_FactoryRegistry::init | ( | CORBA::ORB_ptr | orb, | |
PortableServer::POA_ptr poa | ACE_ENV_ARG_DECL | |||
) |
alternative init using designated poa
int TAO::PG_FactoryRegistry::init | ( | CORBA::ORB_ptr orb | ACE_ENV_ARG_DECL | ) |
Initialize this object.
orbManager | our ORB -- we keep var to it. |
PortableGroup::FactoryInfos * TAO::PG_FactoryRegistry::list_factories_by_location | ( | const PortableGroup::Location &location | ACE_ENV_ARG_DECL | ) | throw (CORBA::SystemException) |
PortableGroup::FactoryInfos * TAO::PG_FactoryRegistry::list_factories_by_role | ( | const char * | role, | |
CORBA::String_out type_id | ACE_ENV_ARG_DECL | |||
) | throw (CORBA::SystemException) |
int TAO::PG_FactoryRegistry::parse_args | ( | int | argc, | |
char * | argv[] | |||
) |
Parse command line arguments.
argc | traditional C argc | |
argv | traditional C argv |
PortableGroup::FactoryRegistry_ptr TAO::PG_FactoryRegistry::reference | ( | ) |
An object reference to the this object. Duplicated by the call so it may (and probably should) be assigned to a _var..
void TAO::PG_FactoryRegistry::register_factory | ( | const char * | role, | |
const char * | type_id, | |||
const PortableGroup::FactoryInfo &factory_info | ACE_ENV_ARG_DECL | |||
) | throw ( CORBA::SystemException , PortableGroup::MemberAlreadyPresent , PortableGroup::TypeConflict) [virtual] |
void TAO::PG_FactoryRegistry::unregister_factory | ( | const char * | role, | |
const PortableGroup::Location &location | ACE_ENV_ARG_DECL | |||
) | throw (CORBA::SystemException, PortableGroup::MemberNotFound) [virtual] |
void TAO::PG_FactoryRegistry::unregister_factory_by_location | ( | const PortableGroup::Location &location | ACE_ENV_ARG_DECL | ) | throw (CORBA::SystemException) [virtual] |
void TAO::PG_FactoryRegistry::unregister_factory_by_role | ( | const char *role | ACE_ENV_ARG_DECL | ) | throw (CORBA::SystemException) [virtual] |
int TAO::PG_FactoryRegistry::write_ior_file | ( | const char * | outputFile, | |
const char * | ior | |||
) | [private] |
Write this factory's IOR to a file
A human-readable string to distinguish this from other Notifiers.
Protect internal state. Mutex should be locked by corba methods, or by external (public) methods before calling implementation methods. Implementation methods should assume the mutex is locked if necessary.
IOR of this object as assigned by poa.
const char* TAO::PG_FactoryRegistry::ior_output_file_ [private] |
A file to which the factory's IOR should be written.
int TAO::PG_FactoryRegistry::linger_ [private] |
CosNaming::NamingContext_var TAO::PG_FactoryRegistry::naming_context_ [private] |
const char* TAO::PG_FactoryRegistry::ns_name_ [private] |
A name to be used to register the factory with the name service.
The CORBA object id assigned to this object.
CORBA::ORB_var TAO::PG_FactoryRegistry::orb_ [private] |
The orb
The POA used to activate this object.
int TAO::PG_FactoryRegistry::quit_on_idle_ [private] |
Quit on idle flag.
enum { ... } TAO::PG_FactoryRegistry::quit_state_ [private] |
State of the quit process
This objects identity as a CORBA object.