\doxysection{Bds\+::Data\+Channel Class Reference}
\hypertarget{classBds_1_1DataChannel}{}\label{classBds_1_1DataChannel}\index{Bds::DataChannel@{Bds::DataChannel}}


This class defines information on a single channel\textquotesingle{}s set of data stored in a file.  




{\ttfamily \#include $<$Bds\+D.\+h$>$}

Inheritance diagram for Bds\+::Data\+Channel\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classBds_1_1DataChannel}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classBds_1_1DataChannel_a88dfb510c28168026e5c8dff6cdbe4b9}{Data\+Channel}} (\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1DataChannel_a4fd5d627065b4fc987838d5fb0c40e8e}{id}}=0, \textbf{ BTime\+Stamp} \mbox{\hyperlink{classBds_1_1DataChannel_a900e64fdd17de78634eda6d54d03eceb}{start\+Time}}=\textbf{ BTime\+Stamp}(), \textbf{ BTime\+Stamp} \mbox{\hyperlink{classBds_1_1DataChannel_a61e03ebda0ea1b4e867275d0688ca9ec}{end\+Time}}=\textbf{ BTime\+Stamp}(), \textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_a6a36faa1f48b3c53396f685d15a20dd9}{network}}=\textbf{ BString}(), \textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_a5a0d5d46391a81b1298a884c82cf2743}{station}}=\textbf{ BString}(), \textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_a69abd9930561fee053c1bd5a1f13786e}{channel}}=\textbf{ BString}(), \textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_a6db7fc794b8f247a4973c0c85151ed15}{source}}=\textbf{ BString}(), \textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1DataChannel_af7162d46d23b86a56e072b1a5c7cdf1d}{num\+Blocks}}=0, \textbf{ BUInt64} \mbox{\hyperlink{classBds_1_1DataChannel_a1a7d48a1612d0797e76f68f0924a675c}{num\+Samples}}=0, \textbf{ BFloat64} \mbox{\hyperlink{classBds_1_1DataChannel_a30423c3cace6da51c914e8639b5849bc}{sample\+Rate}}=0, \textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1DataChannel_a0500390f16c55658bf07560735d86a9d}{sample\+Format}}=0, \textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1DataChannel_aad188fd595b2835b9949eceb25997b44}{data\+File\+Id}}=0, \textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1DataChannel_a17dd54031b39d89998a5cf4b71dbb51f}{data\+File\+Channel}}=0, \textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_a2b04ee273054542503a1c6159b5f5873}{import\+Format}}=\textbf{ BString}(), \textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_a5615cb78a12008341ab51a5320ffe7dd}{import\+Stream}}=\textbf{ BString}(), \textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_ae6793a225402c517390b396e4aabe506}{import\+Filename}}=\textbf{ BString}(), \textbf{ BTime\+Stamp} \mbox{\hyperlink{classBds_1_1DataChannel_adfa463ac6b69b6f012ab4902731abd2d}{import\+Start\+Time}}=\textbf{ BTime\+Stamp}(), \textbf{ BDict}$<$ \textbf{ BString} $>$ \mbox{\hyperlink{classBds_1_1DataChannel_a34e83008f4ded487f0f941ac58a78d59}{info}}=\textbf{ BDict}$<$ \textbf{ BString} $>$())
\item 
const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classBds_1_1DataChannel_a21550d1b9d420ae51e3f68eeec480b72}{get\+Type}} () const
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1DataChannel_a2cfa4893cc99b2044d01745b0bcce64c}{set\+Members}} (\textbf{ BDict\+String} \&members)
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1DataChannel_add96c09836ff387cd19afa2fdc97d971}{set\+Member}} (\textbf{ BString} name, \textbf{ BString} value)
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1DataChannel_a181e2ddf9b1852b4ffb621571f24761d}{get\+Members}} (\textbf{ BDict\+String} \&members)
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1DataChannel_af0fd9f26111c0e74e148384d999b3cc0}{get\+Member}} (\textbf{ BString} name, \textbf{ BString} \&value)
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \textbf{ BObj}}
\begin{DoxyCompactItemize}
\item 
\textbf{ BObj} ()
\item 
virtual \textbf{ \texorpdfstring{$\sim$}{\string~}\+BObj} ()
\item 
virtual const char \texorpdfstring{$\ast$}{*} \textbf{ get\+Type} () const
\item 
virtual const \textbf{ BObj\+Member} \texorpdfstring{$\ast$}{*} \textbf{ get\+Members} () const
\item 
virtual \textbf{ BError} \textbf{ get\+Members} (\textbf{ BDict\+String} \&members)
\item 
virtual \textbf{ BError} \textbf{ get\+Member} (\textbf{ BString} name, \textbf{ BString} \&value)
\item 
virtual \textbf{ BError} \textbf{ set\+Members} (\textbf{ BDict\+String} \&members)
\item 
virtual \textbf{ BError} \textbf{ set\+Member} (\textbf{ BString} name, \textbf{ BString} value)
\item 
virtual void \textbf{ members\+Print} () const
\item 
virtual \textbf{ BString} \textbf{ get\+Debug\+String} ()
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1DataChannel_a4fd5d627065b4fc987838d5fb0c40e8e}{id}}
\begin{DoxyCompactList}\small\item\em Unique ID when stored in a database or for other uses. \end{DoxyCompactList}\item 
\textbf{ BTime\+Stamp} \mbox{\hyperlink{classBds_1_1DataChannel_a900e64fdd17de78634eda6d54d03eceb}{start\+Time}}
\begin{DoxyCompactList}\small\item\em The Start Time. \end{DoxyCompactList}\item 
\textbf{ BTime\+Stamp} \mbox{\hyperlink{classBds_1_1DataChannel_a61e03ebda0ea1b4e867275d0688ca9ec}{end\+Time}}
\begin{DoxyCompactList}\small\item\em The End Time. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_a6a36faa1f48b3c53396f685d15a20dd9}{network}}
\begin{DoxyCompactList}\small\item\em The \doxylink{classBds_1_1Network}{Network} Name. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_a5a0d5d46391a81b1298a884c82cf2743}{station}}
\begin{DoxyCompactList}\small\item\em The \doxylink{classBds_1_1Station}{Station} name. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_a69abd9930561fee053c1bd5a1f13786e}{channel}}
\begin{DoxyCompactList}\small\item\em The Channels name. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_a6db7fc794b8f247a4973c0c85151ed15}{source}}
\begin{DoxyCompactList}\small\item\em The Data \doxylink{classBds_1_1Source}{Source}. \end{DoxyCompactList}\item 
\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1DataChannel_af7162d46d23b86a56e072b1a5c7cdf1d}{num\+Blocks}}
\begin{DoxyCompactList}\small\item\em The total number of blocks per channel if known, 0 otherwise. \end{DoxyCompactList}\item 
\textbf{ BUInt64} \mbox{\hyperlink{classBds_1_1DataChannel_a1a7d48a1612d0797e76f68f0924a675c}{num\+Samples}}
\begin{DoxyCompactList}\small\item\em The total number of samples per channel if known, 0 otherwise. \end{DoxyCompactList}\item 
\textbf{ BFloat64} \mbox{\hyperlink{classBds_1_1DataChannel_a30423c3cace6da51c914e8639b5849bc}{sample\+Rate}}
\begin{DoxyCompactList}\small\item\em The data\textquotesingle{}s sample rate. \end{DoxyCompactList}\item 
\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1DataChannel_a0500390f16c55658bf07560735d86a9d}{sample\+Format}}
\begin{DoxyCompactList}\small\item\em The data sample format. \end{DoxyCompactList}\item 
\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1DataChannel_aad188fd595b2835b9949eceb25997b44}{data\+File\+Id}}
\begin{DoxyCompactList}\small\item\em The Data File Id. This links to the particular \doxylink{classBds_1_1DataFileInfo}{Data\+File\+Info} where the data is stored. \end{DoxyCompactList}\item 
\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1DataChannel_a17dd54031b39d89998a5cf4b71dbb51f}{data\+File\+Channel}}
\begin{DoxyCompactList}\small\item\em The Data File \doxylink{classBds_1_1Channel}{Channel} number. The channel number within the data file. (1, 2, 3 ...) \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_a2b04ee273054542503a1c6159b5f5873}{import\+Format}}
\begin{DoxyCompactList}\small\item\em The original data format. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_a5615cb78a12008341ab51a5320ffe7dd}{import\+Stream}}
\begin{DoxyCompactList}\small\item\em The real-\/time data stream the import is from. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1DataChannel_ae6793a225402c517390b396e4aabe506}{import\+Filename}}
\begin{DoxyCompactList}\small\item\em The original data file name. \end{DoxyCompactList}\item 
\textbf{ BTime\+Stamp} \mbox{\hyperlink{classBds_1_1DataChannel_adfa463ac6b69b6f012ab4902731abd2d}{import\+Start\+Time}}
\begin{DoxyCompactList}\small\item\em The original import files start time. \end{DoxyCompactList}\item 
\textbf{ BDict}$<$ \textbf{ BString} $>$ \mbox{\hyperlink{classBds_1_1DataChannel_a34e83008f4ded487f0f941ac58a78d59}{info}}
\begin{DoxyCompactList}\small\item\em Extra info on the channel. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This class defines information on a single channel\textquotesingle{}s set of data stored in a file. 

