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

# TAO_Portable_Group_Map Class Reference

Map of GroupIds to ObjectKeys. More...

`#include <Portable_Group_Map.h>`

Collaboration diagram for TAO_Portable_Group_Map:

[legend]
List of all members.

## Public Types

typedef ACE_Hash_Map_Manager_Ex< PortableGroup::TagGroupTaggedComponent *, Map_Entry *, TAO_GroupId_Hash, TAO_GroupId_Equal_To, ACE_Null_Mutex > | GroupId_Table
| Id hash map.
typedef GroupId_Table::iterator | Iterator

## Public Methods

| TAO_Portable_Group_Map ()
| Constructor.
| ~TAO_Portable_Group_Map (void)
| Destructor.
void | add_groupid_objectkey_pair (PortableGroup::TagGroupTaggedComponent *group_id, const TAO::ObjectKey &key ACE_ENV_ARG_DECL)
void | remove_groupid_objectkey_pair (const PortableGroup::TagGroupTaggedComponent *group_id, const TAO::ObjectKey &key ACE_ENV_ARG_DECL)
| Remove a GroupId->ObjectKey mapping from the map.
void | dispatch (PortableGroup::TagGroupTaggedComponent *group_id, TAO_ORB_Core *orb_core, TAO_ServerRequest &request, CORBA::Object_out forward_to ACE_ENV_ARG_DECL)

## Protected Attributes

GroupId_Table | map_
| Id map.

## Detailed Description

Map of GroupIds to ObjectKeys.

## Member Typedef Documentation

typedef ACE_Hash_Map_Manager_Ex< PortableGroup::TagGroupTaggedComponent *, Map_Entry *, TAO_GroupId_Hash, TAO_GroupId_Equal_To, ACE_Null_Mutex> TAO_Portable_Group_Map::GroupId_Table

| Id hash map.

typedef GroupId_Table::iterator TAO_Portable_Group_Map::Iterator

## Constructor & Destructor Documentation

TAO_Portable_Group_Map::TAO_Portable_Group_Map | ( |  | ) |

| Constructor.

TAO_Portable_Group_Map::~TAO_Portable_Group_Map | ( | void |  | ) |

| Destructor.

## Member Function Documentation

void TAO_Portable_Group_Map::add_groupid_objectkey_pair | ( | PortableGroup::TagGroupTaggedComponent * | group_id,
|  | const TAO::ObjectKey &key | ACE_ENV_ARG_DECL
| ) |

| Add a GroupId->ObjectKey mapping to the map. This function takes ownership of the memory pointed to be group_id

void TAO_Portable_Group_Map::dispatch | ( | PortableGroup::TagGroupTaggedComponent * | group_id,
|  | TAO_ORB_Core * | orb_core,
|  | TAO_ServerRequest & | request,
|  | CORBA::Object_out forward_to | ACE_ENV_ARG_DECL
| ) |

| Dispatch a request to all of the ObjectIds that belong to the specified group.

void TAO_Portable_Group_Map::remove_groupid_objectkey_pair | ( | const PortableGroup::TagGroupTaggedComponent * | group_id,
|  | const TAO::ObjectKey &key | ACE_ENV_ARG_DECL
| ) |

| Remove a GroupId->ObjectKey mapping from the map.

## Member Data Documentation

GroupId_Table TAO_Portable_Group_Map::map_`[protected]`

| Id map. @ Frank: This class will need a mutex to protect this eventually...

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

- Portable_Group_Map.h
- Portable_Group_Map.cpp