\doxysection{Bds\+Data\+File\+Ims.\+h}
\hypertarget{BdsDataFileIms_8h_source}{}\label{BdsDataFileIms_8h_source}\index{/src/blacknest/bds/bds/bdsDataLib/BdsDataFileIms.h@{/src/blacknest/bds/bds/bdsDataLib/BdsDataFileIms.h}}
\mbox{\hyperlink{BdsDataFileIms_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/*******************************************************************************}}
\DoxyCodeLine{00002\ \textcolor{comment}{\ *\ \ BdsDataFileIms.h\ \ \ \ Data\ File\ Access}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ *\ \ \ \ \ \ \ \ \ \ T.Barnaby,\ \ BEAM\ Ltd,\ \ \ 2008-\/08-\/08}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *******************************************************************************}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#ifndef\ BdsDataFileIms\_H}}
\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#define\ BdsDataFileIms\_H}}
\DoxyCodeLine{00008\ }
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ <\mbox{\hyperlink{BdsDataFile_8h}{BdsDataFile.h}}>}}
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#include\ <\mbox{\hyperlink{BdsD_8h}{BdsD.h}}>}}
\DoxyCodeLine{00011\ }
\DoxyCodeLine{00012\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespaceBds}{Bds}}\ \{}
\DoxyCodeLine{00013\ }
\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classBds_1_1DataFileIms}{DataFileIms}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classBds_1_1DataFile}{DataFile}}\ \{}
\DoxyCodeLine{00016\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00017\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileIms_a0635e04dc5cd043ea5abd0d0deed882b}{DataFileIms}}();}
\DoxyCodeLine{00018\ }
\DoxyCodeLine{00019\ \ \ \ \ BError\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileIms_aae684362d877b7361736fa9a6614e1ec}{open}}(BString\ fileName,\ BString\ mode);}
\DoxyCodeLine{00020\ \ \ \ \ BError\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileIms_a7e82a7bd00f23e49a83435b3436f965c}{close}}();}
\DoxyCodeLine{00021\ }
\DoxyCodeLine{00022\ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFile_a3db096f327de3b65ced78b32aef07f07}{DataOrder}}\ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileIms_af4c91c8e58a616923a0ba767589d0aae}{getDataOrder}}();}
\DoxyCodeLine{00023\ \ \ \ \ \textcolor{keywordtype}{int}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileIms_ab767744e892004f4bb5a2323ab1e7c6e}{getFeatures}}();}
\DoxyCodeLine{00024\ }
\DoxyCodeLine{00025\ \ \ \ \ BError\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileIms_a97dd4140ef75cda8f397443f74cfe1c4}{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{00026\ \ \ \ \ BError\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileIms_a90cb2ed38b935c2f7975766845d87f6c}{start}}(BUInt\ channel,\ BUInt\ segment);}
\DoxyCodeLine{00027\ \ \ \ \ BError\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileIms_ad6686797b3e2809454081b6147293792}{writeData}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{classBds_1_1DataBlock}{DataBlock}}\&\ data);}
\DoxyCodeLine{00028\ \ \ \ \ BError\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileIms_ac9d709d063888ebd719f58c016e90683}{end}}();\ \ \ }
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00030\ \ \ \ \ BError\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataFileIms_a20a76c6d494a28780deb0e3ffa6f863f}{getMetaData}}(\mbox{\hyperlink{classBds_1_1ChannelInfos}{ChannelInfos}}\&\ channelInfos,\ BUInt32\ options,\ BList<DataError>\&\ errors);}
\DoxyCodeLine{00031\ }
\DoxyCodeLine{00032\ \ \ \ \ \textcolor{keyword}{static}\ DataFormats\ \ \ \mbox{\hyperlink{classBds_1_1DataFileIms_ac3ded7017cbb73751c0591d15bcc9511}{getFormats}}();}
\DoxyCodeLine{00033\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00034\ \ \ \ \ BError\ \ \ \ \ \ \ \ \ \ \ \ writeResponses();}
\DoxyCodeLine{00035\ \ \ \ \ BError\ \ \ \ \ \ \ \ \ \ \ \ writeResponse(\mbox{\hyperlink{classBds_1_1ChannelInfo}{ChannelInfo}}\&\ ci,\ \mbox{\hyperlink{classBds_1_1Response}{Response}}\&\ r);}
\DoxyCodeLine{00036\ }
\DoxyCodeLine{00037\ \ \ \ \ \mbox{\hyperlink{classBds_1_1DataInfo}{DataInfo}}\ \ \ \ \ \ \ \ odataInfo;}
\DoxyCodeLine{00038\ \ \ \ \ \mbox{\hyperlink{classBds_1_1ChannelInfos}{ChannelInfos}}\ \ \ \ \ \ \ \ ochannelInfos;}
\DoxyCodeLine{00039\ \ \ \ \ BUInt\ \ \ \ \ \ \ \ \ \ owriteChannel;}
\DoxyCodeLine{00040\ \ \ \ \ BInt32\ \ \ \ \ \ \ \ \ \ \ \ owriteChecksum;}
\DoxyCodeLine{00041\ \ \ \ \ BUInt\ \ \ \ \ \ \ \ \ \ owriteColumn;}
\DoxyCodeLine{00042\ \ \ \ \ }
\DoxyCodeLine{00043\ \ \ \ \ BInt32\ \ \ \ \ \ \ \ \ \ \ \ oprevValue1;}
\DoxyCodeLine{00044\ \ \ \ \ BInt32\ \ \ \ \ \ \ \ \ \ \ \ oprevValue2;}
\DoxyCodeLine{00045\ \};}
\DoxyCodeLine{00046\ }
\DoxyCodeLine{00047\ \}}
\DoxyCodeLine{00048\ \textcolor{preprocessor}{\#endif}}

\end{DoxyCode}
