Plugin Class Reference

#include <Plugin.hpp>

Inheritance diagram for Plugin:
Example FileConverter MutatorExtension PatternsExt

List of all members.

Public Member Functions

 Plugin ()
virtual ~Plugin ()
virtual void setup (string)=0
virtual int getVersion () const =0
virtual string getSpecs ()=0
virtual string getLogic ()=0
virtual bool nSpecs ()=0
virtual bool nLogic ()=0
virtual string retrieveNodeLevel ()=0
virtual void sendNodeLevel (string, int)=0
virtual pair< string, int > setInputNodeLevel ()=0
virtual void initialize ()=0
virtual void preSim ()=0
virtual void midSim ()=0
virtual void postSim ()=0
virtual void close ()=0
void setROOTDIR (string s)
void setSIMDIR (string s)
void setOutFile (string s)
void setRunName (string s)
void setT (int i)
void setDUMP (string s)
void setAnalysisPoint (int i)
void setLogic (string s)
void setSpecs (string s)

Protected Attributes

int t
string outFile
string ROOTDIR
string SIMDIR
string runName
string DUMP
string logic
string specs
string name
int analysisPt

Detailed Description

DESCRIPTION

The Plugin class is a virtual class from which plugins that are to be loaded dynamically may be loaded. They inherit from this class so that we may catch a pointer to an instance of a plugin in a pointer to type Plugin and call the functions on it.


Constructor & Destructor Documentation

Plugin::Plugin (  )  [inline]
virtual Plugin::~Plugin (  )  [inline, virtual]

Member Function Documentation

virtual void Plugin::close (  )  [pure virtual]
virtual string Plugin::getLogic (  )  [pure virtual]
virtual string Plugin::getSpecs (  )  [pure virtual]
virtual int Plugin::getVersion (  )  const [pure virtual]
virtual void Plugin::initialize (  )  [pure virtual]
virtual void Plugin::midSim (  )  [pure virtual]
virtual bool Plugin::nLogic (  )  [pure virtual]
virtual bool Plugin::nSpecs (  )  [pure virtual]
virtual void Plugin::postSim (  )  [pure virtual]
virtual void Plugin::preSim (  )  [pure virtual]
virtual string Plugin::retrieveNodeLevel (  )  [pure virtual]
virtual void Plugin::sendNodeLevel ( string  ,
int   
) [pure virtual]
void Plugin::setAnalysisPoint ( int  i  )  [inline]
void Plugin::setDUMP ( string  s  )  [inline]
virtual pair<string, int> Plugin::setInputNodeLevel (  )  [pure virtual]
void Plugin::setLogic ( string  s  )  [inline]
void Plugin::setOutFile ( string  s  )  [inline]
void Plugin::setROOTDIR ( string  s  )  [inline]
void Plugin::setRunName ( string  s  )  [inline]
void Plugin::setSIMDIR ( string  s  )  [inline]
void Plugin::setSpecs ( string  s  )  [inline]
void Plugin::setT ( int  i  )  [inline]
virtual void Plugin::setup ( string   )  [pure virtual]

Member Data Documentation

int Plugin::analysisPt [protected]
string Plugin::DUMP [protected]
string Plugin::logic [protected]
string Plugin::name [protected]
string Plugin::outFile [protected]
string Plugin::ROOTDIR [protected]
string Plugin::runName [protected]
string Plugin::SIMDIR [protected]
string Plugin::specs [protected]
int Plugin::t [protected]

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

Generated on Fri May 7 00:40:42 2010 for ChemChains by  doxygen 1.6.1