Acyclic(Path *cyclic=nullptr) const | mc2lib::sets::Relation< Ts > | inline |
add_props(Properties props) | mc2lib::sets::Relation< Ts > | inline |
all_props(Properties all) const | mc2lib::sets::Relation< Ts > | inline |
any_props(Properties any) const | mc2lib::sets::Relation< Ts > | inline |
Clear() | mc2lib::sets::Relation< Ts > | inline |
clear_props() | mc2lib::sets::Relation< Ts > | inline |
ConnexOn(const Set< Ts > &on) const | mc2lib::sets::Relation< Ts > | inline |
Container typedef | mc2lib::sets::Relation< Ts > | |
Contains__(const Element &e) const | mc2lib::sets::Relation< Ts > | inlineprotected |
Domain() const | mc2lib::sets::Relation< Ts > | inline |
Element typedef | mc2lib::sets::Relation< Ts > | |
empty() const | mc2lib::sets::Relation< Ts > | inline |
Erase(const Element &e1, const Element &e2, bool assert_exists=false) | mc2lib::sets::Relation< Ts > | inline |
Erase(const Element &e1, const Set< Ts > &e2s) | mc2lib::sets::Relation< Ts > | inline |
Eval() const | mc2lib::sets::Relation< Ts > | inline |
EvalInplace() | mc2lib::sets::Relation< Ts > | inline |
Filter(FilterFunc filterFunc) const | mc2lib::sets::Relation< Ts > | inline |
FlagSet typedef | mc2lib::sets::Relation< Ts > | protected |
for_each(Func func) const | mc2lib::sets::Relation< Ts > | inline |
get() const | mc2lib::sets::Relation< Ts > | inline |
GetPath(Path *out, const Element *start, const Element *end, FlagSet *visiting, SearchMode mode=SearchMode::kRelated) const | mc2lib::sets::Relation< Ts > | inlineprotected |
InDomain(const Element &e) const | mc2lib::sets::Relation< Ts > | inline |
InOn(const Element &e) const | mc2lib::sets::Relation< Ts > | inline |
InRange(const Element &e) const | mc2lib::sets::Relation< Ts > | inline |
Insert(const Element &e1, const Element &e2, bool assert_unique=false) | mc2lib::sets::Relation< Ts > | inline |
Insert(const Element &e1, Element &&e2, bool assert_unique=false) | mc2lib::sets::Relation< Ts > | inline |
Insert(const Element &e1, const Set< Ts > &e2s) | mc2lib::sets::Relation< Ts > | inline |
Insert(const Element &e1, Set< Ts > &&e2s) | mc2lib::sets::Relation< Ts > | inline |
Inverse() const | mc2lib::sets::Relation< Ts > | inline |
Irreflexive(Path *cyclic=nullptr) const | mc2lib::sets::Relation< Ts > | inline |
Irreflexive(Properties local_props, Path *cyclic) const | mc2lib::sets::Relation< Ts > | inlineprotected |
kNone | mc2lib::sets::Relation< Ts > | static |
kReflexiveClosure | mc2lib::sets::Relation< Ts > | static |
kReflexiveTransitiveClosure | mc2lib::sets::Relation< Ts > | static |
kTransitiveClosure | mc2lib::sets::Relation< Ts > | static |
On() const | mc2lib::sets::Relation< Ts > | inline |
operator &=(const Relation &rhs) | mc2lib::sets::Relation< Ts > | inline |
operator!=(const Relation &rhs) const | mc2lib::sets::Relation< Ts > | inline |
operator-=(const Relation &rhs) | mc2lib::sets::Relation< Ts > | inline |
operator==(const Relation &rhs) const | mc2lib::sets::Relation< Ts > | inline |
operator|=(const Relation &rhs) | mc2lib::sets::Relation< Ts > | inline |
Path typedef | mc2lib::sets::Relation< Ts > | |
Properties typedef | mc2lib::sets::Relation< Ts > | |
props() const | mc2lib::sets::Relation< Ts > | inline |
props_ | mc2lib::sets::Relation< Ts > | protected |
R(const Element &e1, const Element &e2, Path *path=nullptr) const | mc2lib::sets::Relation< Ts > | inline |
R_search(const Element &e1, const Element *e2, Set< Ts > *visited, FlagSet *visiting=nullptr, Properties local_props=kNone, SearchMode mode=SearchMode::kRelated) const | mc2lib::sets::Relation< Ts > | inlineprotected |
Range() const | mc2lib::sets::Relation< Ts > | inline |
Reachable(const Element &e) const | mc2lib::sets::Relation< Ts > | inline |
rel_ | mc2lib::sets::Relation< Ts > | protected |
Relation() | mc2lib::sets::Relation< Ts > | inline |
Relation(Container r) | mc2lib::sets::Relation< Ts > | inlineexplicit |
SearchMode enum name | mc2lib::sets::Relation< Ts > | protected |
set_props(Properties props) | mc2lib::sets::Relation< Ts > | inline |
size() const | mc2lib::sets::Relation< Ts > | inline |
StrictPartialOrder(const Set< Ts > &on) const | mc2lib::sets::Relation< Ts > | inline |
StrictTotalOrder(const Set< Ts > &on) const | mc2lib::sets::Relation< Ts > | inline |
Subset(const Relation &rhs) const | mc2lib::sets::Relation< Ts > | inline |
SubsetEq(const Relation &rhs) const | mc2lib::sets::Relation< Ts > | inline |
TotalOn(const Set< Ts > &on) const | mc2lib::sets::Relation< Ts > | inline |
Transitive() const | mc2lib::sets::Relation< Ts > | inline |
Tuple typedef | mc2lib::sets::Relation< Ts > | |
unset_props(Properties props) | mc2lib::sets::Relation< Ts > | inline |
WeakPartialOrder(const Set< Ts > &on) const | mc2lib::sets::Relation< Ts > | inline |
WeakTotalOrder(const Set< Ts > &on) const | mc2lib::sets::Relation< Ts > | inline |