OW_NAMESPACE::Map< Key, T, Compare > Class Template Reference

#include <OW_Map.hpp>

Collaboration diagram for OW_NAMESPACE::Map< Key, T, Compare >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef M::key_type key_type
typedef M::mapped_type mapped_type
typedef M::value_type value_type
typedef M::key_compare key_compare
typedef M::value_compare value_compare
typedef M::pointer pointer
typedef M::const_pointer const_pointer
typedef M::reference reference
typedef M::const_reference const_reference
typedef M::iterator iterator
typedef M::const_iterator const_iterator
typedef M::reverse_iterator reverse_iterator
typedef M::const_reverse_iterator const_reverse_iterator
typedef M::size_type size_type
typedef M::difference_type difference_type

Public Member Functions

 Map ()
 Map (M *toWrap)
 Map (const Compare &comp)
template<class InputIterator>
 Map (InputIterator first, InputIterator last)
template<class InputIterator>
 Map (InputIterator first, InputIterator last, const Compare &comp)
MgetImpl ()
key_compare key_comp () const
value_compare value_comp () const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
bool empty () const
size_type size () const
size_type max_size () const
T & operator[] (const key_type &k)
void swap (Map< Key, T, Compare > &x)
std::pair< iterator, bool > insert (const value_type &x)
iterator insert (iterator position, const value_type &x)
template<class InputIterator>
void insert (InputIterator first, InputIterator last)
void erase (iterator position)
size_type erase (const key_type &x)
void erase (iterator first, iterator last)
void clear ()
iterator find (const key_type &x)
const_iterator find (const key_type &x) const
size_type count (const key_type &x) const
iterator lower_bound (const key_type &x)
const_iterator lower_bound (const key_type &x) const
iterator upper_bound (const key_type &x)
const_iterator upper_bound (const key_type &x) const
std::pair< iterator, iteratorequal_range (const key_type &x)
std::pair< const_iterator,
const_iterator
equal_range (const key_type &x) const

Private Types

typedef std::map< Key, T,
Compare > 
M

Private Attributes

COWReference< Mm_impl

Friends

bool operator== (const Map< Key, T, Compare > &x, const Map< Key, T, Compare > &y)
bool operator< (const Map< Key, T, Compare > &x, const Map< Key, T, Compare > &y)

Detailed Description

template<class Key, class T, class Compare = std::less<Key>>
class OW_NAMESPACE::Map< Key, T, Compare >

Definition at line 60 of file OW_Map.hpp.


Member Typedef Documentation

template<class Key, class T, class Compare = std::less<Key>>
typedef M::const_iterator OW_NAMESPACE::Map< Key, T, Compare >::const_iterator
 

Definition at line 75 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::const_pointer OW_NAMESPACE::Map< Key, T, Compare >::const_pointer
 

Definition at line 71 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::const_reference OW_NAMESPACE::Map< Key, T, Compare >::const_reference
 

Definition at line 73 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::const_reverse_iterator OW_NAMESPACE::Map< Key, T, Compare >::const_reverse_iterator
 

Definition at line 77 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::difference_type OW_NAMESPACE::Map< Key, T, Compare >::difference_type
 

Definition at line 79 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::iterator OW_NAMESPACE::Map< Key, T, Compare >::iterator
 

Definition at line 74 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::key_compare OW_NAMESPACE::Map< Key, T, Compare >::key_compare
 

Definition at line 68 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::key_type OW_NAMESPACE::Map< Key, T, Compare >::key_type
 

Definition at line 65 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef std::map<Key, T, Compare > OW_NAMESPACE::Map< Key, T, Compare >::M [private]
 

Definition at line 62 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::mapped_type OW_NAMESPACE::Map< Key, T, Compare >::mapped_type
 

Definition at line 66 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::pointer OW_NAMESPACE::Map< Key, T, Compare >::pointer
 

Definition at line 70 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::reference OW_NAMESPACE::Map< Key, T, Compare >::reference
 

