\hypertarget{classBds_1_1DataFileGcf}{}\section{Bds\+::Data\+File\+Gcf Class Reference}
\label{classBds_1_1DataFileGcf}\index{Bds::DataFileGcf@{Bds::DataFileGcf}}


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

Inheritance diagram for Bds\+::Data\+File\+Gcf\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classBds_1_1DataFileGcf}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classBds_1_1DataFileGcf_a42ae883aa2b3cbeb3afcde2b9be943e5}{Data\+File\+Gcf}} ()
\item 
int \mbox{\hyperlink{classBds_1_1DataFileGcf_a0a3fa01e447f2edf7ca21add6de34fc0}{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_1DataFileGcf_a22c6f22d9fb8f64292d69a8ef9148bf5}{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_1DataFileGcf_ad8430682f5accd3620e83b19df12a1e9}{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_1DataFileGcf_a55fc7c779ea6200b6d387abcc3091c3c}{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_1DataFileGcf_a05ffb4af16ad8cd31efe9e9496114239}{get\+Formats}} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileGcf_a3656412e9b4776e70aa04c026489108b}{read\+Block}} (\textbf{ B\+U\+Int32} channel, \textbf{ B\+U\+Int64} pos, \mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&\textbf{ data}, int add\+Info, \textbf{ B\+U\+Int} \&data\+Chan)
\item 
\mbox{\hyperlink{classBds_1_1DataError}{Data\+Error}} \mbox{\hyperlink{classBds_1_1DataFileGcf_aa9a0d220edc8c3b5384a710a91d5fab3}{get\+Block\+Reorder\+Info}} ()
\begin{DoxyCompactList}\small\item\em Returns information on any block re-\/ordering performed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\textbf{ B\+U\+Int32} \mbox{\hyperlink{classBds_1_1DataFileGcf_a17f0c6c79d1ff57eed2c691f72ea4377}{oblock\+Size}}
\item 
\mbox{\hyperlink{classBds_1_1DataFileOptions}{Data\+File\+Options}} \mbox{\hyperlink{classBds_1_1DataFileGcf_a5bb8e176b6c46f7ba92c940cee4491ad}{ooptions}}
\item 
\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \mbox{\hyperlink{classBds_1_1DataFileGcf_a0cab997bc43845500fd164eab46fb1e9}{odata\+Info}}
\item 
\textbf{ B\+Array}$<$ \mbox{\hyperlink{structBds_1_1GcfChannel}{Gcf\+Channel}} $>$ \mbox{\hyperlink{classBds_1_1DataFileGcf_a04d0c61c044b3795f3556618df5eb75c}{ochannels}}
\begin{DoxyCompactList}\small\item\em The channels. \end{DoxyCompactList}\item 
\textbf{ B\+Array}$<$ \textbf{ B\+Array}$<$ \mbox{\hyperlink{classBds_1_1DataBlockPos}{Data\+Block\+Pos}} $>$ $>$ \mbox{\hyperlink{classBds_1_1DataFileGcf_a3e43869652b5fc2142414447c2a505a6}{oblock\+Positions}}
\begin{DoxyCompactList}\small\item\em The block positions per channel. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classBds_1_1DataFileGcf_aa9a0d220edc8c3b5384a710a91d5fab3}\label{classBds_1_1DataFileGcf_aa9a0d220edc8c3b5384a710a91d5fab3}} 
\index{Bds::DataFileGcf@{Bds::DataFileGcf}!getBlockReorderInfo@{getBlockReorderInfo}}
\index{getBlockReorderInfo@{getBlockReorderInfo}!Bds::DataFileGcf@{Bds::DataFileGcf}}
\subsubsection{\texorpdfstring{getBlockReorderInfo()}{getBlockReorderInfo()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataError}{Data\+Error}} Bds\+::\+Data\+File\+Gcf\+::get\+Block\+Reorder\+Info (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Returns information on any block re-\/ordering performed. 

\mbox{\Hypertarget{classBds_1_1DataFileGcf_a22c6f22d9fb8f64292d69a8ef9148bf5}\label{classBds_1_1DataFileGcf_a22c6f22d9fb8f64292d69a8ef9148bf5}} 
\index{Bds::DataFileGcf@{Bds::DataFileGcf}!getDataOrder@{getDataOrder}}
\index{getDataOrder@{getDataOrder}!Bds::DataFileGcf@{Bds::DataFileGcf}}
\subsubsection{\texorpdfstring{getDataOrder()}{getDataOrder()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataFile_a3db096f327de3b65ced78b32aef07f07}{Data\+File\+::\+Data\+Order}} Bds\+::\+Data\+File\+Gcf\+::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_1DataFileGcf_a0a3fa01e447f2edf7ca21add6de34fc0}\label{classBds_1_1DataFileGcf_a0a3fa01e447f2edf7ca21add6de34fc0}} 
\index{Bds::DataFileGcf@{Bds::DataFileGcf}!getFeatures@{getFeatures}}
\index{getFeatures@{getFeatures}!Bds::DataFileGcf@{Bds::DataFileGcf}}
\subsubsection{\texorpdfstring{getFeatures()}{getFeatures()}}
{\footnotesize\ttfamily int Bds\+::\+Data\+File\+Gcf\+::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_1DataFileGcf_a05ffb4af16ad8cd31efe9e9496114239}\label{classBds_1_1DataFileGcf_a05ffb4af16ad8cd31efe9e9496114239}} 
\index{Bds::DataFileGcf@{Bds::DataFileGcf}!getFormats@{getFormats}}
\index{getFormats@{getFormats}!Bds::DataFileGcf@{Bds::DataFileGcf}}
\subsubsection{\texorpdfstring{getFormats()}{getFormats()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataFormat}{Data\+Format}} Bds\+::\+Data\+File\+Gcf\+::get\+Formats (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{classBds_1_1DataFileGcf_ad8430682f5accd3620e83b19df12a1e9}\label{classBds_1_1DataFileGcf_ad8430682f5accd3620e83b19df12a1e9}} 
\index{Bds::DataFileGcf@{Bds::DataFileGcf}!getInfo@{getInfo}}
\index{getInfo@{getInfo}!Bds::DataFileGcf@{Bds::DataFileGcf}}
\subsubsection{\texorpdfstring{getInfo()}{getInfo()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Gcf\+::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_1DataFileGcf_a3656412e9b4776e70aa04c026489108b}\label{classBds_1_1DataFileGcf_a3656412e9b4776e70aa04c026489108b}} 
\index{Bds::DataFileGcf@{Bds::DataFileGcf}!readBlock@{readBlock}}
\index{readBlock@{readBlock}!Bds::DataFileGcf@{Bds::DataFileGcf}}
\subsubsection{\texorpdfstring{readBlock()}{readBlock()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Gcf\+::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,  }\item[{int}]{add\+Info,  }\item[{\textbf{ B\+U\+Int} \&}]{data\+Chan }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileGcf_a55fc7c779ea6200b6d387abcc3091c3c}\label{classBds_1_1DataFileGcf_a55fc7c779ea6200b6d387abcc3091c3c}} 
\index{Bds::DataFileGcf@{Bds::DataFileGcf}!readData@{readData}}
\index{readData@{readData}!Bds::DataFileGcf@{Bds::DataFileGcf}}
\subsubsection{\texorpdfstring{readData()}{readData()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Gcf\+::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_1DataFileGcf_a3e43869652b5fc2142414447c2a505a6}\label{classBds_1_1DataFileGcf_a3e43869652b5fc2142414447c2a505a6}} 
\index{Bds::DataFileGcf@{Bds::DataFileGcf}!oblockPositions@{oblockPositions}}
\index{oblockPositions@{oblockPositions}!Bds::DataFileGcf@{Bds::DataFileGcf}}
\subsubsection{\texorpdfstring{oblockPositions}{oblockPositions}}
{\footnotesize\ttfamily \textbf{ B\+Array}$<$\textbf{ B\+Array}$<$\mbox{\hyperlink{classBds_1_1DataBlockPos}{Data\+Block\+Pos}}$>$ $>$ Bds\+::\+Data\+File\+Gcf\+::oblock\+Positions\hspace{0.3cm}{\ttfamily [private]}}



