23 #include <elm/util/Equiv.h>
25 namespace elm {
namespace concept {
109 operator const T& (void);
138 template <
class T,
template <
class _>
class E =
Equiv<T> >
161 template <
template <
class _>
class C>
216 void add(
const T& item);
228 void remove(
const T& item);
264 void insert(
const T& item);
288 const T&
get(
int index)
const;
304 int lastIndexOf(
const T& value,
int start = -1)
const;
333 void set(
int index,
const T& item);
360 void insert(
int index,
const T& item);
405 const T&
top(
void)
const;
417 void push(
const T& item);
445 const T&
head(
void)
const;
457 void put(
const T& item);
481 static unsigned long hash(
const T&
object);
489 static inline bool equals(
const T& object1,
const T& object2);
518 static int compare(
const T& object1,
const T& object2);
543 static bool equals(
const T& val1,
const T& val2);
582 static bool equals(
const T& v1,
const T& v2);
598 static bool lessThan(
const T& v1,
const T& v2);
606 static int compare(
const T& v1,
const T& v2);
620 template <
class K,
class T>
637 const T&
get(
const K& key,
const T& def)
const;
644 bool hasKey(
const K& key)
const;
696 template <
class K,
class T>
705 void put(
const K& key,
const T&
value);
711 void remove(
const K& key);
739 const T&
first(
void);
872 template <
class K,
class T>
886 static const K&
key(
const T&
value);
Iterator & operator=(const BackIterator< T > &iter)
static const int UNCOMP
Definition: concepts.h:574
const T & head(void) const
BackIterator(const BiDiList< T > &list)
void addBefore(const Iterator< T > &pos, const T &item)
void addFirst(const T &item)
Definition: concepts.h:668
Definition: concepts.h:256
KeyIterator(const Map< K, T > &map)
void insert(const T &item)
void put(const K &key, const T &value)
static bool greaterThan(const T &v1, const T &v2)
Definition: concepts.h:873
static bool equals(const T &val1, const T &val2)
Definition: concepts.h:851
Definition: concepts.h:508
bool hasKey(const K &key) const
const T & top(void) const
void insert(int index, const T &item)
T & operator[](int index)
static bool equals(const T &object1, const T &object2)
void set(const Iterator< T > &pos, const T &item)
Definition: concepts.h:649
Definition: concepts.h:840
PairIterator(const Map< K, T > &map)
static bool lessThan(const T &v1, const T &v2)
void addAfter(const Iterator< T > &pos, const T &item)
const T & operator[](int index) const
Definition: concepts.h:534
Definition: concepts.h:432
value_t value(CString name, int value)
Definition: rtti.h:40
Definition: concepts.h:274
void removeAll(const Collection< T > &items)
Definition: concepts.h:621
Definition: concepts.h:834
Definition: concepts.h:775
K key_t
Definition: concepts.h:879
void addLast(const T &item)
Iterator & operator=(const Iterator &iterator)
Iterator(const BiDiList< T > &list)
Definition: concepts.h:553
static const int LESS
Definition: concepts.h:564
static int compare(const T &v1, const T &v2)
Definition: concepts.h:179
static const int EQUAL
Definition: concepts.h:559
Definition: concepts.h:732
void addAll(const Collection< T > &items)
Definition: concepts.h:139
Iter(const Collection< T > &collection)
Definition: concepts.h:204
Iterator(const Iterator &iterator)
Definition: concepts.h:697
static int compare(const T &object1, const T &object2)
bool containsAll(const C< T > &collection)
static unsigned long hash(const T &object)
int indexOf(const T &value, int start=0) const
static const K & key(const T &value)
Definition: concepts.h:473
Definition: concepts.h:74
Iterator & operator++(int)
bool contains(const T &item)
Iterator< T > find(const T &item)
Definition: concepts.h:319
BackIterator & operator=(const BackIterator< T > &iter)
static const int GREATER
Definition: concepts.h:569
static bool equals(const T &v1, const T &v2)
int lastIndexOf(const T &value, int start=-1) const
void set(int index, const T &item)
Definition: concepts.h:392