Generated on Sat Oct 24 2015 23:20:10 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 Extent & operator[] (int i) const
 Return extent at depth i. More...
 
Extent & operator[] (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 BoundingBox & getBoundingBox (void) const
 Return bounding box. More...
 

Static Public Member Functions

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

Static Public Attributes

static Shape * leaf
 Static shape for leaf nodes. More...
 
static Shape * hidden
 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: