\doxysection{Bds\+Data\+File\+Gcf.\+h}
\hypertarget{BdsDataFileGcf_8h_source}{}\label{BdsDataFileGcf_8h_source}\index{/src/blacknest/bds/bds/bdsDataLib/BdsDataFileGcf.h@{/src/blacknest/bds/bds/bdsDataLib/BdsDataFileGcf.h}}
\mbox{\hyperlink{BdsDataFileGcf_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/*******************************************************************************}}
\DoxyCodeLine{00002\ \textcolor{comment}{\ *\ \ BdsDataFileGcf.h\ \ \ \ BDRS\ 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\ BdsDataFileGcf\_H}}
\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#define\ BdsDataFileGcf\_H}}
\DoxyCodeLine{00008\ }
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ <\mbox{\hyperlink{BdsDataFile_8h}{BdsDataFile.h}}>}}
\DoxyCodeLine{00010\ }
\DoxyCodeLine{00011\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespaceBds}{Bds}}\ \{}
\DoxyCodeLine{00012\ }
\DoxyCodeLine{00014\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structBds_1_1GcfChannel}{GcfChannel}}\ \{}
\DoxyCodeLine{00015\ \ \ \ \ BString\ \ \ \ \ \ \mbox{\hyperlink{structBds_1_1GcfChannel_acb4a1a3edd2c02dc6cd6273ddc12968f}{systemId}};}
\DoxyCodeLine{00016\ \ \ \ \ BString\ \ \ \ \ \ \mbox{\hyperlink{structBds_1_1GcfChannel_a4cdb4d3780c477b8c14dd02670aca54e}{streamId}};}
\DoxyCodeLine{00017\ \ \ \ \ BUInt\ \ \ \ \ \ \mbox{\hyperlink{structBds_1_1GcfChannel_a4ac56f0fca97d77f3a2b92978167b0ca}{type}};}
\DoxyCodeLine{00018\ \ \ \ \ BUInt\ \ \ \ \ \ \mbox{\hyperlink{structBds_1_1GcfChannel_ae0bbb1f690d68e690b8cb867756ef896}{sampleRate}};}
\DoxyCodeLine{00019\ \ \ \ \ BUInt\ \ \ \ \ \ \mbox{\hyperlink{structBds_1_1GcfChannel_ae502c3ca3329f6a61caaf4dbb2c63d22}{format}};}
\DoxyCodeLine{00020\ \ \ \ \ BUInt32\ \ \ \ \ \ \mbox{\hyperlink{structBds_1_1GcfChannel_a8f3eb8c984326831df810f5d43fd50f2}{channel}};}
\DoxyCodeLine{00021\ \};}
\DoxyCodeLine{00022\ }
\DoxyCodeLine{00024\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classBds_1_1DataFileGcf}{DataFileGcf}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classBds_1_1DataFile}{DataFile}}\{}
\DoxyCodeLine{00025\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileGcf_a42ae883aa2b3cbeb3afcde2b9be943e5}{DataFileGcf}}();}
\DoxyCodeLine{00027\ }
\DoxyCodeLine{00028\ \ \ \ \ \textcolor{keywordtype}{int}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileGcf_a0a3fa01e447f2edf7ca21add6de34fc0}{getFeatures}}();\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00029\ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a3db096f327de3b65ced78b32aef07f07}{DataOrder}}\ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileGcf_a22c6f22d9fb8f64292d69a8ef9148bf5}{getDataOrder}}();}
\DoxyCodeLine{00030\ \ \ \ \ BString\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileGcf_a0974deadeb25e6095af46b7aedba58bb}{getFixesInfo}}();\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00031\ }
\DoxyCodeLine{00032\ \ \ \ \ BError\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileGcf_ad8430682f5accd3620e83b19df12a1e9}{getInfo}}(\mbox{\hyperlink{classBds_1_1DataInfo}{DataInfo}}\&\ dataInfo,\ \mbox{\hyperlink{classBds_1_1DataFileOptions}{DataFileOptions}}\ options,\ BList<DataError>\&\ errors);}
\DoxyCodeLine{00033\ \ \ \ \ BError\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileGcf_a55fc7c779ea6200b6d387abcc3091c3c}{readData}}(BUInt32\ channel,\ BUInt\ segment,\ BUInt32\ blockNumber,\ \mbox{\hyperlink{classBds_1_1DataBlock}{DataBlock}}\&\ data);}
\DoxyCodeLine{00034\ }
\DoxyCodeLine{00035\ \ \ \ \ \textcolor{keyword}{static}\ DataFormats\ \ \ \mbox{\hyperlink{classBds_1_1DataFileGcf_a01226104e645d08e5cc4e2380fd485ac}{getFormats}}();}
\DoxyCodeLine{00036\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00037\ \ \ \ \ BError\ \ \ \ \ \ \ \ \ \ \ \ readBlock(BUInt32\ channel,\ BUInt64\ pos,\ \mbox{\hyperlink{classBds_1_1DataBlock}{DataBlock}}\&\ data,\ \textcolor{keywordtype}{int}\ addInfo,\ BUInt\&\ dataChan);}
\DoxyCodeLine{00038\ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataError}{DataError}}\ \ \ \ \ \ getBlockReorderInfo();\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00039\ }
\DoxyCodeLine{00040\ \ \ \ \ BUInt32\ \ \ \ \ \ \ \ \ \ oblockSize;}
\DoxyCodeLine{00041\ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileOptions}{DataFileOptions}}\ \ \ \ \ \ ooptions;}
\DoxyCodeLine{00042\ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataInfo}{DataInfo}}\ \ \ \ \ \ \ \ odataInfo;}
\DoxyCodeLine{00043\ \ \ \ \ BArray<GcfChannel>\ \ \ \ ochannels;\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00044\ \ \ \ \ BArray<BArray<DataBlockPos>\ >\ \ \ \ oblockPositions;\ \ \ \ }
\DoxyCodeLine{00045\ \};}
\DoxyCodeLine{00046\ }
\DoxyCodeLine{00047\ \}}
\DoxyCodeLine{00048\ \textcolor{preprocessor}{\#endif}}

\end{DoxyCode}
