GATE
gate::FlatMap< KEY, VALUE, COMPARER > Class Template Reference

Classes

class  const_iterator
 
class  iterator
 

Public Types

typedef KEY key_t
 
typedef VALUE value_t
 
typedef FlatMap< KEY, VALUE, COMPARER > self_t
 
typedef FlatMap< KEY, VALUE, COMPARER > seqmap_t
 
typedef gate_mapping_t const *const * gate_flatmap_iterator_t
 
typedef Enumerator< const_iteratorenumerator_t
 

Public Member Functions

 FlatMap (self_t const &src)
 
void swap (self_t &that)
 
self_toperator= (self_t const &src)
 
gate_flatmap_t const * c_impl () const
 
gate_flatmap_tc_impl ()
 
void add (key_t const &key, value_t const &value)
 
bool_t remove (key_t const &key)
 
iterator get (key_t const &key)
 
const_iterator get (key_t const &key) const
 
const_iterator find (key_t const &key) const
 
void clear ()
 
size_t count () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
bool_t contains (key_t const &key, value_t const **ptrValue=NULL) const
 
enumerator_t enumerate () const
 

Static Public Member Functions

static gate_bool_t enumerator_next (gate_enumerator_t *enumerator)
 
static void const * enumerator_get (gate_enumerator_t const *enumerator)
 
static gate_bool_t enumerator_is_valid (gate_enumerator_t const *enumerator)
 

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