Generated on Fri Oct 19 11:26:00 2018 for Gecode by doxygen 1.6.3

Gecode::Gist::NextSolCursor Class Reference

A cursor that finds the next solution. More...

#include <nodecursor.hh>

List of all members.

Public Member Functions

 NextSolCursor (VisualNode *theNode, bool backwards, const VisualNode::NodeAllocator &na)
 Constructor.

Cursor interface



void processCurrentNode (void)
 Do nothing.
bool mayMoveUpwards (void)
 Test if the cursor may move to the parent node.
bool mayMoveDownwards (void)
 Test if cursor may move to the first child node.
void moveDownwards (void)
 Move cursor to the first child node.
bool mayMoveSidewards (void)
 Test if cursor may move to the first sibling.
void moveSidewards (void)
 Move cursor to the first sibling.

Detailed Description

A cursor that finds the next solution.

Definition at line 130 of file nodecursor.hh.


Constructor & Destructor Documentation

Gecode::Gist::NextSolCursor::NextSolCursor ( VisualNode theNode,
bool  backwards,
const VisualNode::NodeAllocator na 
) [inline]

Constructor.

Definition at line 170 of file nodecursor.hpp.


Member Function Documentation

void Gecode::Gist::NextSolCursor::processCurrentNode ( void   )  [inline]

Do nothing.

Definition at line 175 of file nodecursor.hpp.

bool Gecode::Gist::NextSolCursor::mayMoveUpwards ( void   )  [inline]

Test if the cursor may move to the parent node.

Reimplemented from Gecode::Gist::NodeCursor< VisualNode >.

Definition at line 183 of file nodecursor.hpp.

bool Gecode::Gist::NextSolCursor::mayMoveDownwards ( void   )  [inline]

Test if cursor may move to the first child node.

Reimplemented from Gecode::Gist::NodeCursor< VisualNode >.

Definition at line 188 of file nodecursor.hpp.

void Gecode::Gist::NextSolCursor::moveDownwards ( void   )  [inline]

Move cursor to the first child node.

Reimplemented from Gecode::Gist::NodeCursor< VisualNode >.

Definition at line 195 of file nodecursor.hpp.

bool Gecode::Gist::NextSolCursor::mayMoveSidewards ( void   )  [inline]

Test if cursor may move to the first sibling.

Reimplemented from Gecode::Gist::NodeCursor< VisualNode >.

Definition at line 204 of file nodecursor.hpp.

void Gecode::Gist::NextSolCursor::moveSidewards ( void   )  [inline]

Move cursor to the first sibling.

Reimplemented from Gecode::Gist::NodeCursor< VisualNode >.

Definition at line 215 of file nodecursor.hpp.


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