\doxysection{Bds\+::Channel\+Instrument Class Reference}
\hypertarget{classBds_1_1ChannelInstrument}{}\label{classBds_1_1ChannelInstrument}\index{Bds::ChannelInstrument@{Bds::ChannelInstrument}}


This class defines a \doxylink{classBds_1_1Channel}{Channel}\textquotesingle{}s instrument.  




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

Inheritance diagram for Bds\+::Channel\+Instrument\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classBds_1_1ChannelInstrument}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classBds_1_1ChannelInstrument_ad3971ff4fcd0a117ccd552afc6327b0a}{Channel\+Instrument}} (\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1ChannelInstrument_a4fadea0bdd3f790c1b412aad7d41c0ff}{id}}=0, \textbf{ BTime\+Stamp} \mbox{\hyperlink{classBds_1_1ChannelInstrument_ac769ab464fab01d7a8923f7df28fbb1b}{start\+Time}}=\textbf{ BTime\+Stamp}(), \textbf{ BTime\+Stamp} \mbox{\hyperlink{classBds_1_1ChannelInstrument_ac6cd5127d1f631632222f345b80b565c}{end\+Time}}=\textbf{ BTime\+Stamp}(), \textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1ChannelInstrument_afd131c3cd02603113f567680056ec72c}{channel\+Id}}=0, \textbf{ BString} \mbox{\hyperlink{classBds_1_1ChannelInstrument_a0aef4490fbae22ec1433608ac07ba68a}{source}}=\textbf{ BString}(), \textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1ChannelInstrument_a145cfa377f18d06b2320a78b3f50d850}{digitiser\+Id}}=0, \textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1ChannelInstrument_a9f2553b8644b00d7d60cc31c3d504f98}{sensor\+Id}}=0)
\item 
const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classBds_1_1ChannelInstrument_a06d6ae15de8e0dfe41419c6d02da5d09}{get\+Type}} () const
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1ChannelInstrument_a3a79f70e45b33ee384f4945a87e03438}{set\+Members}} (\textbf{ BDict\+String} \&members)
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1ChannelInstrument_ac44901e70302cb514267b36d80612192}{set\+Member}} (\textbf{ BString} name, \textbf{ BString} value)
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1ChannelInstrument_abaaa3e5cb1beaca1df499f7e7688a4e6}{get\+Members}} (\textbf{ BDict\+String} \&members)
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1ChannelInstrument_a5835ea141d9089a2becdfcccd519e889}{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_1ChannelInstrument_a4fadea0bdd3f790c1b412aad7d41c0ff}{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_1ChannelInstrument_ac769ab464fab01d7a8923f7df28fbb1b}{start\+Time}}
\begin{DoxyCompactList}\small\item\em The Start Time. \end{DoxyCompactList}\item 
\textbf{ BTime\+Stamp} \mbox{\hyperlink{classBds_1_1ChannelInstrument_ac6cd5127d1f631632222f345b80b565c}{end\+Time}}
\begin{DoxyCompactList}\small\item\em The End Time the channel was available. \end{DoxyCompactList}\item 
\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1ChannelInstrument_afd131c3cd02603113f567680056ec72c}{channel\+Id}}
\begin{DoxyCompactList}\small\item\em The channels Id. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1ChannelInstrument_a0aef4490fbae22ec1433608ac07ba68a}{source}}
\begin{DoxyCompactList}\small\item\em The source. \end{DoxyCompactList}\item 
\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1ChannelInstrument_a145cfa377f18d06b2320a78b3f50d850}{digitiser\+Id}}
\begin{DoxyCompactList}\small\item\em The \doxylink{classBds_1_1Digitiser}{Digitiser} in use. \end{DoxyCompactList}\item 
\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1ChannelInstrument_a9f2553b8644b00d7d60cc31c3d504f98}{sensor\+Id}}
\begin{DoxyCompactList}\small\item\em The sensor in use. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This class defines a \doxylink{classBds_1_1Channel}{Channel}\textquotesingle{}s instrument. 

This \doxylink{classBds_1_1ChannelInstrument}{Channel\+Instrument} links a seismic data channel with a paricular sensor and digitiser. \doxylink{classBds_1_1Note}{Note} that it is possible to share sensors and digitisers between channels if wanted for generic sensor/digitiser definitions. However if particular serial numbers are needed the sensor/digitiser needs to be unique. 

\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classBds_1_1ChannelInstrument_ad3971ff4fcd0a117ccd552afc6327b0a}\label{classBds_1_1ChannelInstrument_ad3971ff4fcd0a117ccd552afc6327b0a} 
\index{Bds::ChannelInstrument@{Bds::ChannelInstrument}!ChannelInstrument@{ChannelInstrument}}
\index{ChannelInstrument@{ChannelInstrument}!Bds::ChannelInstrument@{Bds::ChannelInstrument}}
\doxysubsubsection{\texorpdfstring{ChannelInstrument()}{ChannelInstrument()}}
{\footnotesize\ttfamily Bds\+::\+Channel\+Instrument\+::\+Channel\+Instrument (\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{ BUInt32}}]{channel\+Id = {\ttfamily 0},  }\item[{\textbf{ BString}}]{source = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BUInt32}}]{digitiser\+Id = {\ttfamily 0},  }\item[{\textbf{ BUInt32}}]{sensor\+Id = {\ttfamily 0} }\end{DoxyParamCaption})}



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



Reimplemented from \textbf{ BObj}.

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



Reimplemented from \textbf{ BObj}.

