TransformationLoggerModifierFactory Class Reference

#include <TransformationLoggerModifier.h>

Inherits TransformationModifierFactory.

Collaboration diagram for TransformationLoggerModifierFactory:

List of all members.


Public Member Functions

 TransformationLoggerModifierFactory ()
virtual ~TransformationLoggerModifierFactory ()
void removeModifier (TransformationLoggerModifier *instance)
void dump (TransformationLoggerModifier *instance=NULL)
void setLogFile (std::string path)

Protected Member Functions

virtual TransformationModifiercreateInternal (ArgumentVector *args)
virtual bool needInstanceForEachPipe ()

Protected Attributes

std::vector
< TransformationLoggerModifier * > 
loggerList
FILE * logFile
uint64_t totalSizeOfLoggedData
std::vector
< TransformationLoggerModifier::TRANSFORMATIONDATALOGSTRUCT
additionalData

Friends

class TransformationLoggerModifier

Constructor & Destructor Documentation

TransformationLoggerModifierFactory::TransformationLoggerModifierFactory (  ) 

TransformationLoggerModifierFactory::~TransformationLoggerModifierFactory (  )  [virtual]


Member Function Documentation

TransformationModifier * TransformationLoggerModifierFactory::createInternal ( ArgumentVector args  )  [protected, virtual]

Create a TransformationModifier instance.

Parameters:
args can be used to pass configuration-data for the modifier.
Here is a sample xml-snippet showing how to pass configuration-data for a modifier:
<modifier type="ConfiguredTransformationModifier">
  <arguments>
    <arg key="intArg"    type="int"    value="1"/>
    <arg key="floatArg"  type="float"  value="0.125"/>
    <arg key="stringArg" type="string" value="a string"/>
  </arguments>
</modifier>
<modifier type="UnconfiguredTransformationModifier"/>

Implements TransformationModifierFactory.

void TransformationLoggerModifierFactory::dump ( TransformationLoggerModifier instance = NULL  ) 

bool TransformationLoggerModifierFactory::needInstanceForEachPipe (  )  [protected, virtual]

the following three methods specify when a separate instance the modifier has to be created by default each method returns false at least one of the methods has to be overriden and has to return true

Todo:
make these three functions an enumeration: create a modifier instance for each pipe

Reimplemented from TransformationModifierFactory.

void TransformationLoggerModifierFactory::removeModifier ( TransformationLoggerModifier instance  ) 

void TransformationLoggerModifierFactory::setLogFile ( std::string  path  ) 


Friends And Related Function Documentation

friend class TransformationLoggerModifier [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