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

#include <OW_SortedVectorMap.hpp>

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef Key key_type
typedef T data_type
typedef std::pair< const key_type,
data_type
value_type
typedef Compare key_compare
typedef Compare value_compare
typedef container_t::pointer pointer
typedef container_t::reference reference
typedef container_t::const_reference const_reference
typedef container_t::iterator iterator
typedef container_t::const_iterator const_iterator
typedef container_t::reverse_iterator reverse_iterator
typedef container_t::const_reverse_iterator const_reverse_iterator
typedef container_t::size_type size_type
typedef container_t::difference_type difference_type

Public Member Functions

 SortedVectorMap ()
 SortedVectorMap (container_t *toWrap)
template<class InputIterator>
 SortedVectorMap (InputIterator first, InputIterator last)
const_iterator begin () const
const_iterator end () const
iterator begin ()
iterator end ()
const_reverse_iterator rbegin () const
const_reverse_iterator rend () const
bool empty () const
size_type size () const
size_type max_size () const
data_typeoperator[] (const key_type &k)
void swap (SortedVectorMap< Key, T, Compare > &x)
std::pair< iterator, bool > insert (const value_type &x)
iterator insert (iterator, 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 ()
const_iterator find (const key_type &x) const
iterator find (const key_type &x)
size_type count (const key_type &x) const
const_iterator lower_bound (const key_type &x) const
const_iterator upper_bound (const key_type &x) const
std::pair< const_iterator,
const_iterator
equal_range (const key_type &x) const

Private Types

typedef std::pair< Key, T > Data
typedef std::vector< Datacontainer_t

Private Member Functions

bool equivalent (const key_type &x, const key_type &y) const

Private Attributes

COWReference< container_tm_impl

Friends

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

Detailed Description

template<class Key, class T, class Compare>
class OW_NAMESPACE::SortedVectorMap< Key, T, Compare >

Definition at line 94 of file OW_SortedVectorMap.hpp.


Member Typedef Documentation

template<class Key, class T, class Compare>
typedef container_t::const_iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::const_iterator
 

Definition at line 109 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef container_t::const_reference OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::const_reference
 

Definition at line 107 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef container_t::const_reverse_iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::const_reverse_iterator
 

Definition at line 111 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef std::vector<Data> OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::container_t [private]
 

Definition at line 97 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef std::pair<Key, T> OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::Data [private]
 

Definition at line 96 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef T OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::data_type
 

Definition at line 101 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef container_t::difference_type OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::difference_type
 

Definition at line 113 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef container_t::iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::iterator
 

Definition at line 108 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef Compare OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::key_compare
 

Definition at line 103 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef Key OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::key_type
 

Definition at line 100 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef container_t::pointer OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::pointer
 

Definition at line 105 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef container_t::reference OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::reference
 

Definition at line 106 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef container_t::reverse_iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::reverse_iterator
 

Definition at line 110 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef container_t::size_type OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::size_type
 

Definition at line 112 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef Compare OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::value_compare
 

Definition at line 104 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
typedef std::pair<const key_type, data_type> OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::value_type
 

Definition at line 102 of file OW_SortedVectorMap.hpp.


Constructor & Destructor Documentation

template<class Key, class T, class Compare>
OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::SortedVectorMap  )  [inline]
 

Definition at line 114 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::SortedVectorMap container_t toWrap  )  [inline, explicit]
 

Definition at line 115 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
template<class InputIterator>
OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::SortedVectorMap InputIterator  first,
InputIterator  last
[inline]
 

Definition at line 118 of file OW_SortedVectorMap.hpp.


Member Function Documentation

template<class Key, class T, class Compare>
iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::begin  )  [inline]
 

Definition at line 132 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
const_iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::begin  )  const [inline]
 

Definition at line 123 of file OW_SortedVectorMap.hpp.

