ant
A2 ant: class-based analysis framework
ant::UnpackerAcquFileFormat Class Referenceabstract

#include <UnpackerAcqu_detail.h>

+ Inheritance diagram for ant::UnpackerAcquFileFormat:

Public Types

using queue_t = std::list< TEvent >
 

Public Member Functions

virtual void FillEvents (queue_t &queue) noexcept=0
 FillEvents fills the given queue with more TEvent items (if any left) More...
 
virtual ~UnpackerAcquFileFormat ()
 
virtual double PercentDone () const =0
 

Static Public Member Functions

static std::unique_ptr< UnpackerAcquFileFormatGet (const std::string &filename)
 Get a suitable instance for the given filename. More...
 

Protected Member Functions

virtual size_t SizeOfHeader () const =0
 
virtual bool InspectHeader (const std::vector< uint32_t > &buffer) const =0
 
virtual void Setup (std::unique_ptr< RawFileReader > &&reader_, std::vector< std::uint32_t > &&buffer_)=0
 

Member Typedef Documentation

◆ queue_t

Constructor & Destructor Documentation

◆ ~UnpackerAcquFileFormat()

UnpackerAcquFileFormat::~UnpackerAcquFileFormat ( )
virtual

Member Function Documentation

◆ FillEvents()

virtual void ant::UnpackerAcquFileFormat::FillEvents ( queue_t queue)
pure virtualnoexcept

FillEvents fills the given queue with more TEvent items (if any left)

Parameters
queue

Implemented in ant::unpacker::acqu::FileFormatBase.

◆ Get()

unique_ptr< UnpackerAcquFileFormat > UnpackerAcquFileFormat::Get ( const std::string &  filename)
static

Get a suitable instance for the given filename.

Parameters
filenamethe file to read
Returns
the instance, or nullptr if nothing found

Throws exception if something unusual is encountered.

Todo:
Check for big-endian/little-endian formatted files?

◆ InspectHeader()

virtual bool ant::UnpackerAcquFileFormat::InspectHeader ( const std::vector< uint32_t > &  buffer) const
protectedpure virtual

◆ PercentDone()

virtual double ant::UnpackerAcquFileFormat::PercentDone ( ) const
pure virtual

◆ Setup()

virtual void ant::UnpackerAcquFileFormat::Setup ( std::unique_ptr< RawFileReader > &&  reader_,
std::vector< std::uint32_t > &&  buffer_ 
)
protectedpure virtual

◆ SizeOfHeader()

virtual size_t ant::UnpackerAcquFileFormat::SizeOfHeader ( ) const
protectedpure virtual

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