#include <base_nest.hh>
Public Member Functions | |
| GroupId (void) | |
| ~GroupId () | |
| void | operator= (bool f) |
| operator bool () const | |
| < | |
| bool | IfEmpty (void) const |
| < emptiness and invalid aren't the same | |
Private Member Functions | |
| GroupId (InnerDlist *innerDlist, OuterDlink *outerDlink) | |
| InnerDlist * | GetInnerDlist (void) const |
| OuterDlink * | GetOuterDlink (void) const |
Private Attributes | |
| InnerDlist * | mInnerDlist |
| OuterDlink * | mOuterDlink |
Friends | |
| class | Nest< T > |
| bool | operator== (const GroupId &a, const GroupId &b) |
| bool | operator!= (const GroupId &a, const GroupId &b) |
/// Returned to user after adding a group.
/// Its private members are used to unlink the inner list out of outer list.
///
/// C++ note: operator bool() requires operator==/!=().
/// Otherwise that opens this pitfall of implicit conversion to bool:
/// if ( groupId0 == groupId1 ) // memberwise comparison intended
/// if ( bool(groupId0) == bool(groupId1) ) // what was really compiled, oops
/// | base::Nest< T >::GroupId::GroupId | ( | void | ) | [inline] |
| base::Nest< T >::GroupId::GroupId | ( | InnerDlist * | innerDlist, | |
| OuterDlink * | outerDlink | |||
| ) | [inline, private] |
| base::Nest< T >::GroupId::~GroupId | ( | ) | [inline] |
| InnerDlist* base::Nest< T >::GroupId::GetInnerDlist | ( | void | ) | const [inline, private] |
| OuterDlink* base::Nest< T >::GroupId::GetOuterDlink | ( | void | ) | const [inline, private] |
| void base::Nest< T >::GroupId::operator= | ( | bool | f | ) | [inline] |
| base::Nest< T >::GroupId::operator bool | ( | ) | const [inline] |
<
| bool base::Nest< T >::GroupId::IfEmpty | ( | void | ) | const [inline] |
< emptiness and invalid aren't the same
friend class Nest< T > [friend] |
InnerDlist* base::Nest< T >::GroupId::mInnerDlist [private] |
OuterDlink* base::Nest< T >::GroupId::mOuterDlink [private] |
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:19 2007