ACE  6.4.2
Classes | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
ACE_Active_Map_Manager_Key Class Reference

Key used in the Active Object Map. More...

#include <Active_Map_Manager.h>

Collaboration diagram for ACE_Active_Map_Manager_Key:
Collaboration graph
[legend]

Classes

struct  key_data
 Data for the Active Object Map Key. More...
 

Public Member Functions

 ACE_Active_Map_Manager_Key (void)
 Default constructor. More...
 
 ACE_Active_Map_Manager_Key (ACE_UINT32 slot_index, ACE_UINT32 slot_generation)
 
ACE_UINT32 slot_index (void) const
 Get the slot_index. More...
 
void slot_index (ACE_UINT32 i)
 Set the slot_index. More...
 
ACE_UINT32 slot_generation (void) const
 Get the slot_generation number. More...
 
void slot_generation (ACE_UINT32 g)
 Set the slot_generation number. More...
 
void decode (const void *data)
 
void encode (void *data) const
 
bool operator== (const ACE_Active_Map_Manager_Key &rhs) const
 Compare keys. More...
 
bool operator!= (const ACE_Active_Map_Manager_Key &rhs) const
 
void increment_slot_generation_count (void)
 Increment the slot_generation number. More...
 

Static Public Member Functions

static size_t size (void)
 Size required to store information about active key. More...
 

Private Attributes

key_data key_data_
 Data for the Active Object Map Key. More...
 

Detailed Description

Key used in the Active Object Map.

This key keeps information of the index and the generation count of the slot it represents. Since the index information is part of the key, lookups are super fast and predictable,

Constructor & Destructor Documentation

ACE_Active_Map_Manager_Key::ACE_Active_Map_Manager_Key ( void  )
inline

Default constructor.

ACE_Active_Map_Manager_Key::ACE_Active_Map_Manager_Key ( ACE_UINT32  slot_index,
ACE_UINT32  slot_generation 
)
inline

Constructor given the slot_index and slot_generation number. This is useful once the user has somehow recovered the slot_index and slot_generation number from the client.

Member Function Documentation

void ACE_Active_Map_Manager_Key::decode ( const void *  data)
inline

Recover state of active key from data. User must make sure that data encoded using the encode() method.

void ACE_Active_Map_Manager_Key::encode ( void *  data) const
inline

Encode state of the active key into data. data must be as big as the value returned from size().

void ACE_Active_Map_Manager_Key::increment_slot_generation_count ( void  )
inline

Increment the slot_generation number.

bool ACE_Active_Map_Manager_Key::operator!= ( const ACE_Active_Map_Manager_Key rhs) const
inline
bool ACE_Active_Map_Manager_Key::operator== ( const ACE_Active_Map_Manager_Key rhs) const
inline

Compare keys.

size_t ACE_Active_Map_Manager_Key::size ( void  )
inlinestatic

Size required to store information about active key.

ACE_UINT32 ACE_Active_Map_Manager_Key::slot_generation ( void  ) const
inline

Get the slot_generation number.

void ACE_Active_Map_Manager_Key::slot_generation ( ACE_UINT32  g)
inline

Set the slot_generation number.

ACE_UINT32 ACE_Active_Map_Manager_Key::slot_index ( void  ) const
inline

Get the slot_index.

void ACE_Active_Map_Manager_Key::slot_index ( ACE_UINT32  i)
inline

Set the slot_index.

Member Data Documentation

key_data ACE_Active_Map_Manager_Key::key_data_
private

Data for the Active Object Map Key.


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