\hypertarget{classBds_1_1DataFileWra}{}\section{Bds\+::Data\+File\+Wra Class Reference}
\label{classBds_1_1DataFileWra}\index{Bds::DataFileWra@{Bds::DataFileWra}}


{\ttfamily \#include $<$Bds\+Data\+File\+Wra.\+h$>$}

Inheritance diagram for Bds\+::Data\+File\+Wra\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classBds_1_1DataFileWra}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classBds_1_1DataFileWra_a63c6dd570e27b992e40c54b4bce79f96}{Data\+File\+Wra}} ()
\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileWra_ad2ccb88b616b6f1bb34e3e82eef440cd}{set\+Format}} (\textbf{ B\+String} format)
\begin{DoxyCompactList}\small\item\em Set the sub-\/format. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{classBds_1_1DataFileWra_af3a0d927f7f65408d0f5d3295d8829ae}{get\+Features}} ()
\begin{DoxyCompactList}\small\item\em Get bitmask of supported features. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classBds_1_1DataFile_a3db096f327de3b65ced78b32aef07f07}{Data\+Order}} \mbox{\hyperlink{classBds_1_1DataFileWra_a057182738c857fcc6adf5ab394553c41}{get\+Data\+Order}} ()
\begin{DoxyCompactList}\small\item\em Get the expected order of writing data, by sample or by channel. \end{DoxyCompactList}\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileWra_ab6fa1427b2792f4626f5ffeea6d88bec}{get\+Info}} (\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&data\+Info, \mbox{\hyperlink{classBds_1_1DataFileOptions}{Data\+File\+Options}} options, \textbf{ B\+List}$<$ \mbox{\hyperlink{classBds_1_1DataError}{Data\+Error}} $>$ \&errors)
\begin{DoxyCompactList}\small\item\em Get info on data. \end{DoxyCompactList}\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileWra_afeb87f5e2a3d22cf30b86d8d18d1d7cb}{read\+Data}} (\textbf{ B\+U\+Int32} channel, \textbf{ B\+U\+Int} segment, \textbf{ B\+U\+Int32} block\+Number, \mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&\textbf{ data})
\begin{DoxyCompactList}\small\item\em Read a block. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{classBds_1_1DataFormat}{Data\+Format}} \mbox{\hyperlink{classBds_1_1DataFileWra_a724c51cb2cad2c9aee9a4d8672d9b53d}{get\+Formats}} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileWra_aedd3baefc3e17189f5a22c918781763f}{read\+Block}} (\textbf{ B\+U\+Int32} channel, \textbf{ B\+U\+Int64} pos, \mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&\textbf{ data})
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{classBds_1_1DataFileWra_aef41af3c18fa0104efd79212a229a891}{omagic}}
\item 
int \mbox{\hyperlink{classBds_1_1DataFileWra_a017b8d2a1bd7d057def96f3848c786ad}{oyear}}
\item 
int \mbox{\hyperlink{classBds_1_1DataFileWra_a76d67da51b19f32119a75aca64874531}{oblock\+Year}}
\item 
\textbf{ B\+U\+Int32} \mbox{\hyperlink{classBds_1_1DataFileWra_a52f2db8cbd1b5ff3c4a42e735302064c}{oblock\+Size}}
\item 
\textbf{ B\+U\+Int32} \mbox{\hyperlink{classBds_1_1DataFileWra_a3e589c2abf15dcb4eca529d673ac58a3}{onum\+Channels}}
\item 
double \mbox{\hyperlink{classBds_1_1DataFileWra_a41d0f2a6ab76dbbe831e64644a00e460}{osample\+Rate}}
\item 
\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \mbox{\hyperlink{classBds_1_1DataFileWra_ae9c48c68b9d28799bf51d7df1996de5f}{odata\+Info}}
\item 
\textbf{ B\+Array}$<$ \textbf{ B\+U\+Int64} $>$ \mbox{\hyperlink{classBds_1_1DataFileWra_ad8dad6aed9c431a4700724340b093808}{oblock\+Positions}}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classBds_1_1DataFileWra_a63c6dd570e27b992e40c54b4bce79f96}\label{classBds_1_1DataFileWra_a63c6dd570e27b992e40c54b4bce79f96}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!DataFileWra@{DataFileWra}}
\index{DataFileWra@{DataFileWra}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{DataFileWra()}{DataFileWra()}}
{\footnotesize\ttfamily Bds\+::\+Data\+File\+Wra\+::\+Data\+File\+Wra (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classBds_1_1DataFileWra_a057182738c857fcc6adf5ab394553c41}\label{classBds_1_1DataFileWra_a057182738c857fcc6adf5ab394553c41}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!getDataOrder@{getDataOrder}}
\index{getDataOrder@{getDataOrder}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{getDataOrder()}{getDataOrder()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataFile_a3db096f327de3b65ced78b32aef07f07}{Data\+File\+::\+Data\+Order}} Bds\+::\+Data\+File\+Wra\+::get\+Data\+Order (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Get the expected order of writing data, by sample or by channel. 



Reimplemented from \mbox{\hyperlink{classBds_1_1DataFile_ae014b357c1b718954946bfa343aa30c2}{Bds\+::\+Data\+File}}.

\mbox{\Hypertarget{classBds_1_1DataFileWra_af3a0d927f7f65408d0f5d3295d8829ae}\label{classBds_1_1DataFileWra_af3a0d927f7f65408d0f5d3295d8829ae}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!getFeatures@{getFeatures}}
\index{getFeatures@{getFeatures}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{getFeatures()}{getFeatures()}}
{\footnotesize\ttfamily int Bds\+::\+Data\+File\+Wra\+::get\+Features (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Get bitmask of supported features. 



Reimplemented from \mbox{\hyperlink{classBds_1_1DataFile_a778534baafa7e0bdcedc9f84a639b6e1}{Bds\+::\+Data\+File}}.

\mbox{\Hypertarget{classBds_1_1DataFileWra_a724c51cb2cad2c9aee9a4d8672d9b53d}\label{classBds_1_1DataFileWra_a724c51cb2cad2c9aee9a4d8672d9b53d}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!getFormats@{getFormats}}
\index{getFormats@{getFormats}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{getFormats()}{getFormats()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataFormat}{Data\+Format}} Bds\+::\+Data\+File\+Wra\+::get\+Formats (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{classBds_1_1DataFileWra_ab6fa1427b2792f4626f5ffeea6d88bec}\label{classBds_1_1DataFileWra_ab6fa1427b2792f4626f5ffeea6d88bec}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!getInfo@{getInfo}}
\index{getInfo@{getInfo}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{getInfo()}{getInfo()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Wra\+::get\+Info (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&}]{data\+Info,  }\item[{\mbox{\hyperlink{classBds_1_1DataFileOptions}{Data\+File\+Options}}}]{options,  }\item[{\textbf{ B\+List}$<$ \mbox{\hyperlink{classBds_1_1DataError}{Data\+Error}} $>$ \&}]{errors }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Get info on data. 



Reimplemented from \mbox{\hyperlink{classBds_1_1DataFile_a041d380065710c74fd509a28d63bf667}{Bds\+::\+Data\+File}}.

\mbox{\Hypertarget{classBds_1_1DataFileWra_aedd3baefc3e17189f5a22c918781763f}\label{classBds_1_1DataFileWra_aedd3baefc3e17189f5a22c918781763f}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!readBlock@{readBlock}}
\index{readBlock@{readBlock}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{readBlock()}{readBlock()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Wra\+::read\+Block (\begin{DoxyParamCaption}\item[{\textbf{ B\+U\+Int32}}]{channel,  }\item[{\textbf{ B\+U\+Int64}}]{pos,  }\item[{\mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileWra_afeb87f5e2a3d22cf30b86d8d18d1d7cb}\label{classBds_1_1DataFileWra_afeb87f5e2a3d22cf30b86d8d18d1d7cb}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!readData@{readData}}
\index{readData@{readData}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{readData()}{readData()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Wra\+::read\+Data (\begin{DoxyParamCaption}\item[{\textbf{ B\+U\+Int32}}]{channel,  }\item[{\textbf{ B\+U\+Int}}]{segment,  }\item[{\textbf{ B\+U\+Int32}}]{block\+Number,  }\item[{\mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&}]{data\+Block }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Read a block. 



Reimplemented from \mbox{\hyperlink{classBds_1_1DataFile_ac01f30408cfdfc4f14a36ca1f5cf2e4c}{Bds\+::\+Data\+File}}.

\mbox{\Hypertarget{classBds_1_1DataFileWra_ad2ccb88b616b6f1bb34e3e82eef440cd}\label{classBds_1_1DataFileWra_ad2ccb88b616b6f1bb34e3e82eef440cd}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!setFormat@{setFormat}}
\index{setFormat@{setFormat}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{setFormat()}{setFormat()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Wra\+::set\+Format (\begin{DoxyParamCaption}\item[{\textbf{ B\+String}}]{format }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Set the sub-\/format. 



Reimplemented from \mbox{\hyperlink{classBds_1_1DataFile_aae72993c3c6453edc45621745c3e79a5}{Bds\+::\+Data\+File}}.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{classBds_1_1DataFileWra_ad8dad6aed9c431a4700724340b093808}\label{classBds_1_1DataFileWra_ad8dad6aed9c431a4700724340b093808}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!oblockPositions@{oblockPositions}}
\index{oblockPositions@{oblockPositions}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{oblockPositions}{oblockPositions}}
{\footnotesize\ttfamily \textbf{ B\+Array}$<$\textbf{ B\+U\+Int64}$>$ Bds\+::\+Data\+File\+Wra\+::oblock\+Positions\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileWra_a52f2db8cbd1b5ff3c4a42e735302064c}\label{classBds_1_1DataFileWra_a52f2db8cbd1b5ff3c4a42e735302064c}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!oblockSize@{oblockSize}}
\index{oblockSize@{oblockSize}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{oblockSize}{oblockSize}}
{\footnotesize\ttfamily \textbf{ B\+U\+Int32} Bds\+::\+Data\+File\+Wra\+::oblock\+Size\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileWra_a76d67da51b19f32119a75aca64874531}\label{classBds_1_1DataFileWra_a76d67da51b19f32119a75aca64874531}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!oblockYear@{oblockYear}}
\index{oblockYear@{oblockYear}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{oblockYear}{oblockYear}}
{\footnotesize\ttfamily int Bds\+::\+Data\+File\+Wra\+::oblock\+Year\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileWra_ae9c48c68b9d28799bf51d7df1996de5f}\label{classBds_1_1DataFileWra_ae9c48c68b9d28799bf51d7df1996de5f}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!odataInfo@{odataInfo}}
\index{odataInfo@{odataInfo}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{odataInfo}{odataInfo}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} Bds\+::\+Data\+File\+Wra\+::odata\+Info\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileWra_aef41af3c18fa0104efd79212a229a891}\label{classBds_1_1DataFileWra_aef41af3c18fa0104efd79212a229a891}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!omagic@{omagic}}
\index{omagic@{omagic}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{omagic}{omagic}}
{\footnotesize\ttfamily int Bds\+::\+Data\+File\+Wra\+::omagic\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileWra_a3e589c2abf15dcb4eca529d673ac58a3}\label{classBds_1_1DataFileWra_a3e589c2abf15dcb4eca529d673ac58a3}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!onumChannels@{onumChannels}}
\index{onumChannels@{onumChannels}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{onumChannels}{onumChannels}}
{\footnotesize\ttfamily \textbf{ B\+U\+Int32} Bds\+::\+Data\+File\+Wra\+::onum\+Channels\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileWra_a41d0f2a6ab76dbbe831e64644a00e460}\label{classBds_1_1DataFileWra_a41d0f2a6ab76dbbe831e64644a00e460}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!osampleRate@{osampleRate}}
\index{osampleRate@{osampleRate}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{osampleRate}{osampleRate}}
{\footnotesize\ttfamily double Bds\+::\+Data\+File\+Wra\+::osample\+Rate\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileWra_a017b8d2a1bd7d057def96f3848c786ad}\label{classBds_1_1DataFileWra_a017b8d2a1bd7d057def96f3848c786ad}} 
\index{Bds::DataFileWra@{Bds::DataFileWra}!oyear@{oyear}}
\index{oyear@{oyear}!Bds::DataFileWra@{Bds::DataFileWra}}
\subsubsection{\texorpdfstring{oyear}{oyear}}
{\footnotesize\ttfamily int Bds\+::\+Data\+File\+Wra\+::oyear\hspace{0.3cm}{\ttfamily [private]}}



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
/src/blacknest/bds/bds/bds\+Data\+Lib/\mbox{\hyperlink{BdsDataFileWra_8h}{Bds\+Data\+File\+Wra.\+h}}\item 
/src/blacknest/bds/bds/bds\+Data\+Lib/\mbox{\hyperlink{BdsDataFileWra_8cpp}{Bds\+Data\+File\+Wra.\+cpp}}\end{DoxyCompactItemize}
