Bdb packages | Design docs | Source docs | Guidelines | Recent releases

Search | Site Map .

Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

APPSequence Class Reference
[Framework]

#include <APPSequence.hh>

Inheritance diagram for APPSequence:

APPExecutable APPPath List of all members.

Public Methods

 APPSequence (const char *const theName, const char *const theDescription)
virtual ~APPSequence ()
virtual AppResult beginJob (AbsEvent *anEvent)
virtual AppResult beginRun (AbsEvent *anEvent)
virtual AppResult event (AbsEvent *anEvent)
virtual AppResult inputEvent (AbsEvent *&anEvent)
virtual AppResult outputEvent (AbsEvent *anEvent)
virtual AppResult other (AbsEvent *anEvent)
virtual AppResult frame (AppFrame *aFrame, const AppStopType &theDispatchStopType)
virtual AppResult inputFrame (AppFrame *&aFrame, AppStopType &theDispatchStopType)
virtual AppResult outputFrame (AppFrame *aFrame)
virtual AppResult endRun (AbsEvent *anEvent)
virtual AppResult endJob (AbsEvent *anEvent)
virtual AppResult abortJob (AbsEvent *anEvent)
APPExecNodehead () const
bool passed () const
virtual void report (int mode=0) const
void buildNodeList (APPList< APPExecNode * > &destination, APPList< APPExecNode * > &source)
APPList< APPExecNode * > * nodes () const
virtual void append (const APPNameNode *const aNode, const APPNameNode *const anOther=((void *) 0))
virtual void append (const APPExecutable *const anExec, int mode=0, const APPExecutable *const theOther=((void *) 0), int otherMode=0)
virtual void append (const char *const theName, int mode=0, const char *const theOther=((void *) 0), int otherMode=0)
virtual void insert (const APPNameNode *const aNode, const APPNameNode *const anOther=((void *) 0))
virtual void insert (const APPExecutable *const anExec, int mode=0, const APPExecutable *const theOther=((void *) 0), int otherMode=0)
virtual void insert (const char *const theName, int mode=0, const char *const theOther=((void *) 0), int otherMode=0)
virtual void remove (const APPExecutable *const anExec, int mode=0)
virtual void remove (const char *const theName, int mode=0)
void setPassed (bool flag)

Private Methods

 APPSequence (const APPSequence &)
APPSequence & operator= (const APPSequence &)

Private Attributes

APPList< APPExecNode * > * _nodes

Constructor & Destructor Documentation

APPSequence::APPSequence const char *const    theName,
const char *const    theDescription
 

Definition at line 78 of file APPSequence.cc.

References APPExecutable::_execType, _nodes, and APPExecutable::APP_sequence.

APPSequence::~APPSequence   [virtual]
 

Definition at line 91 of file APPSequence.cc.

References _nodes.

APPSequence::APPSequence const APPSequence &    [private]
 


Member Function Documentation

AppResult APPSequence::abortJob AbsEvent   anEvent [virtual]
 

Implements APPExecutable.

Definition at line 336 of file APPSequence.cc.

References _nodes, and AppResult::OK.

void APPSequence::append const char *const    theName,
int    mode = 0,
const char *const    theOther = ((void *) 0),
int    otherMode = 0
[virtual]
 

Definition at line 474 of file APPSequence.cc.

References _nodes, AppFramework::add(), AppFramework::execFromName(), APPExecutable::framework(), and AppFramework::nodes().

void APPSequence::append const APPExecutable *const    anExec,
int    mode = 0,
const APPExecutable *const    theOther = ((void *) 0),
int    otherMode = 0
[virtual]
 

Definition at line 436 of file APPSequence.cc.

References _nodes, AppFramework::add(), APPExecutable::framework(), and AppFramework::nodes().

void APPSequence::append const APPNameNode *const    aNode,
const APPNameNode *const    anOther = ((void *) 0)
[virtual]
 

Definition at line 390 of file APPSequence.cc.

References _nodes, AppFramework::add(), AppFramework::execFromName(), APPExecutable::framework(), APPNameNode::mode(), APPNameNode::name(), and AppFramework::nodes().

Referenced by AppFramework::add(), APPSequenceCommand::appendHandler(), APPSequenceCommand::createHandler(), and AppMemento::read_seq_nodes().

AppResult APPSequence::beginJob AbsEvent   anEvent [virtual]
 

Implements APPExecutable.

Definition at line 101 of file APPSequence.cc.

References _nodes, and AppResult::OK.

AppResult APPSequence::beginRun AbsEvent   anEvent [virtual]
 

Implements APPExecutable.

Definition at line 114 of file APPSequence.cc.

References _nodes, APPExecutable::beginRun(), APPExecutable::isEnabled(), and AppResult::OK.

void APPSequence::buildNodeList APPList< APPExecNode * > &    destination,
APPList< APPExecNode * > &    source
 

Definition at line 682 of file APPSequence.cc.

References APPExecutable::APP_filter, APPExecutable::APP_module, and APPExecutable::APP_sequence.

AppResult APPSequence::endJob AbsEvent   anEvent [virtual]
 

Implements APPExecutable.

Definition at line 322 of file APPSequence.cc.

References _nodes, and AppResult::OK.

AppResult APPSequence::endRun AbsEvent   anEvent [virtual]
 

