BdsApi 3.1.4
This is the Blacknest BDS API.
Loading...
Searching...
No Matches
BdsDataFileCss.h
Go to the documentation of this file.
1/*******************************************************************************
2 * BdsDataFileCss.h CSS Data File Access
3 * T.Barnaby, BEAM Ltd, 2015-03-02
4 *******************************************************************************
5 */
6#ifndef BdsDataFileCss_H
7#define BdsDataFileCss_H
8
9#include <BdsDataFile.h>
10#include <BdsSeedType.h>
11
12namespace Bds {
13
16public:
19 BError set(BString line);
20
23 double startTime;
24 int wfid;
25 int chanid;
26 int jdate;
27 double endTime;
28 int nsamp;
29 double sampleRate;
39 int commId;
41
46};
47
49class DataFileCss : public DataFile {
50public:
52
53 int getFeatures();
55
56 BError getInfo(DataInfo& dataInfo, DataFileOptions options, BList<DataError>& errors);
57 BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock& data);
58
59 static DataFormats getFormats();
60private:
61 BError getCssFormat(BString format, BUInt32& sampleFormat, BUInt32& sampleSize, int& sampleEndian);
62
63 BUInt oblockSamples;
64 DataInfo odataInfo;
66};
67
68}
69#endif
BUInt32 format
BUInt32 BUInt
uint32_t BUInt32
char data[8]
BdsDataFileSeed internal parent for all SEED types.
Definition: BdsSeedType.h:14
This class provides the actual Sensor data values contained within a single data block.
Definition: BdsD.h:707
DataFileCss internal CSS data type.
Definition: BdsDataFileCss.h:15
BString instType
Definition: BdsDataFileCss.h:32
BUInt32 sampleSize
Definition: BdsDataFileCss.h:44
DataFileCssData()
Definition: BdsDataFileCss.cpp:24
double calibrationFactor
Definition: BdsDataFileCss.h:30
int wfid
Definition: BdsDataFileCss.h:24
BFile * file
Definition: BdsDataFileCss.h:42
BString fileName
Definition: BdsDataFileCss.h:37
double sampleRate
Definition: BdsDataFileCss.h:29
int chanid
Definition: BdsDataFileCss.h:25
BString chan
Definition: BdsDataFileCss.h:22
double endTime
Definition: BdsDataFileCss.h:27
int jdate
Definition: BdsDataFileCss.h:26
BString clip
Definition: BdsDataFileCss.h:35
int sampleBigEndian
Definition: BdsDataFileCss.h:45
int nsamp
Definition: BdsDataFileCss.h:28
double calibrationFreq
Definition: BdsDataFileCss.h:31
BUInt32 sampleFormat
Definition: BdsDataFileCss.h:43
BString segtype
Definition: BdsDataFileCss.h:33
~DataFileCssData()
Definition: BdsDataFileCss.cpp:28
BError set(BString line)
Definition: BdsDataFileCss.cpp:33
BString loadDate
Definition: BdsDataFileCss.h:40
BUInt32 fileOffset
Definition: BdsDataFileCss.h:38
double startTime
Definition: BdsDataFileCss.h:23
BString sta
Definition: BdsDataFileCss.h:21
int commId
Definition: BdsDataFileCss.h:39
BString datatype
Definition: BdsDataFileCss.h:34
BString dirName
Definition: BdsDataFileCss.h:36
Data file convertor for CSS format files.
Definition: BdsDataFileCss.h:49
BError getInfo(DataInfo &dataInfo, DataFileOptions options, BList< DataError > &errors)
Get info on data.
Definition: BdsDataFileCss.cpp:122
static DataFormats getFormats()
Definition: BdsDataFileCss.cpp:77
int getFeatures()
Get bitmask of supported features.
Definition: BdsDataFileCss.cpp:89
BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock &data)
Read a block.
Definition: BdsDataFileCss.cpp:254
DataFileCss()
Definition: BdsDataFileCss.cpp:85
DataOrder getDataOrder()
Get the expected order of writing data, by sample or by channel.
Definition: BdsDataFileCss.cpp:93
This defines a list of BDS data converter options.
Definition: BdsDataFile.h:30
This class defines the interface for generic data file access that all of the BDS data converters sha...
Definition: BdsDataFile.h:41
DataOrder
Definition: BdsDataFile.h:43
This class defines information on a set of data.
Definition: BdsD.h:640
Definition: BdsC.cc:8