Definition at line 72 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::reverse_iterator OW_NAMESPACE::Map< Key, T, Compare >::reverse_iterator
 

Definition at line 76 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::size_type OW_NAMESPACE::Map< Key, T, Compare >::size_type
 

Definition at line 78 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::value_compare OW_NAMESPACE::Map< Key, T, Compare >::value_compare
 

Definition at line 69 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
typedef M::value_type OW_NAMESPACE::Map< Key, T, Compare >::value_type
 

Definition at line 67 of file OW_Map.hpp.


Constructor & Destructor Documentation

template<class Key, class T, class Compare = std::less<Key>>
OW_NAMESPACE::Map< Key, T, Compare >::Map  )  [inline]
 

Definition at line 80 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
OW_NAMESPACE::Map< Key, T, Compare >::Map M toWrap  )  [inline, explicit]
 

Definition at line 81 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
OW_NAMESPACE::Map< Key, T, Compare >::Map const Compare &  comp  )  [inline, explicit]
 

Definition at line 83 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
template<class InputIterator>
OW_NAMESPACE::Map< Key, T, Compare >::Map InputIterator  first,
InputIterator  last
[inline]
 

Definition at line 86 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
template<class InputIterator>
OW_NAMESPACE::Map< Key, T, Compare >::Map InputIterator  first,
InputIterator  last,
const Compare &  comp
[inline]
 

Definition at line 91 of file OW_Map.hpp.


Member Function Documentation

template<class Key, class T, class Compare = std::less<Key>>
const_iterator OW_NAMESPACE::Map< Key, T, Compare >::begin  )  const [inline]
 

Definition at line 111 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
iterator OW_NAMESPACE::Map< Key, T, Compare >::begin  )  [inline]
 

Definition at line 107 of file OW_Map.hpp.

Referenced by OW_NAMESPACE::_getHTTPTrailers(), OW_NAMESPACE::CppProviderIFC::doShuttingDown(), OW_NAMESPACE::CppProviderIFC::doUnloadProviders(), OW_NAMESPACE::CMPIProviderIFC::doUnloadProviders(), OW_NAMESPACE::EnvVars::getenvp(), OW_NAMESPACE::HTTPChunkedIStream::getTrailer(), OW_NAMESPACE::CMPIProviderIFC::~CMPIProviderIFC(), OW_NAMESPACE::CppProviderIFC::~CppProviderIFC(), OW_NAMESPACE::NPIProviderIFC::~NPIProviderIFC(), and OW_NAMESPACE::PerlProviderIFC::~PerlProviderIFC().

template<class Key, class T, class Compare = std::less<Key>>
void OW_NAMESPACE::Map< Key, T, Compare >::clear  )  [inline]
 

Definition at line 184 of file OW_Map.hpp.

