\hypertarget{classBds_1_1DataFileAd22}{}\section{Bds\+::Data\+File\+Ad22 Class Reference}
\label{classBds_1_1DataFileAd22}\index{Bds::DataFileAd22@{Bds::DataFileAd22}}


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

Inheritance diagram for Bds\+::Data\+File\+Ad22\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classBds_1_1DataFileAd22}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classBds_1_1DataFileAd22_a3f06f08e60b4a71827d37bb84d6432dc}{Data\+File\+Ad22}} ()
\item 
int \mbox{\hyperlink{classBds_1_1DataFileAd22_a2ac0075e9008e4dcd89339e2ddffec2a}{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_1DataFileAd22_ad36058ada76b12f65bf540f371813ed6}{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_1DataFileAd22_a5c35955198bfc2aced25515fd3c55264}{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_1DataFileAd22_ace2dc4af9b8ee639ddbf845557858e5f}{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_1DataFileAd22_a85cdc8e700b9dfabd72c8a0865f6be75}{get\+Formats}} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileAd22_adeaaa82c3464c49e496aa06b69dc4618}{read\+Block}} (\textbf{ B\+U\+Int32} channel, \textbf{ B\+U\+Int64} pos, \mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&\textbf{ data})
\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileAd22_a1080fdde0ab5bab7b7752fd926ad604b}{get\+Time\+Code}} (\textbf{ B\+Time\+Stamp} start\+Time, \textbf{ B\+Time\+Stamp\+Ms} \&time\+Code)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{classBds_1_1DataFileAd22_ac572d876a5072c99fe207937d194d71e}{omagic}}
\item 
int \mbox{\hyperlink{classBds_1_1DataFileAd22_ae2361f56abbf6dabe02fec2a8a353449}{oyear}}
\item 
int \mbox{\hyperlink{classBds_1_1DataFileAd22_a3579eeb33f52c6bad6200f96af06543a}{oblock\+Year}}
\item 
\textbf{ B\+U\+Int32} \mbox{\hyperlink{classBds_1_1DataFileAd22_aacbe201d27064ef7ae1676f1d8b2ddcb}{oblock\+Size}}
\item 
double \mbox{\hyperlink{classBds_1_1DataFileAd22_affcefdc0d92f7284f91f212867695c27}{osample\+Rate}}
\item 
\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \mbox{\hyperlink{classBds_1_1DataFileAd22_a424086cd2e434ed2af6d806a57ee9d5c}{odata\+Info}}
\item 
\textbf{ B\+Array}$<$ \mbox{\hyperlink{classBds_1_1DataBlockPos}{Data\+Block\+Pos}} $>$ \mbox{\hyperlink{classBds_1_1DataFileAd22_a0fe49482dba09f6dc7a819e2ee16645f}{oblock\+Positions}}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classBds_1_1DataFileAd22_ad36058ada76b12f65bf540f371813ed6}\label{classBds_1_1DataFileAd22_ad36058ada76b12f65bf540f371813ed6}} 
\index{Bds::DataFileAd22@{Bds::DataFileAd22}!getDataOrder@{getDataOrder}}
\index{getDataOrder@{getDataOrder}!Bds::DataFileAd22@{Bds::DataFileAd22}}
\subsubsection{\texorpdfstring{getDataOrder()}{getDataOrder()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataFile_a3db096f327de3b65ced78b32aef07f07}{Data\+File\+::\+Data\+Order}} Bds\+::\+Data\+File\+Ad22\+::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_1DataFileAd22_a2ac0075e9008e4dcd89339e2ddffec2a}\label{classBds_1_1DataFileAd22_a2ac0075e9008e4dcd89339e2ddffec2a}} 
\index{Bds::DataFileAd22@{Bds::DataFileAd22}!getFeatures@{getFeatures}}
\index{getFeatures@{getFeatures}!Bds::DataFileAd22@{Bds::DataFileAd22}}
\subsubsection{\texorpdfstring{getFeatures()}{getFeatures()}}
{\footnotesize\ttfamily int Bds\+::\+Data\+File\+Ad22\+::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_1DataFileAd22_a85cdc8e700b9dfabd72c8a0865f6be75}\label{classBds_1_1DataFileAd22_a85cdc8e700b9dfabd72c8a0865f6be75}} 
\index{Bds::DataFileAd22@{Bds::DataFileAd22}!getFormats@{getFormats}}
\index{getFormats@{getFormats}!Bds::DataFileAd22@{Bds::DataFileAd22}}
\subsubsection{\texorpdfstring{getFormats()}{getFormats()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataFormat}{Data\+Format}} Bds\+::\+Data\+File\+Ad22\+::get\+Formats (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{classBds_1_1DataFileAd22_a5c35955198bfc2aced25515fd3c55264}\label{classBds_1_1DataFileAd22_a5c35955198bfc2aced25515fd3c55264}} 
\index{Bds::DataFileAd22@{Bds::DataFileAd22}!getInfo@{getInfo}}
\index{getInfo@{getInfo}!Bds::DataFileAd22@{Bds::DataFileAd22}}
\subsubsection{\texorpdfstring{getInfo()}{getInfo()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Ad22\+::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_1DataFileAd22_a1080fdde0ab5bab7b7752fd926ad604b}\label{classBds_1_1DataFileAd22_a1080fdde0ab5bab7b7752fd926ad604b}} 
\index{Bds::DataFileAd22@{Bds::DataFileAd22}!getTimeCode@{getTimeCode}}
\index{getTimeCode@{getTimeCode}!Bds::DataFileAd22@{Bds::DataFileAd22}}
\subsubsection{\texorpdfstring{getTimeCode()}{getTimeCode()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Ad22\+::get\+Time\+Code (\begin{DoxyParamCaption}\item[{\textbf{ B\+Time\+Stamp}}]{start\+Time,  }\item[{\textbf{ B\+Time\+Stamp\+Ms} \&}]{time\+Code }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileAd22_adeaaa82c3464c49e496aa06b69dc4618}\label{classBds_1_1DataFileAd22_adeaaa82c3464c49e496aa06b69dc4618}} 
\index{Bds::DataFileAd22@{Bds::DataFileAd22}!readBlock@{readBlock}}
\index{readBlock@{readBlock}!Bds::DataFileAd22@{Bds::DataFileAd22}}
\subsubsection{\texorpdfstring{readBlock()}{readBlock()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Ad22\+::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_1DataFileAd22_ace2dc4af9b8ee639ddbf845557858e5f}\label{classBds_1_1DataFileAd22_ace2dc4af9b8ee639ddbf845557858e5f}} 
\index{Bds::DataFileAd22@{Bds::DataFileAd22}!readData@{readData}}
\index{readData@{readData}!Bds::DataFileAd22@{Bds::DataFileAd22}}
\subsubsection{\texorpdfstring{readData()}{readData()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Ad22\+::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_1DataFileAd22_a0fe49482dba09f6dc7a819e2ee16645f}\label{classBds_1_1DataFileAd22_a0fe49482dba09f6dc7a819e2ee16645f}} 
\index{Bds::DataFileAd22@{Bds::DataFileAd22}!oblockPositions@{oblockPositions}}
\index{oblockPositions@{oblockPositions}!Bds::DataFileAd22@{Bds::DataFileAd22}}
\subsubsection{\texorpdfstring{oblockPositions}{oblockPositions}}
{\footnotesize\ttfamily \textbf{ B\+Array}$<$\mbox{\hyperlink{classBds_1_1DataBlockPos}{Data\+Block\+Pos}}$>$ Bds\+::\+Data\+File\+Ad22\+::oblock\+Positions\hspace{0.3cm}{\ttfamily [private]}}

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

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

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

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

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

\mbox{\Hypertarget{classBds_1_1DataFileAd22_ae2361f56abbf6dabe02fec2a8a353449}\label{classBds_1_1DataFileAd22_ae2361f56abbf6dabe02fec2a8a353449}} 
\index{Bds::DataFileAd22@{Bds::DataFileAd22}!oyear@{oyear}}
\index{oyear@{oyear}!Bds::DataFileAd22@{Bds::DataFileAd22}}
\subsubsection{\texorpdfstring{oyear}{oyear}}
{\footnotesize\ttfamily int Bds\+::\+Data\+File\+Ad22\+::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{BdsDataFileAd22_8h}{Bds\+Data\+File\+Ad22.\+h}}\item 
/src/blacknest/bds/bds/bds\+Data\+Lib/\mbox{\hyperlink{BdsDataFileAd22_8cpp}{Bds\+Data\+File\+Ad22.\+cpp}}\end{DoxyCompactItemize}
