This class represents a ternary relation over the set 'Subject'.
More...
List of all members.
Classes |
class | Iterator |
| The iterator for this class. More...
|
Public Types |
typedef Iterator | iterator |
typedef Iterator | const_iterator |
Public Member Functions |
bool | insert (Triple< Subject, Subject, Subject > const &tuple) |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
size_t | size () const |
pair< iterator, iterator > | equal_range (pair< Subject, Subject > key) const |
| Returns an iterator range that runs over all tuples where the first two coordinates match 'key'.
|
bool | operator== (TernaryRelation const &other) const |
| TernaryRelation (unsigned int largest) |
| TernaryRelation () |
bool | insert (unsigned int leftVal, unsigned int middleVal, unsigned int rightVal) |
bool | insert (Triple< unsigned, unsigned, unsigned > triple) |
bool | insert (Triple< unsigned long, unsigned long, unsigned long > triple) |
bdd | getBdd () const |
| TernaryRelation (unsigned int largest) |
| TernaryRelation () |
bool | insert (unsigned int leftVal, unsigned int middleVal, unsigned int rightVal) |
bool | insert (Triple< unsigned, unsigned, unsigned > triple) |
bool | insert (Triple< unsigned long, unsigned long, unsigned long > triple) |
bool | check () const |
Public Attributes |
Domain | domain |
bdd | myBdd |
wsr::RelationTypedefs
< unsigned long >
::TernaryRelation | set |
wbr::RelationTypedefs
< unsigned long >
::TernaryRelation | bdd |
Detailed Description
template<typename Subject>
struct wali::relations::TernaryRelation< Subject >
This class represents a ternary relation over the set 'Subject'.
Wraps a bdd in a nice friendly package.
Member Typedef Documentation
template<typename Subject>
template<typename Subject>
Constructor & Destructor Documentation
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
Member Function Documentation
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
Returns an iterator range that runs over all tuples where the first two coordinates match 'key'.
Referenced by wali::relations::merge().
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
Member Data Documentation
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
The documentation for this struct was generated from the following files: