Generated on Tue May 22 09:41:15 2018 for Gecode by doxygen 1.6.3

Gecode::Gist::Shape Class Reference

The shape of a subtree. More...

#include <visualnode.hh>

List of all members.

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 Extentoperator[] (int i) const
 Return extent at depth i.
Extentoperator[] (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 BoundingBoxgetBoundingBox (void) const
 Return bounding box.

Static Public Member Functions

static Shapeallocate (int d)
 Construct shape of depth d.
static void deallocate (Shape *)

Static Public Attributes

static Shapeleaf
 Static shape for leaf nodes.
static Shapehidden
 Static shape for hidden nodes.

Detailed Description

The shape of a subtree.

Definition at line 83 of file visualnode.hh.


Member Function Documentation

Shape * Gecode::Gist::Shape::allocate ( int  d  )  [inline, static]

Construct shape of depth d.

Definition at line 81 of file visualnode.hpp.

void Gecode::Gist::Shape::deallocate ( Shape shape  )  [inline, static]

Definition at line 91 of file visualnode.hpp.

int Gecode::Gist::Shape::depth ( void   )  const [inline]

Return depth of the shape.

Definition at line 60 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 63 of file visualnode.hpp.

void Gecode::Gist::Shape::computeBoundingBox ( void   )  [inline]

Compute bounding box.

Definition at line 110 of file visualnode.hpp.

const Extent & Gecode::Gist::Shape::operator[] ( int  i  )  const [inline]

Return extent at depth i.

Definition at line 69 of file visualnode.hpp.

Extent & Gecode::Gist::Shape::operator[] ( int  i  )  [inline]

Return extent at depth i.

Definition at line 75 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 97 of file visualnode.hpp.

const BoundingBox & Gecode::Gist::Shape::getBoundingBox ( void   )  const [inline]

Return bounding box.

Definition at line 124 of file visualnode.hpp.


Member Data Documentation

Static shape for leaf nodes.

Definition at line 104 of file visualnode.hh.

Static shape for hidden nodes.

Definition at line 106 of file visualnode.hh.


The documentation for this class was generated from the following files: