HLCC Documentation 2.2.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
hlcc::telif::DataAcquisition Class Reference

#include <dataAcquisition.hpp>

Public Types

enum  DaqCmds { DC_START , DC_STOP , DC_ABORT }
 

Public Member Functions

 DataAcquisition (OldbInterface &oldbif, const std::string &id)
 
virtual ~DataAcquisition ()
 
bool ProcessCommand (DaqCmds command)
 
const std::string & GetId () const
 
const metadaqif::DaqState & GetState () const
 
std::string GetStateStr () const
 
const std::string & GetMessage () const
 
const std::vector< std::string > & GetFiles () const
 
std::string GetKeywords ()
 
uint64_t GetTimestamp () const
 
 DataAcquisition ()=delete
 
 DataAcquisition (const DataAcquisition &)=delete
 Disable default constructo.
 
DataAcquisitionoperator= (const DataAcquisition &)=delete
 Disable copy constructor.
 

Detailed Description

This class contains the implementation of data acquisition state machine.

Member Enumeration Documentation

◆ DaqCmds

Listing of the commands supported by this state machine

Enumerator
DC_START 
DC_STOP 
DC_ABORT 

Constructor & Destructor Documentation

◆ DataAcquisition() [1/3]

hlcc::telif::DataAcquisition::DataAcquisition ( OldbInterface & oldbif,
const std::string & id )

Constructor.

Parameters
[in]oldbifoldbinterface.
[in]idString identifier to start a new aquisition.

◆ ~DataAcquisition()

hlcc::telif::DataAcquisition::~DataAcquisition ( )
virtual

Destructor.

◆ DataAcquisition() [2/3]

hlcc::telif::DataAcquisition::DataAcquisition ( )
delete

◆ DataAcquisition() [3/3]

hlcc::telif::DataAcquisition::DataAcquisition ( const DataAcquisition & )
delete

Disable default constructo.

Member Function Documentation

◆ GetFiles()

const std::vector< std::string > & hlcc::telif::DataAcquisition::GetFiles ( ) const

Files getter.

Returns
String vector containing produced files path.

◆ GetId()

const std::string & hlcc::telif::DataAcquisition::GetId ( ) const

Id getter.

Returns
Id string identifier.

◆ GetKeywords()

std::string hlcc::telif::DataAcquisition::GetKeywords ( )

Keywords getter.

Returns
String containing keywords in Json format.

◆ GetMessage()

const std::string & hlcc::telif::DataAcquisition::GetMessage ( ) const

Message getter.

Returns
Message string.

◆ GetState()

const metadaqif::DaqState & hlcc::telif::DataAcquisition::GetState ( ) const

State machine getter.

Returns
Enumerator value for current state.

◆ GetStateStr()

std::string hlcc::telif::DataAcquisition::GetStateStr ( ) const

State machine state text converter.

Returns
String with text corresponding to current state.

◆ GetTimestamp()

uint64_t hlcc::telif::DataAcquisition::GetTimestamp ( ) const

Keywords getter.

Returns
64bit integer with epoch timestamp in milliseconds.

◆ operator=()

DataAcquisition & hlcc::telif::DataAcquisition::operator= ( const DataAcquisition & )
delete

Disable copy constructor.

◆ ProcessCommand()

bool hlcc::telif::DataAcquisition::ProcessCommand ( DaqCmds command)

Receives a command to be processed Prone to cause change of state.

Parameters
[in]commandto be processed.

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