\hypertarget{classBds_1_1DataFileResponse}{}\section{Bds\+::Data\+File\+Response Class Reference}
\label{classBds_1_1DataFileResponse}\index{Bds::DataFileResponse@{Bds::DataFileResponse}}


This class defines the interface for generic responese data file access.  




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

Inheritance diagram for Bds\+::Data\+File\+Response\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classBds_1_1DataFileResponse}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classBds_1_1DataFileResponse_a3e00b23214fc1db6a8694f908682fef5}{Data\+File\+Response}} ()
\item 
int \mbox{\hyperlink{classBds_1_1DataFileResponse_a38b8f611a9f18713f77e252285bac891}{get\+Features}} ()
\begin{DoxyCompactList}\small\item\em Get bitmask of supported features. \end{DoxyCompactList}\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileResponse_adb4071057d799cbee3a974eeb349478b}{get\+Meta\+Data}} (\mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&channel\+Infos)
\begin{DoxyCompactList}\small\item\em Return all known Meta\+Data in the file. \end{DoxyCompactList}\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileResponse_ad7676aa03a3dcffc327bc47466722b9d}{set\+Info}} (const \mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&data\+Info, const \mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&channel\+Infos, \mbox{\hyperlink{classBds_1_1DataFile_a470ee46f21caaaf26365b9503b428153}{Write\+Options\+List}} options)
\begin{DoxyCompactList}\small\item\em Set information on data for write. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{classBds_1_1DataFormat}{Data\+Format}} \mbox{\hyperlink{classBds_1_1DataFileResponse_a38f4019d4f9f066dcc40db2e1f65017c}{get\+Formats}} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileResponse_a9e9ddae8984ca63499cfddbc678d5c04}{read\+Sac\+Pole\+Zero}} ()
\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileResponse_a521a0b62afac620305b3d87f2c8d84e5}{read\+Raw\+Fap}} ()
\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileResponse_a669cf8d2340ef56323f1ccca77d72584}{read\+Idc\+Response}} ()
\item 
\textbf{ B\+Error} \mbox{\hyperlink{classBds_1_1DataFileResponse_ad13bca8a1ce12bfa04db86402406f140}{write\+Idc\+Response}} (\mbox{\hyperlink{classBds_1_1Response}{Response}} \&r)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \mbox{\hyperlink{classBds_1_1DataFileResponse_aed49f2403a9d37b698e857cbe8ce6fea}{odata\+Info}}
\item 
\mbox{\hyperlink{classBds_1_1ChannelInfo}{Channel\+Info}} \mbox{\hyperlink{classBds_1_1DataFileResponse_ab8d0b211739f28122df5d3ed6072027d}{ochannel\+Info}}
\item 
\mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \mbox{\hyperlink{classBds_1_1DataFileResponse_a6582d8039e3fd1be411dc163f5404b6e}{ochannel\+Infos}}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
This class defines the interface for generic responese data file access. 

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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classBds_1_1DataFileResponse_a38b8f611a9f18713f77e252285bac891}\label{classBds_1_1DataFileResponse_a38b8f611a9f18713f77e252285bac891}} 
\index{Bds::DataFileResponse@{Bds::DataFileResponse}!getFeatures@{getFeatures}}
\index{getFeatures@{getFeatures}!Bds::DataFileResponse@{Bds::DataFileResponse}}
\subsubsection{\texorpdfstring{getFeatures()}{getFeatures()}}
{\footnotesize\ttfamily int Bds\+::\+Data\+File\+Response\+::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_1DataFileResponse_a38f4019d4f9f066dcc40db2e1f65017c}\label{classBds_1_1DataFileResponse_a38f4019d4f9f066dcc40db2e1f65017c}} 
\index{Bds::DataFileResponse@{Bds::DataFileResponse}!getFormats@{getFormats}}
\index{getFormats@{getFormats}!Bds::DataFileResponse@{Bds::DataFileResponse}}
\subsubsection{\texorpdfstring{getFormats()}{getFormats()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataFormat}{Data\+Format}} Bds\+::\+Data\+File\+Response\+::get\+Formats (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{classBds_1_1DataFileResponse_adb4071057d799cbee3a974eeb349478b}\label{classBds_1_1DataFileResponse_adb4071057d799cbee3a974eeb349478b}} 
\index{Bds::DataFileResponse@{Bds::DataFileResponse}!getMetaData@{getMetaData}}
\index{getMetaData@{getMetaData}!Bds::DataFileResponse@{Bds::DataFileResponse}}
\subsubsection{\texorpdfstring{getMetaData()}{getMetaData()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Response\+::get\+Meta\+Data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&}]{channel\+Infos }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Return all known Meta\+Data in the file. 



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