Referenced by OW_NAMESPACE::OpenWBEM_ConfigSettingDataInstProv::doReferences(), OW_NAMESPACE::OpenWBEM_ConfigSettingDataInstProv::enumInstanceNames(), OW_NAMESPACE::getAppenderConfig(), and OW_NAMESPACE::CIMOMEnvironment::unloadReqHandlers().

template<class Key, class T, class Compare>
void OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::clear  )  [inline]
 

Definition at line 221 of file OW_SortedVectorMap.hpp.

Referenced by OW_NAMESPACE::CIMOMEnvironment::_loadRequestHandlers(), OW_NAMESPACE::OpenWBEM_ConfigSettingDataInstProv::loadConfigMap(), OW_NAMESPACE::IndicationServerImplThread::shutdown(), and OW_NAMESPACE::IndicationServerImplThread::~IndicationServerImplThread().

template<class Key, class T, class Compare>
size_type OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::count const key_type x  )  const [inline]
 

Definition at line 249 of file OW_SortedVectorMap.hpp.

Referenced by OW_NAMESPACE::CmdLineParser::isSet(), and OW_NAMESPACE::OperationContext::keyHasData().

template<class Key, class T, class Compare>
bool OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::empty  )  const [inline]
 

Definition at line 148 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::end  )  [inline]
 

Definition at line 136 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
const_iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::end  )  const [inline]
 

Definition at line 127 of file OW_SortedVectorMap.hpp.

Referenced by OW_NAMESPACE::RemoteProviderInterface::doGetAssociatorProvider(), OW_NAMESPACE::RemoteProviderInterface::doGetInstanceProvider(), OW_NAMESPACE::RemoteProviderInterface::doGetMethodProvider(), OW_NAMESPACE::RemoteProviderInterface::doGetSecondaryInstanceProvider(), OW_NAMESPACE::OpenWBEM_ConfigSettingDataInstProv::doReferences(), OW_NAMESPACE::OpenWBEM_ConfigSettingDataInstProv::enumInstanceNames(), OW_NAMESPACE::getAppenderConfig(), OW_NAMESPACE::getConfigItem(), OW_NAMESPACE::ConfigFile::getConfigItem(), OW_NAMESPACE::OperationContext::getData(), OW_NAMESPACE::ConfigFile::getMultiConfigItem(), OW_NAMESPACE::CmdLineParser::getOptionValue(), OW_NAMESPACE::CmdLineParser::getOptionValueList(), OW_NAMESPACE::IndicationServerImplThread::getProvider(), OW_NAMESPACE::CIMOMEnvironment::getRequestHandler(), OW_NAMESPACE::OpenWBEM_ConfigSettingDataInstProv::loadConfigMap(), OW_NAMESPACE::CmdLineParser::mustGetOptionValue(), OW_NAMESPACE::CmdLineParser::mustGetOptionValueList(), OW_NAMESPACE::ConfigFile::setConfigItem(), and OW_NAMESPACE::CIMOMEnvironment::unloadReqHandlers().

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

Definition at line 269 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
bool OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::equivalent const key_type x,
const key_type y
const [inline, private]
 

Definition at line 278 of file OW_SortedVectorMap.hpp.

Referenced by OW_NAMESPACE::SortedVectorMap< String, DataRef >::operator[]().

template<class Key, class T, class Compare>
void OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::erase iterator  first,
iterator  last
[inline]
 

Definition at line 217 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
size_type OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::erase const key_type x  )  [inline]
 

Definition at line 204 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
void OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::erase iterator  position  )  [inline]
 

Definition at line 200 of file OW_SortedVectorMap.hpp.

Referenced by OW_NAMESPACE::OperationContext::removeData().

template<class Key, class T, class Compare>
iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::find const key_type x  )  [inline]
 

Definition at line 237 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
const_iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::find const key_type x  )  const [inline]
 

Definition at line 225 of file OW_SortedVectorMap.hpp.

Referenced by OW_NAMESPACE::RemoteProviderInterface::doGetAssociatorProvider(), OW_NAMESPACE::RemoteProviderInterface::doGetInstanceProvider(), OW_NAMESPACE::RemoteProviderInterface::doGetMethodProvider(), OW_NAMESPACE::RemoteProviderInterface::doGetSecondaryInstanceProvider(), OW_NAMESPACE::getConfigItem(), OW_NAMESPACE::ConfigFile::getConfigItem(), OW_NAMESPACE::OperationContext::getData(), OW_NAMESPACE::ConfigFile::getMultiConfigItem(), OW_NAMESPACE::CmdLineParser::getOptionValue(), OW_NAMESPACE::CmdLineParser::getOptionValueList(), OW_NAMESPACE::IndicationServerImplThread::getProvider(), OW_NAMESPACE::CIMOMEnvironment::getRequestHandler(), OW_NAMESPACE::OpenWBEM_ConfigSettingDataInstProv::loadConfigMap(), OW_NAMESPACE::CmdLineParser::mustGetOptionValue(), OW_NAMESPACE::CmdLineParser::mustGetOptionValueList(), and OW_NAMESPACE::ConfigFile::setConfigItem().

template<class Key, class T, class Compare>
template<class InputIterator>
void OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::insert InputIterator  first,
InputIterator  last
[inline]
 

Definition at line 192 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::insert iterator  ,
const value_type x
[inline]
 

Definition at line 185 of file OW_SortedVectorMap.hpp.

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

Definition at line 173 of file OW_SortedVectorMap.hpp.

Referenced by OW_NAMESPACE::OpenWBEM_ConfigSettingDataInstProv::loadConfigMap(), and OW_NAMESPACE::parseInfo().

template<class Key, class T, class Compare>
const_iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::lower_bound const key_type x  )  const [inline]
 

Definition at line 260 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
size_type OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::max_size  )  const [inline]
 

Definition at line 156 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
data_type& OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::operator[] const key_type k  )  [inline]
 

Definition at line 160 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
const_reverse_iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::rbegin  )  const [inline]
 

Definition at line 140 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
const_reverse_iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::rend  )  const [inline]
 

Definition at line 144 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
size_type OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::size  )  const [inline]
 

Definition at line 152 of file OW_SortedVectorMap.hpp.

template<class Key, class T, class Compare>
void OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::swap SortedVectorMap< Key, T, Compare > &  x  )  [inline]
 

Definition at line 169 of file OW_SortedVectorMap.hpp.

Referenced by OW_NAMESPACE::swap().

template<class Key, class T, class Compare>
const_iterator OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::upper_bound const key_type x  )  const [inline]
 

Definition at line 264 of file OW_SortedVectorMap.hpp.


Friends And Related Function Documentation

template<class Key, class T, class Compare>
bool operator< const SortedVectorMap< Key, T, Compare > &  x,
const SortedVectorMap< Key, T, Compare > &  y
[friend]
 

template<class Key, class T, class Compare>
bool operator== const SortedVectorMap< Key, T, Compare > &  x,
const SortedVectorMap< Key, T, Compare > &  y
[friend]
 


Member Data Documentation

template<class Key, class T, class Compare>
COWReference<container_t> OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::m_impl [private]
 

Definition at line 98 of file OW_SortedVectorMap.hpp.

Referenced by OW_NAMESPACE::SortedVectorMap< String, DataRef >::begin(), OW_NAMESPACE::SortedVectorMap< String, DataRef >::empty(), OW_NAMESPACE::SortedVectorMap< String, DataRef >::end(), OW_NAMESPACE::SortedVectorMap< String, DataRef >::max_size(), OW_NAMESPACE::operator==(), OW_NAMESPACE::SortedVectorMap< String, DataRef >::operator[](), OW_NAMESPACE::SortedVectorMap< String, DataRef >::rbegin(), OW_NAMESPACE::SortedVectorMap< String, DataRef >::rend(), OW_NAMESPACE::SortedVectorMap< String, DataRef >::size(), OW_NAMESPACE::SortedVectorMap< String, DataRef >::SortedVectorMap(), and OW_NAMESPACE::SortedVectorMap< String, DataRef >::swap().


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