Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

STILPatternEval Class Reference

Hide the details of the evalengine and iterators for easier plug-in pattern processing & pattern iteration. More...

#include <stilpatterneval.h>

Inheritance diagram for STILPatternEval:

STIL2WAVEPatternEval List of all members.

Public Member Functions

virtual ~STILPatternEval ()
void open (const std::string &filename)
void close ()
bool loadPattern (LONG patNum)
LONG getEnvIdx ()
void evaluate ()
const STILgetSTIL ()
STILEvalEnginegetCurrEvalEngine ()
virtual void init ()
virtual void processVector (const STILVector *)
virtual void processVectorEnd (const STILVector *)
virtual void processCondition (const STILCondition *)
virtual void processConditionEnd (const STILCondition *)
virtual void processShift (const STILShift *)
virtual void processShiftEnd (const STILShift *)
virtual void processVectorItem (const STILVectorItem *)
virtual void processWaveformTableRef (const std::string &)

Detailed Description

Hide the details of the evalengine and iterators for easier plug-in pattern processing & pattern iteration.

This is kind of an experimental new class. It seems that I was re-typing the same code over and over (processPattern/processPatternBlock/processVector/ProcessVectorItem...) each time I needed to implement a new application. Hopefully this will help speed up implementation times and hide some of the details of iterating thru Pattern blocks and processing all of the eval engines. Initially, a bunch of functionality will not be implemented, but should be added in the future if this proves useful...


Constructor & Destructor Documentation

STILPatternEval::~STILPatternEval  )  [virtual]
 

Parameters:
 
Returns:


Member Function Documentation

void STILPatternEval::close  ) 
 

Parameters:
 
Returns:

void STILPatternEval::evaluate  ) 
 

Parameters:
 
Returns:

STILEvalEngine* STILPatternEval::getCurrEvalEngine  )  [inline]
 

LONG STILPatternEval::getEnvIdx  )  [inline]
 

const STIL* STILPatternEval::getSTIL  )  [inline]
 

void STILPatternEval::init  )  [virtual]
 

Reimplemented in STIL2WAVEPatternEval.

bool STILPatternEval::loadPattern LONG  patNum  ) 
 

Parameters:
 
Returns:
(bool)

void STILPatternEval::open const std::string &  filename  ) 
 

Parameters:
 
Returns:

void STILPatternEval::processCondition const STILCondition  )  [virtual]
 

Reimplemented in STIL2WAVEPatternEval.

void STILPatternEval::processConditionEnd const STILCondition  )  [virtual]
 

Reimplemented in STIL2WAVEPatternEval.

void STILPatternEval::processShift const STILShift  )  [virtual]
 

Reimplemented in STIL2WAVEPatternEval.

void STILPatternEval::processShiftEnd const STILShift  )  [virtual]
 

Reimplemented in STIL2WAVEPatternEval.

void STILPatternEval::processVector const STILVector  )  [virtual]
 

Reimplemented in STIL2WAVEPatternEval.

void STILPatternEval::processVectorEnd const STILVector  )  [virtual]
 

Reimplemented in STIL2WAVEPatternEval.

void STILPatternEval::processVectorItem const STILVectorItem  )  [virtual]
 

Reimplemented in STIL2WAVEPatternEval.

void STILPatternEval::processWaveformTableRef const std::string &   )  [virtual]
 


The documentation for this class was generated from the following files:
This page last updated on 6 Jul 2007

SourceForge.net Logo