Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

relation.h File Reference

Go to the source code of this file.

Enumerations

enum  relation_t {
  base_DIFFERENT = 0, base_SUPERSET = 1, base_GREATER = 1, base_SUBSET = 2,
  base_LESS = 2, base_EQUAL = 3
}
 Partial order relations between two sets: the values depend on "exactness" of relations. More...

Functions

static relation_t base_symRelation (relation_t rel)
static relation_t base_sub2super (relation_t rel)
 Convertion from subset to superset.
static relation_t base_super2sub (relation_t rel)
 Conversion from superset to subset.


Enumeration Type Documentation

enum relation_t
 

Partial order relations between two sets: the values depend on "exactness" of relations.

Enumeration values:
base_DIFFERENT  incomparable | not (set1 <= set2)
base_SUPERSET  set1 > set2 | not used
base_GREATER  same as superset |
base_SUBSET  set1 < set2 | set1 <= set2
base_LESS  same as subset |
base_EQUAL  set1 == set2 | not used


Function Documentation

static relation_t base_sub2super relation_t  rel  )  [inline, static]
 

Convertion from subset to superset.

static relation_t base_super2sub relation_t  rel  )  [inline, static]
 

Conversion from superset to subset.

static relation_t base_symRelation relation_t  rel  )  [inline, static]
 

Returns:
the symmetric relation (useful when swapping arguments for a relation): different -> different superset -> subset subset -> superset equal -> equal Implementation: invert the superset and subset bits.
Parameters:
rel,: relation to invert.


Generated on Fri Jun 30 00:02:30 2006 for Module base by  doxygen 1.4.2