The block positions per channel. 

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

\mbox{\Hypertarget{classBds_1_1DataFileGcf_a04d0c61c044b3795f3556618df5eb75c}\label{classBds_1_1DataFileGcf_a04d0c61c044b3795f3556618df5eb75c}} 
\index{Bds::DataFileGcf@{Bds::DataFileGcf}!ochannels@{ochannels}}
\index{ochannels@{ochannels}!Bds::DataFileGcf@{Bds::DataFileGcf}}
\subsubsection{\texorpdfstring{ochannels}{ochannels}}
{\footnotesize\ttfamily \textbf{ B\+Array}$<$\mbox{\hyperlink{structBds_1_1GcfChannel}{Gcf\+Channel}}$>$ Bds\+::\+Data\+File\+Gcf\+::ochannels\hspace{0.3cm}{\ttfamily [private]}}



The channels. 

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

\mbox{\Hypertarget{classBds_1_1DataFileGcf_a5bb8e176b6c46f7ba92c940cee4491ad}\label{classBds_1_1DataFileGcf_a5bb8e176b6c46f7ba92c940cee4491ad}} 
\index{Bds::DataFileGcf@{Bds::DataFileGcf}!ooptions@{ooptions}}
\index{ooptions@{ooptions}!Bds::DataFileGcf@{Bds::DataFileGcf}}
\subsubsection{\texorpdfstring{ooptions}{ooptions}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataFileOptions}{Data\+File\+Options}} Bds\+::\+Data\+File\+Gcf\+::ooptions\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{BdsDataFileGcf_8h}{Bds\+Data\+File\+Gcf.\+h}}\item 
/src/blacknest/bds/bds/bds\+Data\+Lib/\mbox{\hyperlink{BdsDataFileGcf_8cpp}{Bds\+Data\+File\+Gcf.\+cpp}}\end{DoxyCompactItemize}
