Diana Software
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
QModuleFactory Class Reference

module instantiation class More...

Inheritance diagram for QModuleFactory:
QNamed

Public Member Functions

virtual ~QModuleFactory ()
 
void Init ()
 
void Dump (std::ostream &)
 
std::list< QSequence * > & GetSequences ()
 
- Public Member Functions inherited from QNamed
 QNamed ()
 
 QNamed (const std::string &Name)
 
virtual ~QNamed ()
 
const std::string & GetName () const
 
void SetName (const std::string &name)
 

Static Public Member Functions

static QModuleFactoryGet ()
 

Private Member Functions

QSequenceFindSequence (const std::string &s)
 
 QModuleFactory ()
 
QModuleCreateModule (const std::string &n, QSequence *)
 
QWriterCreateWriter (const std::string &n, QSequence *)
 
QReaderCreateReader (const std::string &n, QSequence *)
 
QFilterCreateFilter (const std::string &n, QSequence *)
 
QDriverCreateDriver (const std::string &n, QSequence *)
 
void LoadLoadable (const std::string &n)
 
std::string ReplaceCFGVar (const std::string &value)
 
void AddAliasGroup (std::vector< std::pair< std::string, int > > &cfgFileLines, int location, const std::vector< std::string > &alias_files, const std::string &group, const std::vector< std::pair< std::string, std::string > > &group_options)
 

Private Attributes

std::list< QSequence * > sequences
 
bool init_done
 

Static Private Attributes

static QModuleFactoryme = 0
 

Detailed Description

module instantiation class

Author
Marco Vignati

Implementation of class QModuleFactory in config file we expect something like this:

framework
load mikey
load minnie
endfw

sequence S1
module m1
module m2
... any list of modules
endseq

sequence S2
module m1
module m3
... any list of modules
endseq

Definition at line 54 of file QModuleFactory.hh.

Constructor & Destructor Documentation

◆ ~QModuleFactory()

QModuleFactory::~QModuleFactory ( )
virtual

Definition at line 32 of file QModuleFactory.cc.

◆ QModuleFactory()

QModuleFactory::QModuleFactory ( )
private

Definition at line 37 of file QModuleFactory.cc.

Member Function Documentation

◆ AddAliasGroup()

void QModuleFactory::AddAliasGroup ( std::vector< std::pair< std::string, int > > &  cfgFileLines,
int  location,
const std::vector< std::string > &  alias_files,
const std::string &  group,
const std::vector< std::pair< std::string, std::string > > &  group_options 
)
private

Definition at line 486 of file QModuleFactory.cc.

References QMessageHandler::Get(), and PanicMsg.

◆ CreateDriver()

QDriver * QModuleFactory::CreateDriver ( const std::string &  n,
QSequence s 
)
private

◆ CreateFilter()

QFilter * QModuleFactory::CreateFilter ( const std::string &  n,
QSequence s 
)
private

◆ CreateModule()

QModule * QModuleFactory::CreateModule ( const std::string &  n,
QSequence s 
)
private

◆ CreateReader()

QReader * QModuleFactory::CreateReader ( const std::string &  n,
QSequence s 
)
private

◆ CreateWriter()

QWriter * QModuleFactory::CreateWriter ( const std::string &  n,
QSequence s 
)
private

◆ Dump()

void QModuleFactory::Dump ( std::ostream &  o)

Definition at line 457 of file QModuleFactory.cc.

◆ FindSequence()

QSequence * QModuleFactory::FindSequence ( const std::string &  s)
private

Definition at line 40 of file QModuleFactory.cc.

◆ Get()

QModuleFactory * QModuleFactory::Get ( )
static

Definition at line 25 of file QModuleFactory.cc.

Referenced by main(), QFrameWork::Run(), and QFrameWork::~QFrameWork().

◆ GetSequences()

std::list< QSequence* >& QModuleFactory::GetSequences ( )
inline

Definition at line 66 of file QModuleFactory.hh.

References sequences.

Referenced by QFrameWork::Run(), and QFrameWork::~QFrameWork().

◆ Init()

void QModuleFactory::Init ( )

◆ LoadLoadable()

void QModuleFactory::LoadLoadable ( const std::string &  n)
private

◆ ReplaceCFGVar()

std::string QModuleFactory::ReplaceCFGVar ( const std::string &  value)
private

Definition at line 465 of file QModuleFactory.cc.

References QOptions::GetInstance().

Member Data Documentation

◆ init_done

bool QModuleFactory::init_done
private

Definition at line 93 of file QModuleFactory.hh.

◆ me

Q_BEGIN_NAMESPACE QModuleFactory * QModuleFactory::me = 0
staticprivate

Definition at line 71 of file QModuleFactory.hh.

◆ sequences

std::list< QSequence* > QModuleFactory::sequences
private

Definition at line 89 of file QModuleFactory.hh.

Referenced by GetSequences().


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