Inherits YGP::IRelation.
Public Member Functions | |
| Relation1_1 (const char *name) | |
| virtual | ~Relation1_1 () |
| void | relate (const S &source, const T &target) throw (std::overflow_error) |
| void | unrelate (const S &source, const T &target) |
| void | unrelateAll () |
| bool | isRelated (const S &owner) const |
| bool | isRelated (const T &object) const |
| bool | isRelated (const S &owner, const T &object) const |
| T & | getObject (const S &owner) |
| const T & | getObject (const S &owner) const |
| S & | getParent (const T &object) |
| const S & | getParent (const T &object) const |
Each object is connected to exactly one other (if at all).
| YGP::Relation1_1< S, T >::Relation1_1 | ( | const char * | name | ) | [inline] |
Defaultconstructor.
| virtual YGP::Relation1_1< S, T >::~Relation1_1 | ( | ) | [inline, virtual] |
Destructor.
| const T& YGP::Relation1_1< S, T >::getObject | ( | const S & | owner | ) | const [inline] |
Returns the child which is related with the passed object.
| owner | Parent whose object should be returned |
| T& YGP::Relation1_1< S, T >::getObject | ( | const S & | owner | ) | [inline] |
Returns the child which is related with the passed object.
| owner | Parent whose object should be returned |
| const S& YGP::Relation1_1< S, T >::getParent | ( | const T & | object | ) | const [inline] |
Returns the parent of the passed object.
| object | Child whose parent should be returned |
| S& YGP::Relation1_1< S, T >::getParent | ( | const T & | object | ) | [inline] |
Returns the parent of the passed object.
| object | Child whose parent should be returned |
| bool YGP::Relation1_1< S, T >::isRelated | ( | const S & | owner, | |
| const T & | object | |||
| ) | const [inline] |
Checks if the passed objects are related to each other (within this relation).
| owner | Parent which should be checked for being related | |
| object | Child which should be checked for relations |
| bool YGP::Relation1_1< S, T >::isRelated | ( | const T & | object | ) | const [inline] |
Checks if the passed object is related to any other (within this relation).
| object | Child which should be checked for being related |
| bool YGP::Relation1_1< S, T >::isRelated | ( | const S & | owner | ) | const [inline] |
Checks if the passed object is related to any other (within this relation).
| owner | Parent which should be checked for relations |
| void YGP::Relation1_1< S, T >::relate | ( | const S & | source, | |
| const T & | target | |||
| ) | throw (std::overflow_error) [inline] |
Connects two objects.
| source | Parent to relate | |
| target | Child to relate with parent |
| void YGP::Relation1_1< S, T >::unrelate | ( | const S & | source, | |
| const T & | target | |||
| ) | [inline] |
Disconnects two objects.
| source | Parent to unrelate | |
| target | Child to unrelate from parent |
| void YGP::Relation1_1< S, T >::unrelateAll | ( | ) | [inline] |
Disconnect all objects.