Generated on Sat Feb 7 2015 02:01:44 for Gecode by doxygen 1.8.9.1
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. More...
 
void setDepth (int d)
 Set depth of the shape to d (must be smaller than original depth) More...
 
void computeBoundingBox (void)
 Compute bounding box. More...
 
const Extentoperator[] (int i) const
 Return extent at depth i. More...
 
Extentoperator[] (int i)
 Return extent at depth i. More...
 
bool getExtentAtDepth (int depth, Extent &extent)
 Return if extent exists at depth, if yes return it in extent. More...
 
const BoundingBoxgetBoundingBox (void) const
 Return bounding box. More...
 

Static Public Member Functions

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

Static Public Attributes

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

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)
inlinestatic

Construct shape of depth d.

Definition at line 85 of file visualnode.hpp.

void Gecode::Gist::Shape::deallocate ( Shape shape)
inlinestatic

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: