#include <set_base.hpp>


Public Types | |
| typedef unsigned int | TIndex |
| typedef std::pair< TIndex, TIndex > | TIndexPair |
| typedef std::set< TIndexPair > | TIndexPairSet |
| typedef std::vector< TIndexPair > | TIndexPairVector |
Public Member Functions | |
| TIndexPairVector & | data () |
| setter for m_data | |
| const TIndexPairVector & | data () const |
| getter for m_data | |
| TIndex | getItem (const TIndex &i) const |
| returns the index of the item of i-th element | |
| TIndex | getPart (const TIndex &i) const |
| returns the index of the part of i-th element | |
| const bool & | isSorted () const |
| returns if it is a sorted set | |
| SetBase (const bool _sorted=true) | |
| default constructor, creates empty set | |
| void | setSorted (const bool &_sorted) |
| Sets the mode of this set: sorted (and unique) or unsorted (and multiple). | |
| TIndex | size () const |
| returns the number of items | |
| void | sortItems () |
| sorts the set according to isSorted, used after making changes | |
| virtual | ~SetBase () |
| destructor | |
Static Public Member Functions | |
| static void | data_difference (const TIndexPairVector &a, const TIndexPairVector &b, TIndexPairVector &c, const bool &sorted) |
| returns "a difference b" (a \ b) | |
| static void | data_intersection (const TIndexPairVector &a, const TIndexPairVector &b, TIndexPairVector &c, const bool &sorted) |
| returns "a intersection b" (a ^ b) | |
| static void | data_union (const TIndexPairVector &a, const TIndexPairVector &b, TIndexPairVector &c, const bool &sorted) |
| returns "a union b" (a U b) | |
Protected Attributes | |
| TIndexPairVector | m_data |
| the data | |
| bool | m_sorted |
| is this set a sorted one? | |
1.5.6