MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
MAKLogger::DtMultiKeyMap< Key1, Key2, Value > Class Template Reference

DtMultiKeyMap allows storage of a value with two unique keys of different types. More...

+ Inheritance diagram for MAKLogger::DtMultiKeyMap< Key1, Key2, Value >:
+ Collaboration diagram for MAKLogger::DtMultiKeyMap< Key1, Key2, Value >:

Public Types

typedef std::pair< Key1, Key2 > KeyPair
 The type definition for the map. More...
 
typedef std::map< KeyPair, ValueKeyPairValueMap
 The type definition for the map. More...
 
typedef KeyPairValueMap::iterator iterator
 The type definition for the map. More...
 
typedef
KeyPairValueMap::const_iterator 
const_iterator
 The type definition for the map. More...
 

Public Member Functions

 DtMultiKeyMap ()
 Ctr constructs an empty map. More...
 
virtual ~DtMultiKeyMap ()
 Dtr. More...
 
 DtMultiKeyMap (const DtMultiKeyMap< Key1, Key2, Value > &)
 Copy constructor. More...
 
DtMultiKeyMap< Key1, Key2,
Value > & 
operator= (const DtMultiKeyMap< Key1, Key2, Value > &)
 Assignement operator. More...
 
iterator insert (Key1 key1, Key2 key2, Value value)
 Insert a value with it's two unique keys. More...
 
Valueoperator[] (const Key1 &key1)
 Access value via Key1;. More...
 
Valueoperator[] (const Key2 &key2)
 Access value via Key2;. More...
 
iterator find (const Key1 &key1)
 Search for the position by Key1. More...
 
const_iterator find (const Key1 &key1) const
 Search for the position by Key1. More...
 
iterator find (const Key2 &key2)
 Search for the position by Key2. More...
 
const_iterator find (const Key2 &key2) const
 Search for the position by Key2. More...
 

Protected Attributes

std::map< Key1, Key2 > key2LookUp
 Map used to look up Key2 by Key1. More...
 
std::map< Key2, Key1 > key1LookUp
 Map used to look up Key1 by Key2. More...
 

Additional Inherited Members

- Public Attributes inherited from std::map< K, T >
keys
 STL member. More...
 
elements
 STL member. More...
 

Detailed Description

template<typename Key1, typename Key2, typename Value>
class MAKLogger::DtMultiKeyMap< Key1, Key2, Value >

DtMultiKeyMap allows storage of a value with two unique keys of different types.

Each key should be unique and of a different type. An example use of this class is to maintain a lookup map of values to both an integer constant and a name.

Member Typedef Documentation

template<typename Key1, typename Key2, typename Value>
typedef KeyPairValueMap::const_iterator MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::const_iterator

The type definition for the map.

template<typename Key1, typename Key2, typename Value>
typedef KeyPairValueMap::iterator MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::iterator

The type definition for the map.

template<typename Key1, typename Key2, typename Value>
typedef std::pair<Key1,Key2> MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::KeyPair

The type definition for the map.

template<typename Key1, typename Key2, typename Value>
typedef std::map<KeyPair,Value> MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::KeyPairValueMap

The type definition for the map.

Constructor & Destructor Documentation

template<typename Key1, typename Key2, typename Value>
MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::DtMultiKeyMap ( )

Ctr constructs an empty map.

template<typename Key1, typename Key2, typename Value>
virtual MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::~DtMultiKeyMap ( )
virtual

Dtr.

template<typename Key1, typename Key2, typename Value>
MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::DtMultiKeyMap ( const DtMultiKeyMap< Key1, Key2, Value > &  )

Copy constructor.

Member Function Documentation

template<typename Key1, typename Key2, typename Value>
iterator MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::find ( const Key1 &  key1)

Search for the position by Key1.

template<typename Key1, typename Key2, typename Value>
const_iterator MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::find ( const Key1 &  key1) const

Search for the position by Key1.

template<typename Key1, typename Key2, typename Value>
iterator MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::find ( const Key2 &  key2)

Search for the position by Key2.

template<typename Key1, typename Key2, typename Value>
const_iterator MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::find ( const Key2 &  key2) const

Search for the position by Key2.

template<typename Key1, typename Key2, typename Value>
iterator MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::insert ( Key1  key1,
Key2  key2,
Value  value 
)

Insert a value with it's two unique keys.

template<typename Key1, typename Key2, typename Value>
DtMultiKeyMap<Key1,Key2,Value>& MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::operator= ( const DtMultiKeyMap< Key1, Key2, Value > &  )

Assignement operator.

template<typename Key1, typename Key2, typename Value>
Value& MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::operator[] ( const Key1 &  key1)

Access value via Key1;.

template<typename Key1, typename Key2, typename Value>
Value& MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::operator[] ( const Key2 &  key2)

Access value via Key2;.

Member Data Documentation

template<typename Key1, typename Key2, typename Value>
std::map<Key2,Key1> MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::key1LookUp
protected

Map used to look up Key1 by Key2.

template<typename Key1, typename Key2, typename Value>
std::map<Key1,Key2> MAKLogger::DtMultiKeyMap< Key1, Key2, Value >::key2LookUp
protected

Map used to look up Key2 by Key1.


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

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)