NAME

ACE_Hash_Purgable_Map_Entry - Define an purgable entry in the hash table. A purge_tag field helps in keeping track and deciding whether it has been used recently.

SYNOPSIS

#include <ace/Hash_Purgable_Map_Manager_T.h>

template<class EXT_ID, class INT_ID> class ACE_Hash_Purgable_Map_Entry : public ACE_Hash_Map_Entry<EXT_ID, INT_ID> { public: ACE_Hash_Purgable_Map_Entry ( const EXT_ID &ext_id, const INT_ID &int_id, ACE_Hash_Map_Entry<EXT_ID, INT_ID> *next = 0, ACE_Hash_Map_Entry<EXT_ID, INT_ID> *prev = 0, int purge_tag = 0 ); ACE_Hash_Purgable_Map_Entry ( ACE_Hash_Map_Entry<EXT_ID, INT_ID> *next, ACE_Hash_Map_Entry<EXT_ID, INT_ID> *prev, int purge_tag = 0 ); ~ACE_Hash_Purgable_Map_Entry (void); void set_purge_tag (u_long value); u_long get_purge_tag (void); protected: u_long purge_tag_; };

Initialization and termination methods.

ACE_Hash_Purgable_Map_Entry (
    const EXT_ID &ext_id,
    const INT_ID &int_id,
    ACE_Hash_Map_Entry<EXT_ID, INT_ID> *next = 0,
    ACE_Hash_Map_Entry<EXT_ID, INT_ID> *prev = 0,
    int purge_tag = 0
    );

ACE_Hash_Purgable_Map_Entry (
    ACE_Hash_Map_Entry<EXT_ID, INT_ID> *next,
    ACE_Hash_Map_Entry<EXT_ID, INT_ID> *prev,
    int purge_tag = 0
    );

~ACE_Hash_Purgable_Map_Entry (void);

void set_purge_tag (u_long value);

u_long get_purge_tag (void);

AUTHOR

Kirthika Parameswaran kirthika@cs.wustl.edu

LIBRARY

ace