FRIBParallelanalysis  1.0
FrameworkforMPIParalleldataanalysisatFRIB
Public Member Functions | List of all members
frib::analysis::CDataWriter Class Reference

#include <DataWriter.h>

Public Member Functions

 CDataWriter (const char *pFilename)
 
 CDataWriter (int fd)
 
virtual ~CDataWriter ()
 
void writeEvent (const std::vector< std::pair< unsigned, double >> &event, std::uint64_t eventNum)
 
void writeItem (const void *pItem)
 

Detailed Description

Writes data to some sink. We assume that the parameter and variables have been set up and defined prior to our first operation as we're going to access andwrite the parameter and variable definitions to the output sink. Once that's done, we just accept data from the client and write it to our sink. We closee the sink on destruction.

Constructor & Destructor Documentation

◆ CDataWriter() [1/2]

frib::analysis::CDataWriter::CDataWriter ( const char *  pFilename)

constructor

Parameters
pFilename- path to the output file.

◆ CDataWriter() [2/2]

frib::analysis::CDataWriter::CDataWriter ( int  fd)

constructor from fd

Parameters
fd- file descriptor already open on the output file:

◆ ~CDataWriter()

frib::analysis::CDataWriter::~CDataWriter ( )
virtual

destructor

Member Function Documentation

◆ writeEvent()

void frib::analysis::CDataWriter::writeEvent ( const std::vector< std::pair< unsigned, double >> &  event,
std::uint64_t  trigger 
)

writeEvent Write an event that's been marshalled into a parameter #/value set of pairs.

Parameters
event-the event to write.

◆ writeItem()

void frib::analysis::CDataWriter::writeItem ( const void *  pItem)

writeItem Write a non-event item – this is just a passthrough item.

Parameters
pItem- pointer to the item to write.

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