Referenced by OW_NAMESPACE::BinaryCIMOMHandle::associatorNames(), OW_NAMESPACE::BinaryCIMOMHandle::associators(), OW_NAMESPACE::BinaryCIMOMHandle::associatorsClasses(), OW_NAMESPACE::BinaryCIMOMHandle::createClass(), OW_NAMESPACE::BinaryCIMOMHandle::createInstance(), OW_NAMESPACE::BinaryCIMOMHandle::deleteClass(), OW_NAMESPACE::BinaryCIMOMHandle::deleteInstance(), OW_NAMESPACE::BinaryCIMOMHandle::deleteQualifierType(), OW_NAMESPACE::BinaryCIMOMHandle::enumClass(), OW_NAMESPACE::BinaryCIMOMHandle::enumClassNames(), OW_NAMESPACE::BinaryCIMOMHandle::enumInstanceNames(), OW_NAMESPACE::BinaryCIMOMHandle::enumInstances(), OW_NAMESPACE::BinaryCIMOMHandle::enumQualifierTypes(), OW_NAMESPACE::BinaryCIMOMHandle::execQuery(), OW_NAMESPACE::EnvVars::fillEnvMap(), OW_NAMESPACE::BinaryCIMOMHandle::getClass(), OW_NAMESPACE::HTTPClient::getFeatures(), OW_NAMESPACE::ClientCIMOMHandle::getHTTPTrailers(), OW_NAMESPACE::BinaryCIMOMHandle::getInstance(), OW_NAMESPACE::BinaryCIMOMHandle::getProperty(), OW_NAMESPACE::BinaryCIMOMHandle::getQualifierType(), OW_NAMESPACE::BinaryCIMOMHandle::invokeMethod(), OW_NAMESPACE::BinaryCIMOMHandle::modifyClass(), OW_NAMESPACE::BinaryCIMOMHandle::modifyInstance(), OW_NAMESPACE::HTTPClient::prepareHeaders(), OW_NAMESPACE::BinaryCIMOMHandle::referenceNames(), OW_NAMESPACE::BinaryCIMOMHandle::references(), OW_NAMESPACE::BinaryCIMOMHandle::referencesClasses(), OW_NAMESPACE::HTTPSvrConnection::run(), OW_NAMESPACE::BinaryCIMOMHandle::setProperty(), OW_NAMESPACE::BinaryCIMOMHandle::setQualifierType(), OW_NAMESPACE::IndicationServerImplThread::shutdown(), OW_NAMESPACE::CMPIProviderIFC::~CMPIProviderIFC(), OW_NAMESPACE::CppProviderIFC::~CppProviderIFC(), and OW_NAMESPACE::NPIProviderIFC::~NPIProviderIFC().

template<class Key, class T, class Compare = std::less<Key>>
size_type OW_NAMESPACE::Map< Key, T, Compare >::count const key_type x  )  const [inline]
 

Definition at line 196 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
bool OW_NAMESPACE::Map< Key, T, Compare >::empty  )  const [inline]
 

Definition at line 139 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
const_iterator OW_NAMESPACE::Map< Key, T, Compare >::end  )  const [inline]
 

Definition at line 119 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
iterator OW_NAMESPACE::Map< Key, T, Compare >::end  )  [inline]
 

Definition at line 115 of file OW_Map.hpp.

Referenced by OW_NAMESPACE::_getHTTPTrailers(), OW_NAMESPACE::EnvVars::addVar(), OW_NAMESPACE::dlSharedLibrary::doGetFunctionPointer(), OW_NAMESPACE::CppProviderIFC::doGetIndicationProvider(), OW_NAMESPACE::CppProviderIFC::doShuttingDown(), OW_NAMESPACE::CppProviderIFC::doUnloadProviders(), OW_NAMESPACE::CMPIProviderIFC::doUnloadProviders(), OW_NAMESPACE::ProviderAgentCIMOMHandle::getAssociatorProvider(), OW_NAMESPACE::EnvVars::getenvp(), OW_NAMESPACE::HTTPUtils::getHeaderValue(), OW_NAMESPACE::ProviderAgentCIMOMHandle::getInstanceProvider(), OW_NAMESPACE::ProviderAgentCIMOMHandle::getMethodProvider(), OW_NAMESPACE::PerlProviderIFC::getProvider(), OW_NAMESPACE::NPIProviderIFC::getProvider(), OW_NAMESPACE::CppProviderIFC::getProvider(), OW_NAMESPACE::CMPIProviderIFC::getProvider(), OW_NAMESPACE::ProviderAgentCIMOMHandle::getSecondaryInstanceProvider(), OW_NAMESPACE::HTTPChunkedIStream::getTrailer(), OW_NAMESPACE::EnvVars::getValue(), OW_NAMESPACE::HTTPUtils::headerHasKey(), OW_NAMESPACE::CIMOMInfo::operator[](), OW_NAMESPACE::ListenerAuthenticator::removeCredentials(), OW_NAMESPACE::EnvVars::removeVar(), OW_NAMESPACE::EnvVars::updateVar(), OW_NAMESPACE::CMPIProviderIFC::~CMPIProviderIFC(), OW_NAMESPACE::CppProviderIFC::~CppProviderIFC(), OW_NAMESPACE::NPIProviderIFC::~NPIProviderIFC(), and OW_NAMESPACE::PerlProviderIFC::~PerlProviderIFC().

