#include "ace/Default_Constants.h"
#include "ace/Functor_T.h"
#include "ace/Log_Msg.h"
#include "ace/Unbounded_Set.h"
#include "ace/Hash_Multi_Map_Manager_T.inl"
#include "ace/Hash_Multi_Map_Manager_T.cpp"
Include dependency graph for Hash_Multi_Map_Manager_T.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Classes | |
class | ACE_Hash_Multi_Map_Entry |
Define an entry in the hash table. More... | |
class | ACE_Hash_Multi_Map_Manager |
Define a multi-map abstraction that efficiently associates the keys with their different values. More... | |
class | ACE_Hash_Multi_Map_Iterator_Base |
Base iterator for the ACE_Hash_Multi_Map_Manager . More... | |
class | ACE_Hash_Multi_Map_Const_Iterator_Base |
Base const iterator for the ACE_Hash_Multi_Map_Manager . More... | |
class | ACE_Hash_Multi_Map_Iterator |
Forward iterator for the ACE_Hash_Multi_Map_Manager . More... | |
class | ACE_Hash_Multi_Map_Const_Iterator |
Const forward iterator for the ACE_Hash_Multi_Map_Manager . More... | |
class | ACE_Hash_Multi_Map_Bucket_Iterator |
Forward iterator for the ACE_Hash_Multi_Map_Manager which only traverses a particular bucket. The particular bucket is specified by the EXT_ID parameter specified in the constructor. More... | |
class | ACE_Hash_Multi_Map_Reverse_Iterator |
Reverse iterator for the ACE_Hash_Multi_Map_Manager . More... |
The code in Hash_Multi_Map_Manager_T.* was based on the code in Hash_Map_Manager_T.*.
ACE_Hash_Multi_Map_Manager maps a key type to more than one value types. The template takes the key and value types as parameters. The bind and unbind operations can take a key and the value or the set of the values that is to be associated with that key. The find operation can take a key or a key and the value that is associated with the key.
ACE_Hash_Multi_Map_Manager uses ACE_Unbounded_Set
to store differet values with the same key.
Definition in file Hash_Multi_Map_Manager_T.h.