NSCL DDAS  12.1-001
Support for XIA DDAS at FRIB
Public Member Functions | List of all members
StreamDataSource Class Reference

A class taking the input stream as a data source. Most commonly used to construct a data source from an NSCLDAQ event file on disk. More...

#include <StreamDataSource.h>

Inheritance diagram for StreamDataSource:
Inheritance graph
[legend]
Collaboration diagram for StreamDataSource:
Collaboration graph
[legend]

Public Member Functions

 StreamDataSource (RingItemFactoryBase *pFactory, std::istream &str)
 Constructor. More...
 
virtual ~StreamDataSource ()
 Destructor. More...
 
virtual CRingItem * getItem ()
 Get a ring item from the soruce. Implementation of the mandatory interface from the base class. More...
 
- Public Member Functions inherited from DataSource
 DataSource (RingItemFactoryBase *pFactory)
 Constructor. More...
 
virtual ~DataSource ()
 Destructor. More...
 
void setFactory (RingItemFactoryBase *pFactory)
 Set a new factory. More...
 

Additional Inherited Members

- Protected Attributes inherited from DataSource
RingItemFactoryBase * m_pFactory
 Pointer to our ring item factory. More...
 

Detailed Description

A class taking the input stream as a data source. Most commonly used to construct a data source from an NSCLDAQ event file on disk.

Constructor & Destructor Documentation

◆ StreamDataSource()

StreamDataSource::StreamDataSource ( RingItemFactoryBase *  pFactory,
std::istream &  str 
)

Constructor.

Parameters
pFactoryPointer to the ring item factory.
strReferences the stream from which to get ring items.

◆ ~StreamDataSource()

StreamDataSource::~StreamDataSource ( )
virtual

Destructor.

Member Function Documentation

◆ getItem()

CRingItem * StreamDataSource::getItem ( )
virtual

Get a ring item from the soruce. Implementation of the mandatory interface from the base class.

Returns
Pointer to the next ring item from the stream.
Return values
nullptrIf none.

Implements DataSource.


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