\doxysection{Bds\+Data\+File.\+h}
\hypertarget{BdsDataFile_8h_source}{}\label{BdsDataFile_8h_source}\index{/src/blacknest/bds/bds/bdsDataLib/BdsDataFile.h@{/src/blacknest/bds/bds/bdsDataLib/BdsDataFile.h}}
\mbox{\hyperlink{BdsDataFile_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/*******************************************************************************}}
\DoxyCodeLine{00002\ \textcolor{comment}{\ *\ \ BdsDataFile.h\ \ \ Data\ File\ Access}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ *\ \ \ \ \ \ \ \ \ \ T.Barnaby,\ \ BEAM\ Ltd,\ \ \ 2008-\/06-\/24}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *******************************************************************************}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#ifndef\ BdsDataFile\_H}}
\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#define\ BdsDataFile\_H}}
\DoxyCodeLine{00008\ }
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ <BString.h>}}
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#include\ <BFile.h>}}
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#include\ <\mbox{\hyperlink{BdsLib_8h}{BdsLib.h}}>}}
\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#include\ <\mbox{\hyperlink{BdsD_8h}{BdsD.h}}>}}
\DoxyCodeLine{00013\ }
\DoxyCodeLine{00014\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespaceBds}{Bds}}\ \{}
\DoxyCodeLine{00015\ }
\DoxyCodeLine{00017\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classBds_1_1DataBlockPos}{DataBlockPos}}\ \{}
\DoxyCodeLine{00018\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataBlockPos_a53ea3417f8fe18804675d7f143a6dcee}{DataBlockPos}}(BTimeStamp\ \mbox{\hyperlink{classBds_1_1DataBlockPos_a510ac5ac505600764ede552c95e37f98}{startTime}}\ =\ 0,\ BTimeStamp\ \mbox{\hyperlink{classBds_1_1DataBlockPos_a3726256daaff2577bf050df1a6424a50}{endTime}}\ =\ 0,\ BUInt64\ \mbox{\hyperlink{classBds_1_1DataBlockPos_a8f01e2ed49931a3a8ac9db6b462908bd}{position}}\ =\ 0,\ BUInt\ \mbox{\hyperlink{classBds_1_1DataBlockPos_a495a68b24aaec252f682574fb2f1d91b}{order}}\ =\ 0,\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classBds_1_1DataBlockPos_a15ae195b83a93a9dec3bf1363781f8ea}{ref}}\ =\ 0,\ BUInt\ \mbox{\hyperlink{classBds_1_1DataBlockPos_a3c6cef68924acae1ad74ac9d25140f60}{numSamples}}\ =\ 0)\ :\ \mbox{\hyperlink{classBds_1_1DataBlockPos_a510ac5ac505600764ede552c95e37f98}{startTime}}(\mbox{\hyperlink{classBds_1_1DataBlockPos_a510ac5ac505600764ede552c95e37f98}{startTime}}),\ \mbox{\hyperlink{classBds_1_1DataBlockPos_a3726256daaff2577bf050df1a6424a50}{endTime}}(\mbox{\hyperlink{classBds_1_1DataBlockPos_a3726256daaff2577bf050df1a6424a50}{endTime}}),\ \mbox{\hyperlink{classBds_1_1DataBlockPos_a8f01e2ed49931a3a8ac9db6b462908bd}{position}}(\mbox{\hyperlink{classBds_1_1DataBlockPos_a8f01e2ed49931a3a8ac9db6b462908bd}{position}}),\ \mbox{\hyperlink{classBds_1_1DataBlockPos_a495a68b24aaec252f682574fb2f1d91b}{order}}(\mbox{\hyperlink{classBds_1_1DataBlockPos_a495a68b24aaec252f682574fb2f1d91b}{order}}),\ \mbox{\hyperlink{classBds_1_1DataBlockPos_a15ae195b83a93a9dec3bf1363781f8ea}{ref}}(\mbox{\hyperlink{classBds_1_1DataBlockPos_a15ae195b83a93a9dec3bf1363781f8ea}{ref}}),\ \mbox{\hyperlink{classBds_1_1DataBlockPos_a3c6cef68924acae1ad74ac9d25140f60}{numSamples}}(\mbox{\hyperlink{classBds_1_1DataBlockPos_a3c6cef68924acae1ad74ac9d25140f60}{numSamples}})\{\}}
\DoxyCodeLine{00020\ \ \ \ \ \textcolor{keywordtype}{int}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataBlockPos_a46e5c8bf3e9f4712a3b39162c3973138}{operator<}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{classBds_1_1DataBlockPos}{DataBlockPos}}\&\ b)\textcolor{keyword}{\ const\ }\{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classBds_1_1DataBlockPos_a510ac5ac505600764ede552c95e37f98}{startTime}}\ <\ b.\mbox{\hyperlink{classBds_1_1DataBlockPos_a510ac5ac505600764ede552c95e37f98}{startTime}};\ \}}
\DoxyCodeLine{00021\ \ \ \ \ BTimeStamp\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataBlockPos_a510ac5ac505600764ede552c95e37f98}{startTime}};}
\DoxyCodeLine{00022\ \ \ \ \ BTimeStamp\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataBlockPos_a3726256daaff2577bf050df1a6424a50}{endTime}};}
\DoxyCodeLine{00023\ \ \ \ \ BUInt64\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataBlockPos_a8f01e2ed49931a3a8ac9db6b462908bd}{position}};}
\DoxyCodeLine{00024\ \ \ \ \ BUInt\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataBlockPos_a495a68b24aaec252f682574fb2f1d91b}{order}};}
\DoxyCodeLine{00025\ \ \ \ \ \textcolor{keywordtype}{int}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataBlockPos_a15ae195b83a93a9dec3bf1363781f8ea}{ref}};}
\DoxyCodeLine{00026\ \ \ \ \ BUInt\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataBlockPos_a3c6cef68924acae1ad74ac9d25140f60}{numSamples}};}
\DoxyCodeLine{00027\ \};}
\DoxyCodeLine{00028\ }
\DoxyCodeLine{00030\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classBds_1_1DataFileOptions}{DataFileOptions}}\ \{}
\DoxyCodeLine{00031\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00032\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileOptions_a5c6bd5ed097c788d37397570a50a7dba}{DataFileOptions}}(\textcolor{keywordtype}{int}\ options\ =\ 0)\{\ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileOptions_a098d431aad90fd446b12aba63a77d293}{ooptionList}}\ =\ options;\ \}}
\DoxyCodeLine{00033\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{operator}\ int\ ()\{\ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classBds_1_1DataFileOptions_a098d431aad90fd446b12aba63a77d293}{ooptionList}};\ \ \}}
\DoxyCodeLine{00034\ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileOptions}{DataFileOptions}}\&\ \mbox{\hyperlink{classBds_1_1DataFileOptions_a973c4210d5161c73a87b9beacb72bfa4}{operator|=}}(\textcolor{keywordtype}{int}\ o)\{\ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileOptions_a098d431aad90fd446b12aba63a77d293}{ooptionList}}\ |=\ o;\ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};\ \}}
\DoxyCodeLine{00035\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00036\ \ \ \ \ \textcolor{keywordtype}{int}\ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileOptions_a098d431aad90fd446b12aba63a77d293}{ooptionList}};}
\DoxyCodeLine{00037\ \ \ \ \ BArray<BUInt>\ \ \mbox{\hyperlink{classBds_1_1DataFileOptions_a8fa215711822795a337aae09de456a72}{oignoreBlockList}};}
\DoxyCodeLine{00038\ \};}
\DoxyCodeLine{00039\ }
\DoxyCodeLine{00041\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classBds_1_1DataFile}{DataFile}}\ \{}
\DoxyCodeLine{00042\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00043\ \ \ \ \ \textcolor{keyword}{enum}\ \mbox{\hyperlink{classBds_1_1DataFile_a3db096f327de3b65ced78b32aef07f07}{DataOrder}}\ \ \ \ \ \{\ \mbox{\hyperlink{classBds_1_1DataFile_a3db096f327de3b65ced78b32aef07f07aedfe73815587b56ef261a8c1d140dc3a}{DataOrderUnknown}},\ \mbox{\hyperlink{classBds_1_1DataFile_a3db096f327de3b65ced78b32aef07f07a8514fa29aaaef629fa17968e22f08faa}{DataOrderAll}},\ \mbox{\hyperlink{classBds_1_1DataFile_a3db096f327de3b65ced78b32aef07f07ae416600bdc7bb6df53290742790d223a}{DataOrderSample}},\ \mbox{\hyperlink{classBds_1_1DataFile_a3db096f327de3b65ced78b32aef07f07add00ddd15c08b1f724360661bf98c7cd}{DataOrderChannel}}\ \};}
\DoxyCodeLine{00044\ \ \ \ \ \textcolor{keyword}{enum}\ \mbox{\hyperlink{classBds_1_1DataFile_a2ffc3070a8a742c6349b36a8f3aa005c}{Features}}\ \ \ \ \ \ \ \{\ \mbox{\hyperlink{classBds_1_1DataFile_a2ffc3070a8a742c6349b36a8f3aa005caeeb908ca4fd8d867bd3214f8ddd80342}{FeatureNone}}\ =\ 0x00,\ \mbox{\hyperlink{classBds_1_1DataFile_a2ffc3070a8a742c6349b36a8f3aa005ca80851a44fa570a3e14efcfab53234b24}{FeatureCanWrite}}\ =\ 0x01,\ \mbox{\hyperlink{classBds_1_1DataFile_a2ffc3070a8a742c6349b36a8f3aa005ca90d9cd6adf0ec236e74b354541d9f4a4}{FeatureCanRead}}\ =\ 0x02\ \};}
\DoxyCodeLine{00045\ \ \ \ \ \textcolor{keyword}{enum}\ \mbox{\hyperlink{classBds_1_1DataFile_a470ee46f21caaaf26365b9503b428153}{WriteOptionsList}}\ \ \ \{\ \mbox{\hyperlink{classBds_1_1DataFile_a470ee46f21caaaf26365b9503b428153a8f2ee64a0b135b2b02c046f087e54b52}{WriteOptionNone}}\ =\ 0x00,\ \mbox{\hyperlink{classBds_1_1DataFile_a470ee46f21caaaf26365b9503b428153a420fa6e5eaacb8e210c3ade68bbe64e6}{WriteOptionSensorData}}\ =\ 0x01,\ \mbox{\hyperlink{classBds_1_1DataFile_a470ee46f21caaaf26365b9503b428153ab2a1e07b760736fa19c5099e6509fb18}{WriteOptionNoMetadata}}\ =\ 0x02\ \};}
\DoxyCodeLine{00046\ \ \ \ \ \textcolor{keyword}{enum}\ \mbox{\hyperlink{classBds_1_1DataFile_aaf58b9061b63f11c7f96695087785ddd}{ReadOptionsList}}\ \{\ \mbox{\hyperlink{classBds_1_1DataFile_aaf58b9061b63f11c7f96695087785dddae49e5a11b7d48edb36335e4d8f0825cb}{ReadOptionNone}}\ =\ 0x00,\ \mbox{\hyperlink{classBds_1_1DataFile_aaf58b9061b63f11c7f96695087785ddda5f58a7921d0a5dd558dca90cfbe667b0}{ReadOptionValidate}}\ =\ 0x01,\ \mbox{\hyperlink{classBds_1_1DataFile_aaf58b9061b63f11c7f96695087785ddda888fc70f21636d6ffedcfaf3b2ffa7c2}{ReadOptionFileNameProcess}}\ =\ 0x02,\ \mbox{\hyperlink{classBds_1_1DataFile_aaf58b9061b63f11c7f96695087785dddab8d3256eebc227307fbd4716370b313d}{ReadOptionFixCorruptions}}\ =\ 0x04,\ \mbox{\hyperlink{classBds_1_1DataFile_aaf58b9061b63f11c7f96695087785ddda72d10a6f53b4df793d2c9c606dbd6892}{ReadOptionReorder}}\ =\ 0x08,\ \mbox{\hyperlink{classBds_1_1DataFile_aaf58b9061b63f11c7f96695087785ddda79066b8186a596f194b01b3b2a410b0b}{ReadOptionDeleteDuplicates}}\ =\ 0x10,\ \mbox{\hyperlink{classBds_1_1DataFile_aaf58b9061b63f11c7f96695087785dddac1aa7df91660649215b69706c75ae363}{ReadOptionInfoExtra}}\ =\ 0x20,\ \mbox{\hyperlink{classBds_1_1DataFile_aaf58b9061b63f11c7f96695087785dddae08fddd3c7a0392bc3950b8b2527d1fc}{ReadOptionIgnoreSamplerate}}\ =\ 0x40,\ \mbox{\hyperlink{classBds_1_1DataFile_aaf58b9061b63f11c7f96695087785ddda831de6701cd13361e95680da2da6933d}{ReadOptionPrintBlocks}}\ =\ 0x80,\ \mbox{\hyperlink{classBds_1_1DataFile_aaf58b9061b63f11c7f96695087785dddad36f1cbea75696379c7e67ce074e2e9a}{ReadOptionFixSampleRate}}\ =\ 0x100\ \};}
\DoxyCodeLine{00047\ }
\DoxyCodeLine{00048\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a103347e61895be1fe64c7aaf1f444a39}{DataFile}}();}
\DoxyCodeLine{00049\ \ \ \ \ \textcolor{keyword}{virtual}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a258472b18d0c88237be356ceef6a6502}{\string~DataFile}}();}
\DoxyCodeLine{00050\ \ \ \ \ }
\DoxyCodeLine{00051\ \ \ \ \ \textcolor{keyword}{virtual}\ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_aed55fb73a4ea3ba576e74f7b5aa48e46}{init}}();\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00052\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a5e5185a9cef9ea911c477d1bc2c74274}{open}}(BString\ fileName,\ BString\ mode);\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00053\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a6b092b444ba4a8b1c2b24587e06a054d}{close}}();\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00054\ }
\DoxyCodeLine{00055\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_aae72993c3c6453edc45621745c3e79a5}{setFormat}}(BString\ format);\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00056\ \ \ \ \ \textcolor{keyword}{virtual}\ BString\ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a472656e7a1bf29cb1287576f7670ec42}{getFileName}}();\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00057\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{classBds_1_1DataFile_a3db096f327de3b65ced78b32aef07f07}{DataOrder}}\ \ \mbox{\hyperlink{classBds_1_1DataFile_ae014b357c1b718954946bfa343aa30c2}{getDataOrder}}();\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00058\ \ \ \ \ \textcolor{keyword}{virtual}\ \textcolor{keywordtype}{int}\ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a3ec43698267866785d212e4d962e8d82}{getFeatures}}();\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00059\ \ \ \ \ \textcolor{keyword}{virtual}\ BString\ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_af53a17d0570a25b0b75f5fb3b13279c5}{getFixesInfo}}();\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00060\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_aaa613d86a308db8dc42917bd016e6833}{getNotices}}(BStringList\&\ notices);\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00061\ \ \ \ \ }
\DoxyCodeLine{00062\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Write\ routines}}
\DoxyCodeLine{00063\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a8fbb4e7ed82855bbcb0bde4afdc61e51}{setInfo}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{classBds_1_1DataInfo}{DataInfo}}\&\ dataInfo,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{classBds_1_1ChannelInfos}{ChannelInfos}}\&\ channelInfos,\ \mbox{\hyperlink{classBds_1_1DataFile_a470ee46f21caaaf26365b9503b428153}{WriteOptionsList}}\ options\ =\ \mbox{\hyperlink{classBds_1_1DataFile_a470ee46f21caaaf26365b9503b428153a8f2ee64a0b135b2b02c046f087e54b52}{WriteOptionNone}});\ \ \ \ \ \ }
\DoxyCodeLine{00064\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a9d3bf9eecf58dcfe276fcb6ceeec00b2}{start}}(BUInt\ channel,\ BUInt\ segment);\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00065\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a161e7f9481b0a75c886049facff60aaf}{writeData}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{classBds_1_1DataBlock}{DataBlock}}\&\ data);\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00066\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_af854a685f63f43f1d45f52e40f6a7b1f}{end}}();\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00067\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a96dc50c6852eaee8416c48bafa2c9780}{flush}}();\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00068\ }
\DoxyCodeLine{00069\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Read\ routines}}
\DoxyCodeLine{00070\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a9a269d6ea626a0524c658f507271131e}{fileNameProcess}}();\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00071\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a06ee8e7a8b5446c4c333e112f61cead5}{getFormat}}(BString\&\ format);\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00072\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a041d380065710c74fd509a28d63bf667}{getInfo}}(\mbox{\hyperlink{classBds_1_1DataInfo}{DataInfo}}\&\ dataInfo,\ \mbox{\hyperlink{classBds_1_1DataFileOptions}{DataFileOptions}}\ options,\ BList<DataError>\&\ errors);\ \ \ }
\DoxyCodeLine{00073\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a58cb4c088df2d8d0349a3ffbd7523a02}{seekBlock}}(BUInt32\ channel,\ BUInt\ segment,\ BTimeStamp\ time,\ BUInt32\&\ blockNumber,\ BUInt64\&\ sampleNumber,\ \mbox{\hyperlink{classBds_1_1DataBlock}{DataBlock}}\&\ data);\ }
\DoxyCodeLine{00074\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_ac01f30408cfdfc4f14a36ca1f5cf2e4c}{readData}}(BUInt32\ channel,\ BUInt\ segment,\ BUInt32\ blockNumber,\ \mbox{\hyperlink{classBds_1_1DataBlock}{DataBlock}}\&\ dataBlock);\ \ \ \ }
\DoxyCodeLine{00075\ }
\DoxyCodeLine{00076\ \ \ \ \ \textcolor{keyword}{virtual}\ BError\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a817b26d6176374820f2e88e92986a0f0}{getMetaData}}(\mbox{\hyperlink{classBds_1_1ChannelInfos}{ChannelInfos}}\&\ channelInfos,\ BUInt32\ options,\ BList<DataError>\&\ errors);\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00077\ \ \ \ \ }
\DoxyCodeLine{00078\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Misc\ functions}}
\DoxyCodeLine{00079\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a4001451e1254eb344f032eb284d189d9}{dataErrorFixup}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{classBds_1_1DataInfo}{DataInfo}}\&\ dataInfo,\ BList<DataError>\&\ errors);\ \ \ \ \ \ \ }
\DoxyCodeLine{00080\ \ \ \ \ BInt64\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a224df8deb335c2c12bd122a8969d2bc6}{timeCompare}}(BTimeStamp\ t1,\ BTimeStamp\ t2,\ BUInt\ diff);\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00081\ \ \ \ \ \textcolor{keywordtype}{int}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a0417d087d2711f28a6de45ac258ddbca}{duplicateCheck}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{classBds_1_1DataBlock}{DataBlock}}\&\ data1,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{classBds_1_1DataBlock}{DataBlock}}\&\ data2,\ BUInt\ channel\ =\ 0);\ }
\DoxyCodeLine{00082\ \ \ \ \ BUInt64\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_ad89a5ba6ff64e2dee34b5b92d3880f5f}{getFilePosition}}();}
\DoxyCodeLine{00083\ \ \ \ \ \textcolor{keyword}{static}\ DataFormats\ \ \ \mbox{\hyperlink{classBds_1_1DataFile_ad6060378dfb479ac02167e61f032d7d0}{getFormats}}();\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00084\ }
\DoxyCodeLine{00085\ \textcolor{keyword}{protected}:}
\DoxyCodeLine{00086\ \ \ \ \ BString\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a13ed47a010d5767ce5479588810f49d2}{ofileName}};}
\DoxyCodeLine{00087\ \ \ \ \ BString\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_ac77be042e2ff851beec76d754a591969}{omode}};}
\DoxyCodeLine{00088\ \ \ \ \ BTimeStamp\ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_ad7514c27012dba2e4fc709f06ebd67ac}{ofileNameTime}};}
\DoxyCodeLine{00089\ \ \ \ \ BFile\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_aba43ea13af8152dfc3a63fb08037ff00}{ofile}};}
\DoxyCodeLine{00090\ \ \ \ \ BString\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a9cc54891edde3cd7e84b036407739611}{oformat}};}
\DoxyCodeLine{00091\ \ \ \ \ BStringList\ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_ab72b77d23100386222909c0568b6c9a2}{onotices}};}
\DoxyCodeLine{00092\ \};}
\DoxyCodeLine{00093\ }
\DoxyCodeLine{00094\ \}}
\DoxyCodeLine{00095\ \textcolor{preprocessor}{\#endif}}

\end{DoxyCode}
