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

QObject storing a set of QSecuenceConfigs. More...

Inheritance diagram for QFrameWorkConfig:

Public Member Functions

void Clear ()
 clear members More...
 
QError GetModuleByLabel (const std::string &label, QModuleConfig &mod) const
 get QModuleConfig matching label More...
 
void Dump (std::ostream &o) const
 print all sequences to stream More...
 
void List () const
 list all sequence names and file names More...
 
bool SaveSequence (const std::string &seq, const std::string &outputfile="", bool append=false) const
 save sequence with name seq to outputfile (defaults to QSequenceConfig::fFilename), optionally append. Returns true/false in case of success/failure. More...
 
bool SaveAllSequences (const std::string &outputfilename) const
 save all sequences to a single file. Returns true/false in case of success/failure. More...
 
bool SaveFile (const std::string &origfilename, const std::string &outputfile="") const
 save all sequences belonging to origfilename to outputfile (defaults to origfilename). Returns true/false in case of success/failure. More...
 
bool SaveAllFiles (const std::string &outputdir=".", const std::string &prefix="") const
 calls SaveFile on all files present in the QSequenceConfigs and saves each file (preprnding an optional prefix) in output dir. Returns true/false in case of success/failure. More...
 

Public Attributes

std::vector< QSequenceConfig * > fSequences
 QSequenceConfig of all sequences run on this data. More...
 

Private Member Functions

 QObjectDef (QFrameWorkConfig, 2)
 

Detailed Description

QObject storing a set of QSecuenceConfigs.

Author
Marco Vignati

Definition at line 17 of file QFrameWorkConfig.hh.

Member Function Documentation

◆ Clear()

void QFrameWorkConfig::Clear ( )
inline

clear members

Definition at line 21 of file QFrameWorkConfig.hh.

References fSequences.

◆ Dump()

void QFrameWorkConfig::Dump ( std::ostream &  o) const

print all sequences to stream

Definition at line 21 of file QFrameWorkConfig.cc.

References fSequences.

◆ GetModuleByLabel()

QError QFrameWorkConfig::GetModuleByLabel ( const std::string &  label,
QModuleConfig mod 
) const

get QModuleConfig matching label

Definition at line 7 of file QFrameWorkConfig.cc.

References fSequences, QERR_OUT_OF_RANGE, and QERR_SUCCESS.

◆ List()

void QFrameWorkConfig::List ( ) const

list all sequence names and file names

Definition at line 31 of file QFrameWorkConfig.cc.

References fSequences.

◆ QObjectDef()

QFrameWorkConfig::QObjectDef ( QFrameWorkConfig  ,
 
)
private

◆ SaveAllFiles()

bool QFrameWorkConfig::SaveAllFiles ( const std::string &  outputdir = ".",
const std::string &  prefix = "" 
) const

calls SaveFile on all files present in the QSequenceConfigs and saves each file (preprnding an optional prefix) in output dir. Returns true/false in case of success/failure.

Definition at line 115 of file QFrameWorkConfig.cc.

References fSequences, and SaveFile().

Referenced by main().

◆ SaveAllSequences()

bool QFrameWorkConfig::SaveAllSequences ( const std::string &  outputfilename) const

save all sequences to a single file. Returns true/false in case of success/failure.

Definition at line 76 of file QFrameWorkConfig.cc.

References fSequences, and SaveSequence().

Referenced by main().

◆ SaveFile()

bool QFrameWorkConfig::SaveFile ( const std::string &  origfilename,
const std::string &  outputfile = "" 
) const

save all sequences belonging to origfilename to outputfile (defaults to origfilename). Returns true/false in case of success/failure.

Definition at line 90 of file QFrameWorkConfig.cc.

References fSequences, and SaveSequence().

Referenced by SaveAllFiles().

◆ SaveSequence()

bool QFrameWorkConfig::SaveSequence ( const std::string &  seq,
const std::string &  outputfile = "",
bool  append = false 
) const

save sequence with name seq to outputfile (defaults to QSequenceConfig::fFilename), optionally append. Returns true/false in case of success/failure.

Definition at line 38 of file QFrameWorkConfig.cc.

References QSequenceConfig::Dump(), QSequenceConfig::fFilename, QSequenceConfig::fName, fSequences, and of.

Referenced by SaveAllSequences(), and SaveFile().

Member Data Documentation

◆ fSequences

std::vector<QSequenceConfig*> QFrameWorkConfig::fSequences

QSequenceConfig of all sequences run on this data.

Definition at line 50 of file QFrameWorkConfig.hh.

Referenced by Clear(), Dump(), GetModuleByLabel(), List(), SaveAllFiles(), SaveAllSequences(), QSequence::SaveConfig(), SaveFile(), and SaveSequence().


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