Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

SH::ShFixedManipulatorNode Class Reference

A ShFixedManipulator is a ShProgram output manipulator. More...

#include <ShFixedManipulator.hpp>

Inheritance diagram for SH::ShFixedManipulatorNode:

Inheritance graph
[legend]
Collaboration diagram for SH::ShFixedManipulatorNode:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ShFixedManipulatorNode ()
virtual ~ShFixedManipulatorNode ()
virtual ShProgram applyToInputs (ShManipVarIterator &finger, ShManipVarIterator end) const =0
 Define the manipulator's behaviour on inputs.
virtual ShProgram applyToOutputs (ShManipVarIterator &finger, ShManipVarIterator end) const =0
 Defines the manipulator's behaviour on outputs.

Detailed Description

A ShFixedManipulator is a ShProgram output manipulator.

Fixed size manipulators can be combined with each other to give "wider" fixed size manipulators that handle more ShProgram outputs.

Definition at line 36 of file ShFixedManipulator.hpp.


Member Function Documentation

virtual ShProgram SH::ShFixedManipulatorNode::applyToInputs ShManipVarIterator finger,
ShManipVarIterator  end
const [pure virtual]
 

Define the manipulator's behaviour on inputs.

Consumes a number of inputs in the variable list, changing finger. This function must ensure that it doesn't pass the end iterator. If it does, it must throw an ShAlgebraException

Implemented in SH::ShKeepNode, SH::ShLoseNode, SH::ShDupNode, SH::ShProgramManipNode, and SH::ShTreeManipNode.

virtual ShProgram SH::ShFixedManipulatorNode::applyToOutputs ShManipVarIterator finger,
ShManipVarIterator  end
const [pure virtual]
 

Defines the manipulator's behaviour on outputs.

Consumes a number of outputs in the variable list, changing finger. This function must ensure that it doesn't pass the end iterator. If it does, it must throw an ShAlgebraException

Implemented in SH::ShKeepNode, SH::ShLoseNode, SH::ShDupNode, SH::ShProgramManipNode, and SH::ShTreeManipNode.


The documentation for this class was generated from the following files:
Generated on Thu Jul 28 17:35:38 2005 for Sh by  doxygen 1.4.3-20050530