CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
lhef::LHEReader::FileSource Class Reference
Inheritance diagram for lhef::LHEReader::FileSource:
lhef::LHEReader::Source

Public Member Functions

XMLDocumentcreateReader (XMLDocument::Handler &handler)
 
 FileSource (const std::string &fileURL)
 
 ~FileSource ()
 
- Public Member Functions inherited from lhef::LHEReader::Source
 Source ()
 
virtual ~Source ()
 

Private Attributes

std::auto_ptr< StorageWrapfileStream
 

Detailed Description

Definition at line 38 of file LHEReader.cc.

Constructor & Destructor Documentation

lhef::LHEReader::FileSource::FileSource ( const std::string &  fileURL)
inline

Definition at line 40 of file LHEReader.cc.

References edm::hlt::Exception, fileStream, StorageFactory::get(), StorageFactory::open(), and IOFlags::OpenRead.

41  {
42  Storage *storage =
43  StorageFactory::get()->open(fileURL,
45 
46  if (!storage)
47  throw cms::Exception("FileOpenError")
48  << "Could not open LHE file \""
49  << fileURL << "\" for reading"
50  << std::endl;
51 
52  fileStream.reset(new StorageWrap(storage));
53  }
Storage * open(const std::string &url, int mode=IOFlags::OpenRead)
Definition: Storage.h:8
static StorageFactory * get(void)
std::auto_ptr< StorageWrap > fileStream
Definition: LHEReader.cc:61
lhef::LHEReader::FileSource::~FileSource ( )
inline

Definition at line 55 of file LHEReader.cc.

55 {}

Member Function Documentation

XMLDocument* lhef::LHEReader::FileSource::createReader ( XMLDocument::Handler handler)
inlinevirtual

Implements lhef::LHEReader::Source.

Definition at line 57 of file LHEReader.cc.

References fileStream.

58  { return new XMLDocument(fileStream, handler); }
std::auto_ptr< XMLHandler > handler
Definition: LHEReader.h:44
std::auto_ptr< StorageWrap > fileStream
Definition: LHEReader.cc:61

Member Data Documentation

std::auto_ptr<StorageWrap> lhef::LHEReader::FileSource::fileStream
private

Definition at line 61 of file LHEReader.cc.

Referenced by createReader(), and FileSource().