TransformationModifier Class Reference

#include <TransformationModifier.h>

Inherited by ApplyAngularVelocityModifier, ApplyCursorTransformationModifier, ApplyForceModifier, ApplyNavigationModifier, ApplyUserTransformationModifier, AssociatedEntityInterrupter, AvatarAnimationWriter, AvatarTransformationWriter, CameraTransformationWriter, CheckCollisionModifier, CursorTransformationWriter, EntityTransformationWriter, HeightMapModifier, ManipulationOffsetModifier, MultiPipeInterrupter, PhysicsEntityTransformationWriterModifier, RunAtPhysicsServerModifier, TargetPipeTransformationWriter, TrackingDataWriter, TrackingOffsetModifier, TransformationDistributionModifier, TransformationLoggerModifier, and UserTransformationWriter.

Collaboration diagram for TransformationModifier:

List of all members.


Classes

struct  ManagerPrivateData

Public Types

enum  OUTPUT { OUTPUT_PASSTHROUGH, OUTPUT_RESULT }

Public Member Functions

 TransformationModifier ()
virtual ~TransformationModifier ()
virtual void setFactory (TransformationModifierFactory *factory)
void setOutputMode (OUTPUT mode)
virtual
TransformationModifierFactory
getFactory ()
virtual std::string getClassName ()
virtual TransformationData execute (TransformationData *resultLastStage, TransformationPipe *currentPipe)

Protected Member Functions

TransformationData executeInternal (TransformationData *resultLastStage, TransformationPipe *currentPipe)
virtual bool interrupt (TransformationData *resultLastStage, TransformationPipe *currentPipe)

Protected Attributes

ManagerPrivateData managerPrivateData
OUTPUT outputMode
TransformationModifierFactoryfactory

Friends

class TransformationManager
class TransformationPipe

Member Enumeration Documentation

Possible behaviours, when executeInternal() is called by the TransformationPipe.

Enumerator:
OUTPUT_PASSTHROUGH  Call execute(), but ignore its return value (and use the result of the last stage instead).
OUTPUT_RESULT  Use the return value of execute().


Constructor & Destructor Documentation

TransformationModifier::TransformationModifier (  ) 

Constructor. TransformationModifiers are only created by their respective factories.

TransformationModifier::~TransformationModifier (  )  [virtual]


Member Function Documentation

TransformationData TransformationModifier::executeInternal ( TransformationData resultLastStage,
TransformationPipe currentPipe 
) [protected]

std::string TransformationModifier::getClassName (  )  [virtual]

The class-name of the TransformationModifier.

Reimplemented in RunAtPhysicsServerModifier, and TrackingDataWriter.

TransformationModifierFactory * TransformationModifier::getFactory (  )  [virtual]

The TransformationModifierFactory which created this instance.

bool TransformationModifier::interrupt ( TransformationData resultLastStage,
TransformationPipe currentPipe 
) [protected, virtual]

void TransformationModifier::setFactory ( TransformationModifierFactory factory  )  [virtual]

This method is called by the TransformationModifierFactory upon creation of the TransformationModifier.

Todo:
make this protected and make the factory class a friend?

void TransformationModifier::setOutputMode ( OUTPUT  mode  ) 

Set the output mode to either passthrough or result.


Friends And Related Function Documentation

friend class TransformationManager [friend]

friend class TransformationPipe [friend]


Member Data Documentation


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

Generated on Wed Oct 20 16:12:01 2010 for inVRs by doxygen 1.5.8