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  

AppStream Class Reference
[Framework]

#include <AppStream.hh>

Inheritance diagram for AppStream:

AppFileStream BdbOutputStream List of all members.

Public Methods

 AppStream (const char *const theName, const char *const theDestination=((void *) 0), const char *const theDescription=((void *) 0))
virtual ~AppStream ()
unsigned int events () const
const char * name () const
const char * description () const
const char * destination () const
bool isEnabled () const
virtual bool isOpen () const=0
APPList< APPPath * > * paths () const
APPPathfetch (const char *const theName) const
bool has (const char *const theName) const
void setEnabled (bool mode)
virtual void setDestination (const char *const theName)
virtual bool open ()=0
virtual void close ()=0
virtual bool write (AbsEvent *aNode)
virtual void append (const APPPath *const thePath)
virtual void remove (const APPPath *const thePath)
virtual void remove (const char *const theName)
virtual void wipeout ()

Protected Methods

virtual bool writeToDestination (AbsEvent *aNode)=0

Protected Attributes

APPList< APPPath * > * _paths
char * _name
char * _description
char * _destination
bool _isEnabled
unsigned int _events

Private Methods

 AppStream (const AppStream &)
AppStream & operator= (const AppStream &)

Constructor & Destructor Documentation

AppStream::AppStream const char *const    theName,
const char *const    theDestination = ((void *) 0),
const char *const    theDescription = ((void *) 0)
 

Definition at line 58 of file AppStream.cc.

References _description, _destination, _name, _paths, and true.

AppStream::~AppStream   [virtual]
 

Definition at line 88 of file AppStream.cc.

References _description, _destination, _name, and _paths.

AppStream::AppStream const AppStream &    [private]
 


Member Function Documentation

void AppStream::append const APPPath *const    thePath [virtual]
 

Definition at line 222 of file AppStream.cc.

References _paths.

Referenced by AppOutputCommand::pathsHandler(), and BdbOutputCommand::setHandler().

virtual void AppStream::close   [pure virtual]
 

Implemented in BdbOutputStream, and AppFileStream.

Referenced by setDestination().

const char * AppStream::description  
 

Definition at line 116 of file AppStream.cc.

References _description.

const char * AppStream::destination  
 

Definition at line 122 of file AppStream.cc.

References _destination.

Referenced by AppFileStream::filename().

unsigned int AppStream::events  
 

Definition at line 104 of file AppStream.cc.

References _events.

APPPath * AppStream::fetch const char *const    theName const
 

Definition at line 140 of file AppStream.cc.

References _paths.

bool AppStream::has const char *const    theName const
 

Definition at line 156 of file AppStream.cc.

References _paths, and result.

bool AppStream::isEnabled  
 

Definition at line 128 of file AppStream.cc.

References _isEnabled.

Referenced by BdbOutputStream::output(), and write().

virtual bool AppStream::isOpen   [pure virtual]
 

Implemented in BdbOutputStream, and AppFileStream.

Referenced by write().

const char * AppStream::name  
 

Definition at line 110 of file AppStream.cc.

References _name.

Referenced by BdbOutputStream::attachToMaster(), BdbOutputStream::locateCollection(), AppFileStream::open(), AppFileStream::writeToDestination(), and BdbOutputStream::writeToDestination().

virtual bool AppStream::open   [pure virtual]
 

Implemented in BdbOutputStream, and AppFileStream.

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

APPList< APPPath * > * AppStream::paths  
 

Definition at line 134 of file AppStream.cc.

References _paths.

void AppStream::remove const char *const    theName [virtual]
 

Definition at line 248 of file AppStream.cc.

References _paths.

void AppStream::remove const APPPath *const    thePath [virtual]
 

Definition at line 240 of file AppStream.cc.

References _paths.

Referenced by AppOutputCommand::pathsHandler().

void AppStream::setDestination const char *const    theName [virtual]
 

Reimplemented in BdbOutputStream.

Definition at line 176 of file AppStream.cc.

References _destination, and close().

Referenced by AppOutputCommand::destinationHandler(), BdbOutputStream::setDestination(), and AppFileStream::setFilename().

void AppStream::setEnabled bool    mode
 

Definition at line 190 of file AppStream.cc.

References _isEnabled.

Referenced by AppOutputCommand::disableHandler(), and AppOutputCommand::enableHandler().

void AppStream::wipeout   [virtual]
 

Definition at line 264 of file AppStream.cc.

References _paths, and APPListDeleteAll().

bool AppStream::write AbsEvent   aNode [virtual]
 

Definition at line 200 of file AppStream.cc.

References _events, _paths, isEnabled(), isOpen(), result, and writeToDestination().

virtual bool AppStream::writeToDestination AbsEvent   aNode [protected, pure virtual]
 

Implemented in BdbOutputStream, and AppFileStream.

Referenced by write().


Member Data Documentation

char* AppStream::_description [protected]
 

Definition at line 95 of file AppStream.hh.

Referenced by AppStream(), description(), and ~AppStream().

char* AppStream::_destination [protected]
 

Definition at line 96 of file AppStream.hh.

Referenced by AppStream(), destination(), AppFileStream::isOpen(), AppFileStream::open(), setDestination(), and ~AppStream().

unsigned int AppStream::_events [protected]
 

Definition at line 98 of file AppStream.hh.

Referenced by events(), BdbOutputStream::output(), and write().

bool AppStream::_isEnabled [protected]
 

Definition at line 97 of file AppStream.hh.

Referenced by isEnabled(), and setEnabled().

char* AppStream::_name [protected]
 

Definition at line 94 of file AppStream.hh.

Referenced by AppStream(), name(), and ~AppStream().

APPList< APPPath* >* AppStream::_paths [protected]
 

Definition at line 93 of file AppStream.hh.

Referenced by append(), AppStream(), fetch(), has(), BdbOutputStream::output(), paths(), remove(), wipeout(), write(), and ~AppStream().


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