template<class Key, class T, class Compare = std::less<Key>>
std::pair<const_iterator, const_iterator> OW_NAMESPACE::Map< Key, T, Compare >::equal_range const key_type x  )  const [inline]
 

Definition at line 221 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
std::pair<iterator, iterator> OW_NAMESPACE::Map< Key, T, Compare >::equal_range const key_type x  )  [inline]
 

Definition at line 216 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
void OW_NAMESPACE::Map< Key, T, Compare >::erase iterator  first,
iterator  last
[inline]
 

Definition at line 180 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
size_type OW_NAMESPACE::Map< Key, T, Compare >::erase const key_type x  )  [inline]
 

Definition at line 176 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
void OW_NAMESPACE::Map< Key, T, Compare >::erase iterator  position  )  [inline]
 

Definition at line 172 of file OW_Map.hpp.

Referenced by OW_NAMESPACE::CppProviderIFC::doUnloadProviders(), OW_NAMESPACE::ListenerAuthenticator::removeCredentials(), and OW_NAMESPACE::EnvVars::removeVar().

template<class Key, class T, class Compare = std::less<Key>>
const_iterator OW_NAMESPACE::Map< Key, T, Compare >::find const key_type x  )  const [inline]
 

Definition at line 192 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
iterator OW_NAMESPACE::Map< Key, T, Compare >::find const key_type x  )  [inline]
 

Definition at line 188 of file OW_Map.hpp.

Referenced by OW_NAMESPACE::EnvVars::addVar(), OW_NAMESPACE::CppProviderIFC::doGetIndicationProvider(), OW_NAMESPACE::ProviderAgentCIMOMHandle::getAssociatorProvider(), OW_NAMESPACE::HTTPUtils::getHeaderValue(), OW_NAMESPACE::ProviderAgentCIMOMHandle::getInstanceProvider(), OW_NAMESPACE::ProviderAgentCIMOMHandle::getMethodProvider(), OW_NAMESPACE::PerlProviderIFC::getProvider(), OW_NAMESPACE::NPIProviderIFC::getProvider(), OW_NAMESPACE::CppProviderIFC::getProvider(), OW_NAMESPACE::CMPIProviderIFC::getProvider(), OW_NAMESPACE::ProviderAgentCIMOMHandle::getSecondaryInstanceProvider(), OW_NAMESPACE::EnvVars::getValue(), OW_NAMESPACE::HTTPUtils::headerHasKey(), OW_NAMESPACE::CIMOMInfo::operator[](), OW_NAMESPACE::ListenerAuthenticator::removeCredentials(), OW_NAMESPACE::EnvVars::removeVar(), and OW_NAMESPACE::EnvVars::updateVar().

template<class Key, class T, class Compare = std::less<Key>>
M* OW_NAMESPACE::Map< Key, T, Compare >::getImpl  )  [inline]
 

Definition at line 95 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
template<class InputIterator>
void OW_NAMESPACE::Map< Key, T, Compare >::insert InputIterator  first,
InputIterator  last
[inline]
 

Definition at line 168 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
iterator OW_NAMESPACE::Map< Key, T, Compare >::insert iterator  position,
const value_type x
[inline]
 

Definition at line 163 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
std::pair<iterator, bool> OW_NAMESPACE::Map< Key, T, Compare >::insert const value_type x  )  [inline]
 

Definition at line 159 of file OW_Map.hpp.

Referenced by OW_NAMESPACE::CppProviderIFC::doGetIndicationProvider().

template<class Key, class T, class Compare = std::less<Key>>
key_compare OW_NAMESPACE::Map< Key, T, Compare >::key_comp  )  const [inline]
 

Definition at line 99 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
const_iterator OW_NAMESPACE::Map< Key, T, Compare >::lower_bound const key_type x  )  const [inline]
 

Definition at line 204 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
iterator OW_NAMESPACE::Map< Key, T, Compare >::lower_bound const key_type x  )  [inline]
 

