Gecode::Gist::Shape Class Reference
The shape of a subtree. More...
#include <visualnode.hh>
Public Member Functions | |
int | depth (void) const |
Return depth of the shape. | |
void | setDepth (int d) |
Set depth of the shape to d (must be smaller than original depth). | |
void | computeBoundingBox (void) |
Compute bounding box. | |
const Extent & | operator[] (int i) const |
Return extent at depth i. | |
Extent & | operator[] (int i) |
Return extent at depth i. | |
bool | getExtentAtDepth (int depth, Extent &extent) |
Return if extent exists at depth, if yes return it in extent. | |
const BoundingBox & | getBoundingBox (void) const |
Return bounding box. | |
Static Public Member Functions | |
static Shape * | allocate (int d) |
Construct shape of depth d. | |
static void | deallocate (Shape *) |
Static Public Attributes | |
static Shape * | leaf |
Static shape for leaf nodes. | |
static Shape * | hidden |
Static shape for hidden nodes. |
Detailed Description
The shape of a subtree.
Definition at line 87 of file visualnode.hh.
Member Function Documentation
Shape * Gecode::Gist::Shape::allocate | ( | int | d | ) | [inline, static] |
Construct shape of depth d.
Definition at line 85 of file visualnode.hpp.
void Gecode::Gist::Shape::deallocate | ( | Shape * | shape | ) | [inline, static] |
Definition at line 95 of file visualnode.hpp.
int Gecode::Gist::Shape::depth | ( | void | ) | const [inline] |
Return depth of the shape.
Definition at line 64 of file visualnode.hpp.
void Gecode::Gist::Shape::setDepth | ( | int | d | ) | [inline] |
Set depth of the shape to d (must be smaller than original depth).
Definition at line 67 of file visualnode.hpp.
void Gecode::Gist::Shape::computeBoundingBox | ( | void | ) | [inline] |
Compute bounding box.
Definition at line 114 of file visualnode.hpp.
const Extent & Gecode::Gist::Shape::operator[] | ( | int | i | ) | const [inline] |
Return extent at depth i.
Definition at line 73 of file visualnode.hpp.
Extent & Gecode::Gist::Shape::operator[] | ( | int | i | ) | [inline] |
Return extent at depth i.
Definition at line 79 of file visualnode.hpp.
bool Gecode::Gist::Shape::getExtentAtDepth | ( | int | depth, | |
Extent & | extent | |||
) | [inline] |
Return if extent exists at depth, if yes return it in extent.
Definition at line 101 of file visualnode.hpp.
const BoundingBox & Gecode::Gist::Shape::getBoundingBox | ( | void | ) | const [inline] |
Return bounding box.
Definition at line 128 of file visualnode.hpp.
Member Data Documentation
Shape * Gecode::Gist::Shape::leaf [static] |
Static shape for leaf nodes.
Definition at line 108 of file visualnode.hh.
Shape * Gecode::Gist::Shape::hidden [static] |
Static shape for hidden nodes.
Definition at line 110 of file visualnode.hh.
The documentation for this class was generated from the following files:
- gecode/gist/visualnode.hh (Revision: 13840)
- gecode/gist/visualnode.cpp (Revision: 14967)
- gecode/gist/visualnode.hpp (Revision: 14967)