This provides information on actual \doxylink{classBds_1_1Sensor}{Sensor} data for a channel that is stored in the BDS system. The data will be stored in a particular file perhaps with other data channels (\doxylink{classBds_1_1DataFileInfo}{Data\+File\+Info}). When known, information on the channels num\+Blocks, num\+Samples and sample\+Rate will be provided. Generally this information will only be known if a data file has been imported rather than a live real-\/time data stream. Generally the \doxylink{classBds_1_1Sensor}{Sensor} data file itself should be interrogated to find the definitive information. The info field provides extra details on the data contents which might come from one of the specific data import formats. 

\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classBds_1_1DataChannel_a88dfb510c28168026e5c8dff6cdbe4b9}\label{classBds_1_1DataChannel_a88dfb510c28168026e5c8dff6cdbe4b9} 
\index{Bds::DataChannel@{Bds::DataChannel}!DataChannel@{DataChannel}}
\index{DataChannel@{DataChannel}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{DataChannel()}{DataChannel()}}
{\footnotesize\ttfamily Bds\+::\+Data\+Channel\+::\+Data\+Channel (\begin{DoxyParamCaption}\item[{\textbf{ BUInt32}}]{id = {\ttfamily 0},  }\item[{\textbf{ BTime\+Stamp}}]{start\+Time = {\ttfamily \textbf{ BTime\+Stamp}()},  }\item[{\textbf{ BTime\+Stamp}}]{end\+Time = {\ttfamily \textbf{ BTime\+Stamp}()},  }\item[{\textbf{ BString}}]{network = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BString}}]{station = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BString}}]{channel = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BString}}]{source = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BUInt32}}]{num\+Blocks = {\ttfamily 0},  }\item[{\textbf{ BUInt64}}]{num\+Samples = {\ttfamily 0},  }\item[{\textbf{ BFloat64}}]{sample\+Rate = {\ttfamily 0},  }\item[{\textbf{ BUInt32}}]{sample\+Format = {\ttfamily 0},  }\item[{\textbf{ BUInt32}}]{data\+File\+Id = {\ttfamily 0},  }\item[{\textbf{ BUInt32}}]{data\+File\+Channel = {\ttfamily 0},  }\item[{\textbf{ BString}}]{import\+Format = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BString}}]{import\+Stream = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BString}}]{import\+Filename = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BTime\+Stamp}}]{import\+Start\+Time = {\ttfamily \textbf{ BTime\+Stamp}()},  }\item[{\textbf{ BDict}$<$ \textbf{ BString} $>$}]{info = {\ttfamily \textbf{ BDict}$<$\textbf{ BString}~$>$()} }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\Hypertarget{classBds_1_1DataChannel_a21550d1b9d420ae51e3f68eeec480b72}\label{classBds_1_1DataChannel_a21550d1b9d420ae51e3f68eeec480b72} 
\index{Bds::DataChannel@{Bds::DataChannel}!getType@{getType}}
\index{getType@{getType}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{getType()}{getType()}}
{\footnotesize\ttfamily const char \texorpdfstring{$\ast$}{*} Bds\+::\+Data\+Channel\+::get\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Reimplemented from \textbf{ BObj}.

\Hypertarget{classBds_1_1DataChannel_a2cfa4893cc99b2044d01745b0bcce64c}\label{classBds_1_1DataChannel_a2cfa4893cc99b2044d01745b0bcce64c} 
\index{Bds::DataChannel@{Bds::DataChannel}!setMembers@{setMembers}}
\index{setMembers@{setMembers}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{setMembers()}{setMembers()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::\+Data\+Channel\+::set\+Members (\begin{DoxyParamCaption}\item[{\textbf{ BDict\+String} \&}]{members }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reimplemented from \textbf{ BObj}.

\Hypertarget{classBds_1_1DataChannel_add96c09836ff387cd19afa2fdc97d971}\label{classBds_1_1DataChannel_add96c09836ff387cd19afa2fdc97d971} 
\index{Bds::DataChannel@{Bds::DataChannel}!setMember@{setMember}}
\index{setMember@{setMember}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{setMember()}{setMember()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::\+Data\+Channel\+::set\+Member (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{name,  }\item[{\textbf{ BString}}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reimplemented from \textbf{ BObj}.

\Hypertarget{classBds_1_1DataChannel_a181e2ddf9b1852b4ffb621571f24761d}\label{classBds_1_1DataChannel_a181e2ddf9b1852b4ffb621571f24761d} 
\index{Bds::DataChannel@{Bds::DataChannel}!getMembers@{getMembers}}
\index{getMembers@{getMembers}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{getMembers()}{getMembers()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::\+Data\+Channel\+::get\+Members (\begin{DoxyParamCaption}\item[{\textbf{ BDict\+String} \&}]{members }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reimplemented from \textbf{ BObj}.

\Hypertarget{classBds_1_1DataChannel_af0fd9f26111c0e74e148384d999b3cc0}\label{classBds_1_1DataChannel_af0fd9f26111c0e74e148384d999b3cc0} 
\index{Bds::DataChannel@{Bds::DataChannel}!getMember@{getMember}}
\index{getMember@{getMember}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{getMember()}{getMember()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::\+Data\+Channel\+::get\+Member (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{name,  }\item[{\textbf{ BString} \&}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reimplemented from \textbf{ BObj}.



\doxysubsection{Member Data Documentation}
\Hypertarget{classBds_1_1DataChannel_a4fd5d627065b4fc987838d5fb0c40e8e}\label{classBds_1_1DataChannel_a4fd5d627065b4fc987838d5fb0c40e8e} 
\index{Bds::DataChannel@{Bds::DataChannel}!id@{id}}
\index{id@{id}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{id}{id}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::\+Data\+Channel\+::id}



Unique ID when stored in a database or for other uses. 

\Hypertarget{classBds_1_1DataChannel_a900e64fdd17de78634eda6d54d03eceb}\label{classBds_1_1DataChannel_a900e64fdd17de78634eda6d54d03eceb} 
\index{Bds::DataChannel@{Bds::DataChannel}!startTime@{startTime}}
\index{startTime@{startTime}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{startTime}{startTime}}
{\footnotesize\ttfamily \textbf{ BTime\+Stamp} Bds\+::\+Data\+Channel\+::start\+Time}



The Start Time. 

\Hypertarget{classBds_1_1DataChannel_a61e03ebda0ea1b4e867275d0688ca9ec}\label{classBds_1_1DataChannel_a61e03ebda0ea1b4e867275d0688ca9ec} 
\index{Bds::DataChannel@{Bds::DataChannel}!endTime@{endTime}}
\index{endTime@{endTime}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{endTime}{endTime}}
{\footnotesize\ttfamily \textbf{ BTime\+Stamp} Bds\+::\+Data\+Channel\+::end\+Time}



The End Time. 

\Hypertarget{classBds_1_1DataChannel_a6a36faa1f48b3c53396f685d15a20dd9}\label{classBds_1_1DataChannel_a6a36faa1f48b3c53396f685d15a20dd9} 
\index{Bds::DataChannel@{Bds::DataChannel}!network@{network}}
\index{network@{network}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{network}{network}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Data\+Channel\+::network}



The \doxylink{classBds_1_1Network}{Network} Name. 

\Hypertarget{classBds_1_1DataChannel_a5a0d5d46391a81b1298a884c82cf2743}\label{classBds_1_1DataChannel_a5a0d5d46391a81b1298a884c82cf2743} 
\index{Bds::DataChannel@{Bds::DataChannel}!station@{station}}
\index{station@{station}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{station}{station}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Data\+Channel\+::station}



The \doxylink{classBds_1_1Station}{Station} name. 

\Hypertarget{classBds_1_1DataChannel_a69abd9930561fee053c1bd5a1f13786e}\label{classBds_1_1DataChannel_a69abd9930561fee053c1bd5a1f13786e} 
\index{Bds::DataChannel@{Bds::DataChannel}!channel@{channel}}
\index{channel@{channel}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{channel}{channel}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Data\+Channel\+::channel}



The Channels name. 

\Hypertarget{classBds_1_1DataChannel_a6db7fc794b8f247a4973c0c85151ed15}\label{classBds_1_1DataChannel_a6db7fc794b8f247a4973c0c85151ed15} 
\index{Bds::DataChannel@{Bds::DataChannel}!source@{source}}
\index{source@{source}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{source}{source}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Data\+Channel\+::source}



The Data \doxylink{classBds_1_1Source}{Source}. 

\Hypertarget{classBds_1_1DataChannel_af7162d46d23b86a56e072b1a5c7cdf1d}\label{classBds_1_1DataChannel_af7162d46d23b86a56e072b1a5c7cdf1d} 
\index{Bds::DataChannel@{Bds::DataChannel}!numBlocks@{numBlocks}}
\index{numBlocks@{numBlocks}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{numBlocks}{numBlocks}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::\+Data\+Channel\+::num\+Blocks}



The total number of blocks per channel if known, 0 otherwise. 

\Hypertarget{classBds_1_1DataChannel_a1a7d48a1612d0797e76f68f0924a675c}\label{classBds_1_1DataChannel_a1a7d48a1612d0797e76f68f0924a675c} 
\index{Bds::DataChannel@{Bds::DataChannel}!numSamples@{numSamples}}
\index{numSamples@{numSamples}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{numSamples}{numSamples}}
{\footnotesize\ttfamily \textbf{ BUInt64} Bds\+::\+Data\+Channel\+::num\+Samples}



The total number of samples per channel if known, 0 otherwise. 

\Hypertarget{classBds_1_1DataChannel_a30423c3cace6da51c914e8639b5849bc}\label{classBds_1_1DataChannel_a30423c3cace6da51c914e8639b5849bc} 
\index{Bds::DataChannel@{Bds::DataChannel}!sampleRate@{sampleRate}}
\index{sampleRate@{sampleRate}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{sampleRate}{sampleRate}}
{\footnotesize\ttfamily \textbf{ BFloat64} Bds\+::\+Data\+Channel\+::sample\+Rate}



The data\textquotesingle{}s sample rate. 

\Hypertarget{classBds_1_1DataChannel_a0500390f16c55658bf07560735d86a9d}\label{classBds_1_1DataChannel_a0500390f16c55658bf07560735d86a9d} 
\index{Bds::DataChannel@{Bds::DataChannel}!sampleFormat@{sampleFormat}}
\index{sampleFormat@{sampleFormat}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{sampleFormat}{sampleFormat}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::\+Data\+Channel\+::sample\+Format}



The data sample format. 

\Hypertarget{classBds_1_1DataChannel_aad188fd595b2835b9949eceb25997b44}\label{classBds_1_1DataChannel_aad188fd595b2835b9949eceb25997b44} 
\index{Bds::DataChannel@{Bds::DataChannel}!dataFileId@{dataFileId}}
\index{dataFileId@{dataFileId}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{dataFileId}{dataFileId}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::\+Data\+Channel\+::data\+File\+Id}



The Data File Id. This links to the particular \doxylink{classBds_1_1DataFileInfo}{Data\+File\+Info} where the data is stored. 

\Hypertarget{classBds_1_1DataChannel_a17dd54031b39d89998a5cf4b71dbb51f}\label{classBds_1_1DataChannel_a17dd54031b39d89998a5cf4b71dbb51f} 
\index{Bds::DataChannel@{Bds::DataChannel}!dataFileChannel@{dataFileChannel}}
\index{dataFileChannel@{dataFileChannel}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{dataFileChannel}{dataFileChannel}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::\+Data\+Channel\+::data\+File\+Channel}



The Data File \doxylink{classBds_1_1Channel}{Channel} number. The channel number within the data file. (1, 2, 3 ...) 

\Hypertarget{classBds_1_1DataChannel_a2b04ee273054542503a1c6159b5f5873}\label{classBds_1_1DataChannel_a2b04ee273054542503a1c6159b5f5873} 
\index{Bds::DataChannel@{Bds::DataChannel}!importFormat@{importFormat}}
\index{importFormat@{importFormat}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{importFormat}{importFormat}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Data\+Channel\+::import\+Format}



The original data format. 

\Hypertarget{classBds_1_1DataChannel_a5615cb78a12008341ab51a5320ffe7dd}\label{classBds_1_1DataChannel_a5615cb78a12008341ab51a5320ffe7dd} 
\index{Bds::DataChannel@{Bds::DataChannel}!importStream@{importStream}}
\index{importStream@{importStream}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{importStream}{importStream}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Data\+Channel\+::import\+Stream}



The real-\/time data stream the import is from. 

\Hypertarget{classBds_1_1DataChannel_ae6793a225402c517390b396e4aabe506}\label{classBds_1_1DataChannel_ae6793a225402c517390b396e4aabe506} 
\index{Bds::DataChannel@{Bds::DataChannel}!importFilename@{importFilename}}
\index{importFilename@{importFilename}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{importFilename}{importFilename}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Data\+Channel\+::import\+Filename}



The original data file name. 

\Hypertarget{classBds_1_1DataChannel_adfa463ac6b69b6f012ab4902731abd2d}\label{classBds_1_1DataChannel_adfa463ac6b69b6f012ab4902731abd2d} 
\index{Bds::DataChannel@{Bds::DataChannel}!importStartTime@{importStartTime}}
\index{importStartTime@{importStartTime}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{importStartTime}{importStartTime}}
{\footnotesize\ttfamily \textbf{ BTime\+Stamp} Bds\+::\+Data\+Channel\+::import\+Start\+Time}



The original import files start time. 

\Hypertarget{classBds_1_1DataChannel_a34e83008f4ded487f0f941ac58a78d59}\label{classBds_1_1DataChannel_a34e83008f4ded487f0f941ac58a78d59} 
\index{Bds::DataChannel@{Bds::DataChannel}!info@{info}}
\index{info@{info}!Bds::DataChannel@{Bds::DataChannel}}
\doxysubsubsection{\texorpdfstring{info}{info}}
{\footnotesize\ttfamily \textbf{ BDict}$<$\textbf{ BString} $>$ Bds\+::\+Data\+Channel\+::info}



Extra info on the channel. 



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{BdsD_8h}{Bds\+D.\+h}}\item 
\mbox{\hyperlink{BdsD_8cc}{Bds\+D.\+cc}}\end{DoxyCompactItemize}