Definition at line 200 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
size_type OW_NAMESPACE::Map< Key, T, Compare >::max_size  )  const [inline]
 

Definition at line 147 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
T& OW_NAMESPACE::Map< Key, T, Compare >::operator[] const key_type k  )  [inline]
 

Definition at line 151 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
const_reverse_iterator OW_NAMESPACE::Map< Key, T, Compare >::rbegin  )  const [inline]
 

Definition at line 127 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
reverse_iterator OW_NAMESPACE::Map< Key, T, Compare >::rbegin  )  [inline]
 

Definition at line 123 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
const_reverse_iterator OW_NAMESPACE::Map< Key, T, Compare >::rend  )  const [inline]
 

Definition at line 135 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
reverse_iterator OW_NAMESPACE::Map< Key, T, Compare >::rend  )  [inline]
 

Definition at line 131 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
size_type OW_NAMESPACE::Map< Key, T, Compare >::size  )  const [inline]
 

Definition at line 143 of file OW_Map.hpp.

Referenced by OW_NAMESPACE::EnvVars::getenvp().

template<class Key, class T, class Compare = std::less<Key>>
void OW_NAMESPACE::Map< Key, T, Compare >::swap Map< Key, T, Compare > &  x  )  [inline]
 

Definition at line 155 of file OW_Map.hpp.

Referenced by OW_NAMESPACE::swap().

template<class Key, class T, class Compare = std::less<Key>>
const_iterator OW_NAMESPACE::Map< Key, T, Compare >::upper_bound const key_type x  )  const [inline]
 

Definition at line 212 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
iterator OW_NAMESPACE::Map< Key, T, Compare >::upper_bound const key_type x  )  [inline]
 

Definition at line 208 of file OW_Map.hpp.

template<class Key, class T, class Compare = std::less<Key>>
value_compare OW_NAMESPACE::Map< Key, T, Compare >::value_comp  )  const [inline]
 

Definition at line 103 of file OW_Map.hpp.


Friends And Related Function Documentation

template<class Key, class T, class Compare = std::less<Key>>
bool operator< const Map< Key, T, Compare > &  x,
const Map< Key, T, Compare > &  y
[friend]
 

template<class Key, class T, class Compare = std::less<Key>>
bool operator== const Map< Key, T, Compare > &  x,
const Map< Key, T, Compare > &  y
[friend]
 


Member Data Documentation

template<class Key, class T, class Compare = std::less<Key>>
COWReference<M> OW_NAMESPACE::Map< Key, T, Compare >::m_impl [private]
 

Definition at line 63 of file OW_Map.hpp.

Referenced by OW_NAMESPACE::Map< String, String >::begin(), OW_NAMESPACE::Map< String, String >::clear(), OW_NAMESPACE::Map< String, String >::count(), OW_NAMESPACE::Map< String, String >::empty(), OW_NAMESPACE::Map< String, String >::end(), OW_NAMESPACE::Map< String, String >::equal_range(), OW_NAMESPACE::Map< String, String >::erase(), OW_NAMESPACE::Map< String, String >::find(), OW_NAMESPACE::Map< String, String >::getImpl(), OW_NAMESPACE::Map< String, String >::insert(), OW_NAMESPACE::Map< String, String >::key_comp(), OW_NAMESPACE::Map< String, String >::lower_bound(), OW_NAMESPACE::Map< String, String >::max_size(), OW_NAMESPACE::operator==(), OW_NAMESPACE::Map< String, String >::operator[](), OW_NAMESPACE::Map< String, String >::rbegin(), OW_NAMESPACE::Map< String, String >::rend(), OW_NAMESPACE::Map< String, String >::size(), OW_NAMESPACE::Map< String, String >::swap(), OW_NAMESPACE::Map< String, String >::upper_bound(), and OW_NAMESPACE::Map< String, String >::value_comp().


The documentation for this class was generated from the following file:
Generated on Thu Feb 9 09:14:01 2006 for openwbem by  doxygen 1.4.6