Generated on Tue Apr 18 10:23:33 2017 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 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

Static shape for leaf nodes.

Definition at line 108 of file visualnode.hh.

Static shape for hidden nodes.

Definition at line 110 of file visualnode.hh.


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