KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
spear::StringMap< T > Class Template Reference

#include <StringMap.h>

Public Types

typedef spear::HashMap< const
Char *, RCIPtr< StringMapEntry
< T >
>, spear::CharArrayHashFunc,
spear::CharArrayEqualFunc >
::iterator 
iterator
 
typedef spear::HashMap< const
Char *, RCIPtr< StringMapEntry
< T >
>, spear::CharArrayHashFunc,
spear::CharArrayEqualFunc >
::const_iterator 
const_iterator
 

Public Member Functions

bool set (const Char *key, const T &value)
 
bool overwrite (const Char *key, const T &value)
 
bool get (const Char *key, T &value) const
 
RCIPtr< StringMapEntry< T > > get (const Char *key) const
 
bool contains (const Char *key) const
 
void getKeys (std::vector< std::string > &keys) const
 
size_t size () const
 
bool empty () const
 
const_iterator begin () const
 
const_iterator end () const
 
iterator mbegin ()
 
iterator mend ()
 

Protected Attributes

spear::HashMap< const Char
*, RCIPtr< StringMapEntry< T >
>, spear::CharArrayHashFunc,
spear::CharArrayEqualFunc
_map
 

Member Typedef Documentation

Member Function Documentation

template<class T>
const_iterator spear::StringMap< T >::begin ( ) const
inline
template<class T>
bool spear::StringMap< T >::contains ( const Char key) const
inline
template<class T>
bool spear::StringMap< T >::empty ( ) const
inline
template<class T>
const_iterator spear::StringMap< T >::end ( ) const
inline
template<class T>
bool spear::StringMap< T >::get ( const Char key,
T &  value 
) const
inline
template<class T>
RCIPtr< StringMapEntry<T> > spear::StringMap< T >::get ( const Char key) const
inline
template<class T>
void spear::StringMap< T >::getKeys ( std::vector< std::string > &  keys) const
inline
template<class T>
iterator spear::StringMap< T >::mbegin ( )
inline
template<class T>
iterator spear::StringMap< T >::mend ( )
inline
template<class T>
bool spear::StringMap< T >::overwrite ( const Char key,
const T &  value 
)
inline
template<class T>
bool spear::StringMap< T >::set ( const Char key,
const T &  value 
)
inline
template<class T>
size_t spear::StringMap< T >::size ( ) const
inline

Member Data Documentation


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