\mbox{\Hypertarget{classBds_1_1DataFileResponse_a669cf8d2340ef56323f1ccca77d72584}\label{classBds_1_1DataFileResponse_a669cf8d2340ef56323f1ccca77d72584}} 
\index{Bds::DataFileResponse@{Bds::DataFileResponse}!readIdcResponse@{readIdcResponse}}
\index{readIdcResponse@{readIdcResponse}!Bds::DataFileResponse@{Bds::DataFileResponse}}
\subsubsection{\texorpdfstring{readIdcResponse()}{readIdcResponse()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Response\+::read\+Idc\+Response (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileResponse_a521a0b62afac620305b3d87f2c8d84e5}\label{classBds_1_1DataFileResponse_a521a0b62afac620305b3d87f2c8d84e5}} 
\index{Bds::DataFileResponse@{Bds::DataFileResponse}!readRawFap@{readRawFap}}
\index{readRawFap@{readRawFap}!Bds::DataFileResponse@{Bds::DataFileResponse}}
\subsubsection{\texorpdfstring{readRawFap()}{readRawFap()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Response\+::read\+Raw\+Fap (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileResponse_a9e9ddae8984ca63499cfddbc678d5c04}\label{classBds_1_1DataFileResponse_a9e9ddae8984ca63499cfddbc678d5c04}} 
\index{Bds::DataFileResponse@{Bds::DataFileResponse}!readSacPoleZero@{readSacPoleZero}}
\index{readSacPoleZero@{readSacPoleZero}!Bds::DataFileResponse@{Bds::DataFileResponse}}
\subsubsection{\texorpdfstring{readSacPoleZero()}{readSacPoleZero()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Response\+::read\+Sac\+Pole\+Zero (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileResponse_ad7676aa03a3dcffc327bc47466722b9d}\label{classBds_1_1DataFileResponse_ad7676aa03a3dcffc327bc47466722b9d}} 
\index{Bds::DataFileResponse@{Bds::DataFileResponse}!setInfo@{setInfo}}
\index{setInfo@{setInfo}!Bds::DataFileResponse@{Bds::DataFileResponse}}
\subsubsection{\texorpdfstring{setInfo()}{setInfo()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Response\+::set\+Info (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&}]{data\+Info,  }\item[{const \mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&}]{channel\+Infos,  }\item[{\mbox{\hyperlink{classBds_1_1DataFile_a470ee46f21caaaf26365b9503b428153}{Write\+Options\+List}}}]{options }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Set information on data for write. 



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

\mbox{\Hypertarget{classBds_1_1DataFileResponse_ad13bca8a1ce12bfa04db86402406f140}\label{classBds_1_1DataFileResponse_ad13bca8a1ce12bfa04db86402406f140}} 
\index{Bds::DataFileResponse@{Bds::DataFileResponse}!writeIdcResponse@{writeIdcResponse}}
\index{writeIdcResponse@{writeIdcResponse}!Bds::DataFileResponse@{Bds::DataFileResponse}}
\subsubsection{\texorpdfstring{writeIdcResponse()}{writeIdcResponse()}}
{\footnotesize\ttfamily \textbf{ B\+Error} Bds\+::\+Data\+File\+Response\+::write\+Idc\+Response (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1Response}{Response}} \&}]{r }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



\subsection{Member Data Documentation}
\mbox{\Hypertarget{classBds_1_1DataFileResponse_ab8d0b211739f28122df5d3ed6072027d}\label{classBds_1_1DataFileResponse_ab8d0b211739f28122df5d3ed6072027d}} 
\index{Bds::DataFileResponse@{Bds::DataFileResponse}!ochannelInfo@{ochannelInfo}}
\index{ochannelInfo@{ochannelInfo}!Bds::DataFileResponse@{Bds::DataFileResponse}}
\subsubsection{\texorpdfstring{ochannelInfo}{ochannelInfo}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1ChannelInfo}{Channel\+Info}} Bds\+::\+Data\+File\+Response\+::ochannel\+Info\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileResponse_a6582d8039e3fd1be411dc163f5404b6e}\label{classBds_1_1DataFileResponse_a6582d8039e3fd1be411dc163f5404b6e}} 
\index{Bds::DataFileResponse@{Bds::DataFileResponse}!ochannelInfos@{ochannelInfos}}
\index{ochannelInfos@{ochannelInfos}!Bds::DataFileResponse@{Bds::DataFileResponse}}
\subsubsection{\texorpdfstring{ochannelInfos}{ochannelInfos}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} Bds\+::\+Data\+File\+Response\+::ochannel\+Infos\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{classBds_1_1DataFileResponse_aed49f2403a9d37b698e857cbe8ce6fea}\label{classBds_1_1DataFileResponse_aed49f2403a9d37b698e857cbe8ce6fea}} 
\index{Bds::DataFileResponse@{Bds::DataFileResponse}!odataInfo@{odataInfo}}
\index{odataInfo@{odataInfo}!Bds::DataFileResponse@{Bds::DataFileResponse}}
\subsubsection{\texorpdfstring{odataInfo}{odataInfo}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} Bds\+::\+Data\+File\+Response\+::odata\+Info\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{BdsDataFileResponse_8h}{Bds\+Data\+File\+Response.\+h}}\item 
/src/blacknest/bds/bds/bds\+Data\+Lib/\mbox{\hyperlink{BdsDataFileResponse_8cpp}{Bds\+Data\+File\+Response.\+cpp}}\end{DoxyCompactItemize}
