cafe::Expander Class Reference
[CAF Environment (Cafe)]

#include <Expander.hpp>

Inheritance diagram for cafe::Expander:

cafe::EventListExpander cafe::FileExpander cafe::FilelistExpander cafe::StageinlistExpander List of all members.

Detailed Description

Abstract base class for expanding input specifications.

Subclasses provide the actual functionality. These are created via the TPluginManager of ROOT.

An input specification is basically an URL which is interpreted by one of the expanders. Examples are:

See also:
FileExpander, FilelistExpander, SAMExpander

Definition at line 28 of file Expander.hpp.

Public Member Functions

virtual ~Expander ()
virtual std::string nextFile ()=0
 ClassDef (Expander, 0)

Static Public Member Functions

Expandercreate (const std::string &url)

Protected Member Functions

 Expander ()


Constructor & Destructor Documentation

cafe::Expander::Expander  )  [protected]
 

Definition at line 25 of file Expander.cpp.

cafe::Expander::~Expander  )  [virtual]
 

Definition at line 29 of file Expander.cpp.


Member Function Documentation

cafe::Expander::ClassDef Expander  ,
 

Expander * cafe::Expander::create const std::string &  url  )  [static]
 

Definition at line 33 of file Expander.cpp.

References cafe::Plugins::load().

virtual std::string cafe::Expander::nextFile  )  [pure virtual]
 

Implemented in cafe::EventListExpander, cafe::FileExpander, cafe::FilelistExpander, and cafe::StageinlistExpander.


The documentation for this class was generated from the following files:
Generated on Thu Apr 3 04:14:27 2008 for CAF by doxygen 1.3.4