\hypertarget{classBds_1_1DataFileWraAgso}{}\section{Bds\+::Data\+File\+Wra\+Agso Class Reference}
\label{classBds_1_1DataFileWraAgso}\index{Bds::DataFileWraAgso@{Bds::DataFileWraAgso}}


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

Inheritance diagram for Bds\+::Data\+File\+Wra\+Agso\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classBds_1_1DataFileWraAgso}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classBds_1_1DataFileWraAgso_a02fc3bd0feffa1009378b4151045a913}{Data\+File\+Wra\+Agso}} ()
\item 
int \mbox{\hyperlink{classBds_1_1DataFileWraAgso_abd47ebdf5b847198a536ccecf502a50f}{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_1DataFileWraAgso_af18aaf4bae3fc6b12f06bae9e101831f}{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_1DataFileWraAgso_a623db7a02778b126e5352ce8e6515b26}{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_1DataFileWraAgso_ae08eaf93d26b8530f5d4b6c3eb2752cb}{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_1DataFileWraAgso_a2ddbfaa4f401e0e23d807d7f2b4335fa}{get\+Formats}} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileWraAgso_a4473daa0a5368f5b2a3577c8fe3fc151}{read\+Block}} (\textbf{ B\+U\+Int32} block\+Number, \textbf{ B\+String} \&channelheader, \mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&\textbf{ data})
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{classBds_1_1DataFileWraAgso_adad37e9299497889844b346b98e0d0cb}{oyear}}
\item 
int \mbox{\hyperlink{classBds_1_1DataFileWraAgso_a688f58679cce58e6e44acca88fb841f2}{oblock\+Year}}
\item 
\textbf{ B\+U\+Int32} \mbox{\hyperlink{classBds_1_1DataFileWraAgso_ab829a8f2adddf446efeb2702020b2cee}{oblock\+Size}}
\item 
double \mbox{\hyperlink{classBds_1_1DataFileWraAgso_aed9cccfc664ecd9e8204af7ab3fc6913}{osample\+Rate}}
\item 
\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \mbox{\hyperlink{classBds_1_1DataFileWraAgso_a8ef3d3c6bd073f63d955d0ea6e1a154f}{odata\+Info}}
\item 
\textbf{ B\+Array}$<$ \textbf{ B\+U\+Int} $>$ \mbox{\hyperlink{classBds_1_1DataFileWraAgso_a48e9ea564d1f5180f014f2a717b811c1}{ochannel\+Start\+Blocks}}
\item 
\textbf{ B\+U\+Int} \mbox{\hyperlink{classBds_1_1DataFileWraAgso_add08813444f6ba38a02f2d4201151d5d}{oread\+Channel}}
\item 
\textbf{ B\+U\+Int} \mbox{\hyperlink{classBds_1_1DataFileWraAgso_a4a6787dbb83ca79017fe90256086f537}{oread\+Block}}
\item 
\textbf{ B\+U\+Int} \mbox{\hyperlink{classBds_1_1DataFileWraAgso_ac4d25c285526da5874e49184e37965d8}{ocurrent\+Block}}
\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{classBds_1_1DataFileWraAgso_a2d3e194fa844c78342f13afa471ae8f0}{ofield\+Widths}} \mbox{[}$\,$\mbox{]} = \{ 5, 10, 14, 7, 6, 7, 12, 10, 7, 7, 2, 3, 7, 11, 2, 31, 21, 11, 6, 3, 5, 0 \}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classBds_1_1DataFileWraAgso_af18aaf4bae3fc6b12f06bae9e101831f}\label{classBds_1_1DataFileWraAgso_af18aaf4bae3fc6b12f06bae9e101831f}} 
\index{Bds::DataFileWraAgso@{Bds::DataFileWraAgso}!getDataOrder@{getDataOrder}}
\index{getDataOrder@{getDataOrder}!Bds::DataFileWraAgso@{Bds::DataFileWraAgso}}
\subsubsection{\texorpdfstring{getDataOrder()}{getDataOrder()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataFile_a3db096f327de3b65ced78b32aef07f07}{Data\+File\+::\+Data\+Order}} Bds\+::\+Data\+File\+Wra\+Agso\+::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_1DataFileWraAgso_abd47ebdf5b847198a536ccecf502a50f}\label{classBds_1_1DataFileWraAgso_abd47ebdf5b847198a536ccecf502a50f}} 
\index{Bds::DataFileWraAgso@{Bds::DataFileWraAgso}!getFeatures@{getFeatures}}
\index{getFeatures@{getFeatures}!Bds::DataFileWraAgso@{Bds::DataFileWraAgso}}
\subsubsection{\texorpdfstring{getFeatures()}{getFeatures()}}
{\footnotesize\ttfamily int Bds\+::\+Data\+File\+Wra\+Agso\+::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_1DataFileWraAgso_a2ddbfaa4f401e0e23d807d7f2b4335fa}\label{classBds_1_1DataFileWraAgso_a2ddbfaa4f401e0e23d807d7f2b4335fa}} 
\index{Bds::DataFileWraAgso@{Bds::DataFileWraAgso}!getFormats@{getFormats}}
\index{getFormats@{getFormats}!Bds::DataFileWraAgso@{Bds::DataFileWraAgso}}
\subsubsection{\texorpdfstring{getFormats()}{getFormats()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataFormat}{Data\+Format}} Bds\+::\+Data\+File\+Wra\+Agso\+::get\+Formats (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{classBds_1_1DataFileWraAgso_a623db7a02778b126e5352ce8e6515b26}\label{classBds_1_1DataFileWraAgso_a623db7a02778b126e5352ce8e6515b26}} 
\index{Bds::DataFileWraAgso@{Bds::DataFileWraAgso}!getInfo@{getInfo}}
\index{getInfo@{getInfo}!Bds::DataFileWraAgso@{Bds::DataFileWraAgso}}
\subsubsection{\texorpdfstring{getInfo()}{getInfo()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Wra\+Agso\+::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_1DataFileWraAgso_a4473daa0a5368f5b2a3577c8fe3fc151}\label{classBds_1_1DataFileWraAgso_a4473daa0a5368f5b2a3577c8fe3fc151}} 
\index{Bds::DataFileWraAgso@{Bds::DataFileWraAgso}!readBlock@{readBlock}}
\index{readBlock@{readBlock}!Bds::DataFileWraAgso@{Bds::DataFileWraAgso}}
\subsubsection{\texorpdfstring{readBlock()}{readBlock()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Wra\+Agso\+::read\+Block (\begin{DoxyParamCaption}\item[{\textbf{ B\+U\+Int32}}]{block\+Number,  }\item[{\textbf{ B\+String} \&}]{channelheader,  }\item[{\mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileWraAgso_ae08eaf93d26b8530f5d4b6c3eb2752cb}\label{classBds_1_1DataFileWraAgso_ae08eaf93d26b8530f5d4b6c3eb2752cb}} 
\index{Bds::DataFileWraAgso@{Bds::DataFileWraAgso}!readData@{readData}}
\index{readData@{readData}!Bds::DataFileWraAgso@{Bds::DataFileWraAgso}}
\subsubsection{\texorpdfstring{readData()}{readData()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Wra\+Agso\+::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}}.



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

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

\mbox{\Hypertarget{classBds_1_1DataFileWraAgso_a48e9ea564d1f5180f014f2a717b811c1}\label{classBds_1_1DataFileWraAgso_a48e9ea564d1f5180f014f2a717b811c1}} 
\index{Bds::DataFileWraAgso@{Bds::DataFileWraAgso}!ochannelStartBlocks@{ochannelStartBlocks}}
\index{ochannelStartBlocks@{ochannelStartBlocks}!Bds::DataFileWraAgso@{Bds::DataFileWraAgso}}
\subsubsection{\texorpdfstring{ochannelStartBlocks}{ochannelStartBlocks}}
{\footnotesize\ttfamily \textbf{ B\+Array}$<$\textbf{ B\+U\+Int}$>$ Bds\+::\+Data\+File\+Wra\+Agso\+::ochannel\+Start\+Blocks\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileWraAgso_ac4d25c285526da5874e49184e37965d8}\label{classBds_1_1DataFileWraAgso_ac4d25c285526da5874e49184e37965d8}} 
\index{Bds::DataFileWraAgso@{Bds::DataFileWraAgso}!ocurrentBlock@{ocurrentBlock}}
\index{ocurrentBlock@{ocurrentBlock}!Bds::DataFileWraAgso@{Bds::DataFileWraAgso}}
\subsubsection{\texorpdfstring{ocurrentBlock}{ocurrentBlock}}
{\footnotesize\ttfamily \textbf{ B\+U\+Int} Bds\+::\+Data\+File\+Wra\+Agso\+::ocurrent\+Block\hspace{0.3cm}{\ttfamily [private]}}

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

\mbox{\Hypertarget{classBds_1_1DataFileWraAgso_a2d3e194fa844c78342f13afa471ae8f0}\label{classBds_1_1DataFileWraAgso_a2d3e194fa844c78342f13afa471ae8f0}} 
\index{Bds::DataFileWraAgso@{Bds::DataFileWraAgso}!ofieldWidths@{ofieldWidths}}
\index{ofieldWidths@{ofieldWidths}!Bds::DataFileWraAgso@{Bds::DataFileWraAgso}}
\subsubsection{\texorpdfstring{ofieldWidths}{ofieldWidths}}
{\footnotesize\ttfamily int Bds\+::\+Data\+File\+Wra\+Agso\+::ofield\+Widths = \{ 5, 10, 14, 7, 6, 7, 12, 10, 7, 7, 2, 3, 7, 11, 2, 31, 21, 11, 6, 3, 5, 0 \}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileWraAgso_a4a6787dbb83ca79017fe90256086f537}\label{classBds_1_1DataFileWraAgso_a4a6787dbb83ca79017fe90256086f537}} 
\index{Bds::DataFileWraAgso@{Bds::DataFileWraAgso}!oreadBlock@{oreadBlock}}
\index{oreadBlock@{oreadBlock}!Bds::DataFileWraAgso@{Bds::DataFileWraAgso}}
\subsubsection{\texorpdfstring{oreadBlock}{oreadBlock}}
{\footnotesize\ttfamily \textbf{ B\+U\+Int} Bds\+::\+Data\+File\+Wra\+Agso\+::oread\+Block\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileWraAgso_add08813444f6ba38a02f2d4201151d5d}\label{classBds_1_1DataFileWraAgso_add08813444f6ba38a02f2d4201151d5d}} 
\index{Bds::DataFileWraAgso@{Bds::DataFileWraAgso}!oreadChannel@{oreadChannel}}
\index{oreadChannel@{oreadChannel}!Bds::DataFileWraAgso@{Bds::DataFileWraAgso}}
\subsubsection{\texorpdfstring{oreadChannel}{oreadChannel}}
{\footnotesize\ttfamily \textbf{ B\+U\+Int} Bds\+::\+Data\+File\+Wra\+Agso\+::oread\+Channel\hspace{0.3cm}{\ttfamily [private]}}

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

\mbox{\Hypertarget{classBds_1_1DataFileWraAgso_adad37e9299497889844b346b98e0d0cb}\label{classBds_1_1DataFileWraAgso_adad37e9299497889844b346b98e0d0cb}} 
\index{Bds::DataFileWraAgso@{Bds::DataFileWraAgso}!oyear@{oyear}}
\index{oyear@{oyear}!Bds::DataFileWraAgso@{Bds::DataFileWraAgso}}
\subsubsection{\texorpdfstring{oyear}{oyear}}
{\footnotesize\ttfamily int Bds\+::\+Data\+File\+Wra\+Agso\+::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{BdsDataFileWraAgso_8h}{Bds\+Data\+File\+Wra\+Agso.\+h}}\item 
/src/blacknest/bds/bds/bds\+Data\+Lib/\mbox{\hyperlink{BdsDataFileWraAgso_8cpp}{Bds\+Data\+File\+Wra\+Agso.\+cpp}}\end{DoxyCompactItemize}
