Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TAO::PG_Object_Group_Manipulator Class Reference

#include <PG_Object_Group_Manipulator.h>

List of all members.

Public Methods

 PG_Object_Group_Manipulator ()
 Constructor.

 ~PG_Object_Group_Manipulator ()
 Destructor.

void init (CORBA::ORB_ptr orb, PortableServer::POA_ptr poa ACE_ENV_ARG_DECL)
PortableGroup::ObjectGroup_ptr create_object_group (const char *type_id, const char *domain_id, PortableGroup::ObjectGroupId &group_id ACE_ENV_ARG_DECL)
PortableGroup::ObjectGroup_ptr remove_profiles (PortableGroup::ObjectGroup_ptr group, PortableGroup::ObjectGroup_ptr profile ACE_ENV_ARG_DECL) const
PortableGroup::ObjectGroup_ptr merge_iors (TAO_IOP::TAO_IOR_Manipulation::IORList &iors ACE_ENV_ARG_DECL) const
int set_primary (TAO_IOP::TAO_IOR_Property *prop, PortableGroup::ObjectGroup_ptr reference, CORBA::Object_ptr new_primary ACE_ENV_ARG_DECL) const
void dump_membership (const char *label, PortableGroup::ObjectGroup_ptr member) const

Private Methods

void allocate_ogid (PortableGroup::ObjectGroupId &ogid)
PortableServer::ObjectIdconvert_ogid_to_oid (PortableGroup::ObjectGroupId ogid) const

Private Attributes

CORBA::ORB_var orb_
 The orb.

PortableServer::POA_var poa_
 Reference to the POA that created the object group references.

TAO_IOP::TAO_IOR_Manipulation_var iorm_
 The ORBs IORManipulation object.

TAO_SYNCH_MUTEX lock_ogid_
 Lock used to synchronize access to next_ogid_.

PortableGroup::ObjectGroupId next_ogid_
 Next ogid to be allocated.


Constructor & Destructor Documentation

TAO::PG_Object_Group_Manipulator::PG_Object_Group_Manipulator  
 

Constructor.

TAO::PG_Object_Group_Manipulator::~PG_Object_Group_Manipulator  
 

Destructor.


Member Function Documentation

void TAO::PG_Object_Group_Manipulator::allocate_ogid PortableGroup::ObjectGroupId &    ogid [private]
 

Allocate an ogid for a new object group

PortableServer::ObjectId * TAO::PG_Object_Group_Manipulator::convert_ogid_to_oid PortableGroup::ObjectGroupId    ogid const [private]
 

convert numeric OGID to Sequence<Octet> oid

PortableGroup::ObjectGroup_ptr TAO::PG_Object_Group_Manipulator::create_object_group const char *    type_id,
const char *    domain_id,
PortableGroup::ObjectGroupId &group_id    ACE_ENV_ARG_DECL
 

Create an empty object group.

void TAO::PG_Object_Group_Manipulator::dump_membership const char *    label,
PortableGroup::ObjectGroup_ptr    member
const
 

void TAO::PG_Object_Group_Manipulator::init CORBA::ORB_ptr    orb,
PortableServer::POA_ptr poa    ACE_ENV_ARG_DECL
 

Initializes the group creator.

PortableGroup::ObjectGroup_ptr TAO::PG_Object_Group_Manipulator::merge_iors TAO_IOP::TAO_IOR_Manipulation::IORList &iors    ACE_ENV_ARG_DECL const
 

PortableGroup::ObjectGroup_ptr TAO::PG_Object_Group_Manipulator::remove_profiles PortableGroup::ObjectGroup_ptr    group,
PortableGroup::ObjectGroup_ptr profile    ACE_ENV_ARG_DECL
const
 

int TAO::PG_Object_Group_Manipulator::set_primary TAO_IOP::TAO_IOR_Property *    prop,
PortableGroup::ObjectGroup_ptr    reference,
CORBA::Object_ptr new_primary    ACE_ENV_ARG_DECL
const
 


Member Data Documentation

TAO_IOP::TAO_IOR_Manipulation_var TAO::PG_Object_Group_Manipulator::iorm_ [private]
 

The ORBs IORManipulation object.

TAO_SYNCH_MUTEX TAO::PG_Object_Group_Manipulator::lock_ogid_ [private]
 

Lock used to synchronize access to next_ogid_.

PortableGroup::ObjectGroupId TAO::PG_Object_Group_Manipulator::next_ogid_ [private]
 

Next ogid to be allocated.

CORBA::ORB_var TAO::PG_Object_Group_Manipulator::orb_ [private]
 

The orb.

PortableServer::POA_var TAO::PG_Object_Group_Manipulator::poa_ [private]
 

Reference to the POA that created the object group references.


The documentation for this class was generated from the following files:
Generated on Thu Jan 15 01:22:23 2004 for TAO_PortableGroup by doxygen1.2.18