BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef > Class Template Reference

#include <BipartiteMap.h>

List of all members.

Public Types

typedef B::const_iterator blue_it
typedef R::const_iterator red_it

Public Member Functions

 BipartiteMap ()
 BipartiteMap (const AreLinked &are)
void doLink (RedRef r, BlueRef b)
void mayLink (RedRef r, BlueRef b)
void unlink (RedRef r, BlueRef b)
void copyLinks (RedRef to, RedRef from)
void copyLinks (BlueRef to, BlueRef from)
pair< blue_it, blue_itreadRed (RedRef r) const
pair< red_it, red_itreadBlue (BlueRef b) const
size_t numRed () const
size_t numBlue () const
size_t numRedWithLinks () const
size_t numBlueWithLinks () const
bool isRed (RedRef r) const
bool isBlue (BlueRef b) const
void addRed (RedRef r)
void addBlue (BlueRef b)
template<class iterator1, class iterator2>
void replaceRed (iterator1 oldred, const iterator1 &oldend, iterator2 newred, const iterator2 &newend)
template<class iterator1, class iterator2>
void replaceBlue (iterator1 oldblue, const iterator1 &oldend, iterator2 newblue, const iterator2 &newend)

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
class BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >


Member Typedef Documentation

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
typedef B::const_iterator BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::blue_it
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
typedef R::const_iterator BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::red_it
 


Constructor & Destructor Documentation

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::BipartiteMap  )  [inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::BipartiteMap const AreLinked &  are  )  [inline]
 


Member Function Documentation

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
void BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::addBlue BlueRef  b  )  [inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
void BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::addRed RedRef  r  )  [inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
void BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::copyLinks BlueRef  to,
BlueRef  from
[inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
void BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::copyLinks RedRef  to,
RedRef  from
[inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
void BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::doLink RedRef  r,
BlueRef  b
[inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
bool BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::isBlue BlueRef  b  )  const [inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
bool BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::isRed RedRef  r  )  const [inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
void BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::mayLink RedRef  r,
BlueRef  b
[inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
size_t BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::numBlue  )  const [inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
size_t BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::numBlueWithLinks  )  const [inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
size_t BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::numRed  )  const [inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
size_t BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::numRedWithLinks  )  const [inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
pair<red_it, red_it> BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::readBlue BlueRef  b  )  const [inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
pair<blue_it, blue_it> BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::readRed RedRef  r  )  const [inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
template<class iterator1, class iterator2>
void BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::replaceBlue iterator1  oldblue,
const iterator1 &  oldend,
iterator2  newblue,
const iterator2 &  newend
[inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
template<class iterator1, class iterator2>
void BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::replaceRed iterator1  oldred,
const iterator1 &  oldend,
iterator2  newred,
const iterator2 &  newend
[inline]
 

template<class Red, class Blue, class AreLinked, class HashRed = hashers::hash<Red>, class HashBlue = hashers::hash<Blue>, class RedRef = const Red&, class BlueRef = const Blue&>
void BipartiteMap< Red, Blue, AreLinked, HashRed, HashBlue, RedRef, BlueRef >::unlink RedRef  r,
BlueRef  b
[inline]
 


The documentation for this class was generated from the following file:
Generated on Thu Mar 27 19:04:15 2008 by  doxygen 1.4.6