\Hypertarget{classBds_1_1ChannelInstrument_ac44901e70302cb514267b36d80612192}\label{classBds_1_1ChannelInstrument_ac44901e70302cb514267b36d80612192} 
\index{Bds::ChannelInstrument@{Bds::ChannelInstrument}!setMember@{setMember}}
\index{setMember@{setMember}!Bds::ChannelInstrument@{Bds::ChannelInstrument}}
\doxysubsubsection{\texorpdfstring{setMember()}{setMember()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::\+Channel\+Instrument\+::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_1ChannelInstrument_abaaa3e5cb1beaca1df499f7e7688a4e6}\label{classBds_1_1ChannelInstrument_abaaa3e5cb1beaca1df499f7e7688a4e6} 
\index{Bds::ChannelInstrument@{Bds::ChannelInstrument}!getMembers@{getMembers}}
\index{getMembers@{getMembers}!Bds::ChannelInstrument@{Bds::ChannelInstrument}}
\doxysubsubsection{\texorpdfstring{getMembers()}{getMembers()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::\+Channel\+Instrument\+::get\+Members (\begin{DoxyParamCaption}\item[{\textbf{ BDict\+String} \&}]{members }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reimplemented from \textbf{ BObj}.

\Hypertarget{classBds_1_1ChannelInstrument_a5835ea141d9089a2becdfcccd519e889}\label{classBds_1_1ChannelInstrument_a5835ea141d9089a2becdfcccd519e889} 
\index{Bds::ChannelInstrument@{Bds::ChannelInstrument}!getMember@{getMember}}
\index{getMember@{getMember}!Bds::ChannelInstrument@{Bds::ChannelInstrument}}
\doxysubsubsection{\texorpdfstring{getMember()}{getMember()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::\+Channel\+Instrument\+::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_1ChannelInstrument_a4fadea0bdd3f790c1b412aad7d41c0ff}\label{classBds_1_1ChannelInstrument_a4fadea0bdd3f790c1b412aad7d41c0ff} 
\index{Bds::ChannelInstrument@{Bds::ChannelInstrument}!id@{id}}
\index{id@{id}!Bds::ChannelInstrument@{Bds::ChannelInstrument}}
\doxysubsubsection{\texorpdfstring{id}{id}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::\+Channel\+Instrument\+::id}



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

\Hypertarget{classBds_1_1ChannelInstrument_ac769ab464fab01d7a8923f7df28fbb1b}\label{classBds_1_1ChannelInstrument_ac769ab464fab01d7a8923f7df28fbb1b} 
\index{Bds::ChannelInstrument@{Bds::ChannelInstrument}!startTime@{startTime}}
\index{startTime@{startTime}!Bds::ChannelInstrument@{Bds::ChannelInstrument}}
\doxysubsubsection{\texorpdfstring{startTime}{startTime}}
{\footnotesize\ttfamily \textbf{ BTime\+Stamp} Bds\+::\+Channel\+Instrument\+::start\+Time}



The Start Time. 

\Hypertarget{classBds_1_1ChannelInstrument_ac6cd5127d1f631632222f345b80b565c}\label{classBds_1_1ChannelInstrument_ac6cd5127d1f631632222f345b80b565c} 
\index{Bds::ChannelInstrument@{Bds::ChannelInstrument}!endTime@{endTime}}
\index{endTime@{endTime}!Bds::ChannelInstrument@{Bds::ChannelInstrument}}
\doxysubsubsection{\texorpdfstring{endTime}{endTime}}
{\footnotesize\ttfamily \textbf{ BTime\+Stamp} Bds\+::\+Channel\+Instrument\+::end\+Time}



The End Time the channel was available. 

\Hypertarget{classBds_1_1ChannelInstrument_afd131c3cd02603113f567680056ec72c}\label{classBds_1_1ChannelInstrument_afd131c3cd02603113f567680056ec72c} 
\index{Bds::ChannelInstrument@{Bds::ChannelInstrument}!channelId@{channelId}}
\index{channelId@{channelId}!Bds::ChannelInstrument@{Bds::ChannelInstrument}}
\doxysubsubsection{\texorpdfstring{channelId}{channelId}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::\+Channel\+Instrument\+::channel\+Id}



The channels Id. 

\Hypertarget{classBds_1_1ChannelInstrument_a0aef4490fbae22ec1433608ac07ba68a}\label{classBds_1_1ChannelInstrument_a0aef4490fbae22ec1433608ac07ba68a} 
\index{Bds::ChannelInstrument@{Bds::ChannelInstrument}!source@{source}}
\index{source@{source}!Bds::ChannelInstrument@{Bds::ChannelInstrument}}
\doxysubsubsection{\texorpdfstring{source}{source}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Channel\+Instrument\+::source}



The source. 

\Hypertarget{classBds_1_1ChannelInstrument_a145cfa377f18d06b2320a78b3f50d850}\label{classBds_1_1ChannelInstrument_a145cfa377f18d06b2320a78b3f50d850} 
\index{Bds::ChannelInstrument@{Bds::ChannelInstrument}!digitiserId@{digitiserId}}
\index{digitiserId@{digitiserId}!Bds::ChannelInstrument@{Bds::ChannelInstrument}}
\doxysubsubsection{\texorpdfstring{digitiserId}{digitiserId}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::\+Channel\+Instrument\+::digitiser\+Id}



The \doxylink{classBds_1_1Digitiser}{Digitiser} in use. 

\Hypertarget{classBds_1_1ChannelInstrument_a9f2553b8644b00d7d60cc31c3d504f98}\label{classBds_1_1ChannelInstrument_a9f2553b8644b00d7d60cc31c3d504f98} 
\index{Bds::ChannelInstrument@{Bds::ChannelInstrument}!sensorId@{sensorId}}
\index{sensorId@{sensorId}!Bds::ChannelInstrument@{Bds::ChannelInstrument}}
\doxysubsubsection{\texorpdfstring{sensorId}{sensorId}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::\+Channel\+Instrument\+::sensor\+Id}



The sensor in use. 



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}
