BdsApi 3.1.4
This is the Blacknest BDS API.
Loading...
Searching...
No Matches
BdsDataFileTapeDigitiser.h
Go to the documentation of this file.
1/*******************************************************************************
2 * BdsDataFileTapeDigitiser.h DataFileTapeDigitiser
3 * T.Barnaby, BEAM Ltd, 2006-03-17
4 *******************************************************************************
5 */
6#ifndef BdsDataFileTapeDigitiser_H
7#define BdsDataFileTapeDigitiser_H 1
8
9#include <BTypes.h>
10#include <BError.h>
11#include <BFile.h>
12#include <BEntry.h>
13#include <BBuffer.h>
14#include <BDict.h>
15#include <BdsDataFile.h>
16
17namespace Bds {
18
21public:
23
24 BError open(BString fileName, BString mode);
25
26 // Read routines
27 BError getInfo(DataInfo& dataInfo, DataFileOptions options, BList<DataError>& errors);
28 BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock& data);
29
30 static DataFormats getFormats();
31private:
32 uint32_t blockSize();
33 uint32_t blockNumSamples();
34 BError readHeader(BDictString& header);
35 uint32_t computeChecksum(void* data, int nBytes);
36
37 BDictString oheader;
38 off64_t oheaderSize;
39 uint32_t oblockSize;
40 uint32_t oblockNumSamples;
41 double osampleRate;
42 BBuffer obuffer;
43 BString oversion;
44 DataInfo odataInfo;
45};
46
47}
48#endif
BUInt32 BUInt
uint32_t BUInt32
char data[8]
This class provides the actual Sensor data values contained within a single data block.
Definition: BdsD.h:707
This defines a list of BDS data converter options.
Definition: BdsDataFile.h:30
This class implements the TapeDigitiser's file output conversion and storing system.
Definition: BdsDataFileTapeDigitiser.h:20
BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock &data)
Read a block.
Definition: BdsDataFileTapeDigitiser.cpp:260
BError open(BString fileName, BString mode)
Open the file for reading or writing.
Definition: BdsDataFileTapeDigitiser.cpp:79
BError getInfo(DataInfo &dataInfo, DataFileOptions options, BList< DataError > &errors)
Get info on data.
Definition: BdsDataFileTapeDigitiser.cpp:169
static DataFormats getFormats()
Definition: BdsDataFileTapeDigitiser.cpp:62
DataFileTapeDigitiser()
Definition: BdsDataFileTapeDigitiser.cpp:71
This class defines the interface for generic data file access that all of the BDS data converters sha...
Definition: BdsDataFile.h:41
This class defines information on a set of data.
Definition: BdsD.h:640
Definition: BdsC.cc:8