Implements APPExecutable.

Definition at line 302 of file APPSequence.cc.

References _nodes, APPExecutable::endRun(), APPExecutable::isEnabled(), and AppResult::OK.

AppResult APPSequence::event AbsEvent   anEvent [virtual]
 

Implements APPExecutable.

Definition at line 169 of file APPSequence.cc.

References _nodes, APPExecutable::APP_filter, APPExecutable::APP_input, APPExecutable::APP_module, APPExecutable::APP_noclone, APPExecutable::APP_output, APPExecutable::event(), APPExecutable::execType(), APPExecutable::framework(), APPExecutable::isEnabled(), AppResult::OK, APPExecutable::passed(), passed(), and setPassed().

AppResult APPSequence::frame AppFrame   aFrame,
const AppStopType   theDispatchStopType
[virtual]
 

Implements APPExecutable.

Definition at line 145 of file APPSequence.cc.

References _nodes, APPExecutable::frame(), APPExecutable::isEnabled(), AppResult::OK, APPExecutable::passed(), passed(), setPassed(), and AppResult::value().

APPExecNode * APPSequence::head  
 

Definition at line 353 of file APPSequence.cc.

References _nodes.

Referenced by APPSequenceCommand::insertHandler().

AppResult APPSequence::inputEvent AbsEvent *&    anEvent [virtual]
 

Definition at line 243 of file APPSequence.cc.

References AppResult::OK.

AppResult APPSequence::inputFrame AppFrame *&    aFrame,
AppStopType   theDispatchStopType
[virtual]
 

Definition at line 134 of file APPSequence.cc.

References AppResult::OK.

void APPSequence::insert const char *const    theName,
int    mode = 0,
const char *const    theOther = ((void *) 0),
int    otherMode = 0
[virtual]
 

Definition at line 601 of file APPSequence.cc.

References _nodes, AppFramework::add(), AppFramework::execFromName(), APPExecutable::framework(), and AppFramework::nodes().

void APPSequence::insert const APPExecutable *const    anExec,
int    mode = 0,
const APPExecutable *const    theOther = ((void *) 0),
int    otherMode = 0
[virtual]
 

Definition at line 562 of file APPSequence.cc.

References _nodes, AppFramework::add(), APPExecutable::framework(), and AppFramework::nodes().

void APPSequence::insert const APPNameNode *const    aNode,
const APPNameNode *const    anOther = ((void *) 0)
[virtual]
 

Definition at line 517 of file APPSequence.cc.

References _nodes, AppFramework::add(), AppFramework::execFromName(), APPExecutable::framework(), APPNameNode::mode(), APPNameNode::name(), and AppFramework::nodes().

Referenced by APPSequenceCommand::insertHandler().

APPList< APPExecNode* >* APPSequence::nodes   const [inline]
 

Definition at line 115 of file APPSequence.hh.

References _nodes.

Referenced by AppSequenceMemento::AppSequenceMemento().

APPSequence& APPSequence::operator= const APPSequence &    [private]
 

AppResult APPSequence::other AbsEvent   anEvent [virtual]
 

Implements APPExecutable.

Definition at line 253 of file APPSequence.cc.

References _nodes, APPExecutable::APP_filter, APPExecutable::APP_input, APPExecutable::APP_module, APPExecutable::APP_noclone, APPExecutable::APP_output, APPExecutable::execType(), APPExecutable::framework(), APPExecutable::isEnabled(), AppResult::OK, and APPExecutable::other().

AppResult APPSequence::outputEvent AbsEvent   anEvent [virtual]
 

Definition at line 248 of file APPSequence.cc.

References AppResult::OK.

AppResult APPSequence::outputFrame AppFrame   aFrame [virtual]
 

Definition at line 140 of file APPSequence.cc.

References AppResult::OK.

bool APPSequence::passed   [virtual]
 

Reimplemented from APPExecutable.

Definition at line 380 of file APPSequence.cc.

References APPExecutable::_passed.

Referenced by event(), and frame().

void APPSequence::remove const char *const    theName,
int    mode = 0
[virtual]
 

Definition at line 659 of file APPSequence.cc.

References _nodes.

void APPSequence::remove const APPExecutable *const    anExec,
int    mode = 0
[virtual]
 

Definition at line 643 of file APPSequence.cc.

References _nodes.

Referenced by APPSequenceCommand::removeHandler().

void APPSequence::report int    mode = 0 const [virtual]
 

Reimplemented from APPExecutable.

Definition at line 364 of file APPSequence.cc.

References _nodes, AppFramework::decreaseIndent(), APPExecutable::framework(), AppFramework::increaseIndent(), and APPExecutable::report().

void APPSequence::setPassed bool    flag
 

Definition at line 676 of file APPSequence.cc.

References APPExecutable::_passed.

Referenced by event(), and frame().


Member Data Documentation

APPList< APPExecNode* >* APPSequence::_nodes [private]
 

Definition at line 162 of file APPSequence.hh.

Referenced by abortJob(), append(), APPSequence(), beginJob(), beginRun(), endJob(), endRun(), event(), frame(), head(), insert(), nodes(), other(), remove(), report(), and ~APPSequence().


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

 


BaBar Public Site | SLAC | News | Links | Who's Who | Contact Us

Page Owner: Jacek Becla
Last Update: October 04, 2002