\doxysection{Bds\+::Sensor Class Reference}
\hypertarget{classBds_1_1Sensor}{}\label{classBds_1_1Sensor}\index{Bds::Sensor@{Bds::Sensor}}


This class defines a seismic \doxylink{classBds_1_1Sensor}{Sensor}.  




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

Inheritance diagram for Bds\+::Sensor\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classBds_1_1Sensor}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classBds_1_1Sensor_aca79b29036ed879b22149e7b6fce7625}{Sensor}} (\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1Sensor_a89c1baa4dbe7aa9b674569bb116a6dd0}{id}}=0, \textbf{ BTime\+Stamp} \mbox{\hyperlink{classBds_1_1Sensor_a49c1ea722ecbe52fe81fcf94cf86863f}{start\+Time}}=\textbf{ BTime\+Stamp}(), \textbf{ BTime\+Stamp} \mbox{\hyperlink{classBds_1_1Sensor_a22ea39eb455b193f7fe4ed953fbd0c65}{end\+Time}}=\textbf{ BTime\+Stamp}(), \textbf{ BString} \mbox{\hyperlink{classBds_1_1Sensor_a45eb7cd5f037ca89329b5e39439a31fa}{name}}=\textbf{ BString}(), \textbf{ BString} \mbox{\hyperlink{classBds_1_1Sensor_ad98ada64f123b4e7fe8576451ed265be}{type}}=\textbf{ BString}(), \textbf{ BString} \mbox{\hyperlink{classBds_1_1Sensor_ad269b65c21470addb38a522a0e4e6005}{serial\+Number}}=\textbf{ BString}(), \textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1Sensor_af18bd808fa42b656353e59f10679c10d}{number\+Channels}}=0, \textbf{ BString} \mbox{\hyperlink{classBds_1_1Sensor_a873c69f339e72a68b1e9f215ea1090a7}{gain\+Units}}=\textbf{ BString}(), \textbf{ BFloat64} \mbox{\hyperlink{classBds_1_1Sensor_ad51aa7f7477cba8d256a270c082a816d}{gain}}=0, \textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1Sensor_ade4c80687aafb92b1136bd7971989dab}{old\+Id}}=0, \textbf{ BInt32} \mbox{\hyperlink{classBds_1_1Sensor_a9720586614b389c83bacad6070016db6}{shared}}=0)
\item 
const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classBds_1_1Sensor_a2b91f4b2214d0db53c1284d81c185f47}{get\+Type}} () const
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1Sensor_a8926a832f8cebca1d302f80d0d0fcfa1}{set\+Members}} (\textbf{ BDict\+String} \&members)
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1Sensor_a77b0e73f268db1d1d507292b602b9aab}{set\+Member}} (\textbf{ BString} \mbox{\hyperlink{classBds_1_1Sensor_a45eb7cd5f037ca89329b5e39439a31fa}{name}}, \textbf{ BString} value)
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1Sensor_a8cce2495f651821bc5fabc6ad5cdfc76}{get\+Members}} (\textbf{ BDict\+String} \&members)
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1Sensor_aea1ff9ae5e75c48fd9f508f5bccb0314}{get\+Member}} (\textbf{ BString} \mbox{\hyperlink{classBds_1_1Sensor_a45eb7cd5f037ca89329b5e39439a31fa}{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_1Sensor_a89c1baa4dbe7aa9b674569bb116a6dd0}{id}}
\begin{DoxyCompactList}\small\item\em The ID. \end{DoxyCompactList}\item 
\textbf{ BTime\+Stamp} \mbox{\hyperlink{classBds_1_1Sensor_a49c1ea722ecbe52fe81fcf94cf86863f}{start\+Time}}
\begin{DoxyCompactList}\small\item\em The Start Time. \end{DoxyCompactList}\item 
\textbf{ BTime\+Stamp} \mbox{\hyperlink{classBds_1_1Sensor_a22ea39eb455b193f7fe4ed953fbd0c65}{end\+Time}}
\begin{DoxyCompactList}\small\item\em The End Time. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1Sensor_a45eb7cd5f037ca89329b5e39439a31fa}{name}}
\begin{DoxyCompactList}\small\item\em The Sensors name. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1Sensor_ad98ada64f123b4e7fe8576451ed265be}{type}}
\begin{DoxyCompactList}\small\item\em The type of sensor. (Seismometer, Hydrophone etc) \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1Sensor_ad269b65c21470addb38a522a0e4e6005}{serial\+Number}}
\begin{DoxyCompactList}\small\item\em The sensor\textquotesingle{}s serial number. Only used when there is a unique physical sensor. \end{DoxyCompactList}\item 
\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1Sensor_af18bd808fa42b656353e59f10679c10d}{number\+Channels}}
\begin{DoxyCompactList}\small\item\em The number of supported channels. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1Sensor_a873c69f339e72a68b1e9f215ea1090a7}{gain\+Units}}
\begin{DoxyCompactList}\small\item\em The gain units. \end{DoxyCompactList}\item 
\textbf{ BFloat64} \mbox{\hyperlink{classBds_1_1Sensor_ad51aa7f7477cba8d256a270c082a816d}{gain}}
\begin{DoxyCompactList}\small\item\em The overall gain of the sensor at the manufacturers calibration frequency. (For information only) \end{DoxyCompactList}\item 
\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1Sensor_ade4c80687aafb92b1136bd7971989dab}{old\+Id}}
\begin{DoxyCompactList}\small\item\em The Id from the old Autodrm database. \end{DoxyCompactList}\item 
\textbf{ BInt32} \mbox{\hyperlink{classBds_1_1Sensor_a9720586614b389c83bacad6070016db6}{shared}}
\begin{DoxyCompactList}\small\item\em This sensor is shared. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This class defines a seismic \doxylink{classBds_1_1Sensor}{Sensor}. 

This just stores information on the seismic instrument\textquotesingle{}s senosr. Its contents is generally for information only. 

\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classBds_1_1Sensor_aca79b29036ed879b22149e7b6fce7625}\label{classBds_1_1Sensor_aca79b29036ed879b22149e7b6fce7625} 
\index{Bds::Sensor@{Bds::Sensor}!Sensor@{Sensor}}
\index{Sensor@{Sensor}!Bds::Sensor@{Bds::Sensor}}
\doxysubsubsection{\texorpdfstring{Sensor()}{Sensor()}}
{\footnotesize\ttfamily Bds\+::\+Sensor\+::\+Sensor (\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}}]{name = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BString}}]{type = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BString}}]{serial\+Number = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BUInt32}}]{number\+Channels = {\ttfamily 0},  }\item[{\textbf{ BString}}]{gain\+Units = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BFloat64}}]{gain = {\ttfamily 0},  }\item[{\textbf{ BUInt32}}]{old\+Id = {\ttfamily 0},  }\item[{\textbf{ BInt32}}]{shared = {\ttfamily 0} }\end{DoxyParamCaption})}



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



Reimplemented from \textbf{ BObj}.

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



Reimplemented from \textbf{ BObj}.

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



Reimplemented from \textbf{ BObj}.

\Hypertarget{classBds_1_1Sensor_aea1ff9ae5e75c48fd9f508f5bccb0314}\label{classBds_1_1Sensor_aea1ff9ae5e75c48fd9f508f5bccb0314} 
\index{Bds::Sensor@{Bds::Sensor}!getMember@{getMember}}
\index{getMember@{getMember}!Bds::Sensor@{Bds::Sensor}}
\doxysubsubsection{\texorpdfstring{getMember()}{getMember()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::\+Sensor\+::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_1Sensor_a89c1baa4dbe7aa9b674569bb116a6dd0}\label{classBds_1_1Sensor_a89c1baa4dbe7aa9b674569bb116a6dd0} 
\index{Bds::Sensor@{Bds::Sensor}!id@{id}}
\index{id@{id}!Bds::Sensor@{Bds::Sensor}}
\doxysubsubsection{\texorpdfstring{id}{id}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::\+Sensor\+::id}



The ID. 

\Hypertarget{classBds_1_1Sensor_a49c1ea722ecbe52fe81fcf94cf86863f}\label{classBds_1_1Sensor_a49c1ea722ecbe52fe81fcf94cf86863f} 
\index{Bds::Sensor@{Bds::Sensor}!startTime@{startTime}}
\index{startTime@{startTime}!Bds::Sensor@{Bds::Sensor}}
\doxysubsubsection{\texorpdfstring{startTime}{startTime}}
{\footnotesize\ttfamily \textbf{ BTime\+Stamp} Bds\+::\+Sensor\+::start\+Time}



The Start Time. 

\Hypertarget{classBds_1_1Sensor_a22ea39eb455b193f7fe4ed953fbd0c65}\label{classBds_1_1Sensor_a22ea39eb455b193f7fe4ed953fbd0c65} 
\index{Bds::Sensor@{Bds::Sensor}!endTime@{endTime}}
\index{endTime@{endTime}!Bds::Sensor@{Bds::Sensor}}
\doxysubsubsection{\texorpdfstring{endTime}{endTime}}
{\footnotesize\ttfamily \textbf{ BTime\+Stamp} Bds\+::\+Sensor\+::end\+Time}



The End Time. 

\Hypertarget{classBds_1_1Sensor_a45eb7cd5f037ca89329b5e39439a31fa}\label{classBds_1_1Sensor_a45eb7cd5f037ca89329b5e39439a31fa} 
\index{Bds::Sensor@{Bds::Sensor}!name@{name}}
\index{name@{name}!Bds::Sensor@{Bds::Sensor}}
\doxysubsubsection{\texorpdfstring{name}{name}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Sensor\+::name}



The Sensors name. 

\Hypertarget{classBds_1_1Sensor_ad98ada64f123b4e7fe8576451ed265be}\label{classBds_1_1Sensor_ad98ada64f123b4e7fe8576451ed265be} 
\index{Bds::Sensor@{Bds::Sensor}!type@{type}}
\index{type@{type}!Bds::Sensor@{Bds::Sensor}}
\doxysubsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Sensor\+::type}



The type of sensor. (Seismometer, Hydrophone etc) 

\Hypertarget{classBds_1_1Sensor_ad269b65c21470addb38a522a0e4e6005}\label{classBds_1_1Sensor_ad269b65c21470addb38a522a0e4e6005} 
\index{Bds::Sensor@{Bds::Sensor}!serialNumber@{serialNumber}}
\index{serialNumber@{serialNumber}!Bds::Sensor@{Bds::Sensor}}
\doxysubsubsection{\texorpdfstring{serialNumber}{serialNumber}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Sensor\+::serial\+Number}



The sensor\textquotesingle{}s serial number. Only used when there is a unique physical sensor. 

\Hypertarget{classBds_1_1Sensor_af18bd808fa42b656353e59f10679c10d}\label{classBds_1_1Sensor_af18bd808fa42b656353e59f10679c10d} 
\index{Bds::Sensor@{Bds::Sensor}!numberChannels@{numberChannels}}
\index{numberChannels@{numberChannels}!Bds::Sensor@{Bds::Sensor}}
\doxysubsubsection{\texorpdfstring{numberChannels}{numberChannels}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::\+Sensor\+::number\+Channels}



The number of supported channels. 

\Hypertarget{classBds_1_1Sensor_a873c69f339e72a68b1e9f215ea1090a7}\label{classBds_1_1Sensor_a873c69f339e72a68b1e9f215ea1090a7} 
\index{Bds::Sensor@{Bds::Sensor}!gainUnits@{gainUnits}}
\index{gainUnits@{gainUnits}!Bds::Sensor@{Bds::Sensor}}
\doxysubsubsection{\texorpdfstring{gainUnits}{gainUnits}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Sensor\+::gain\+Units}



The gain units. 

\Hypertarget{classBds_1_1Sensor_ad51aa7f7477cba8d256a270c082a816d}\label{classBds_1_1Sensor_ad51aa7f7477cba8d256a270c082a816d} 
\index{Bds::Sensor@{Bds::Sensor}!gain@{gain}}
\index{gain@{gain}!Bds::Sensor@{Bds::Sensor}}
\doxysubsubsection{\texorpdfstring{gain}{gain}}
{\footnotesize\ttfamily \textbf{ BFloat64} Bds\+::\+Sensor\+::gain}



The overall gain of the sensor at the manufacturers calibration frequency. (For information only) 

\Hypertarget{classBds_1_1Sensor_ade4c80687aafb92b1136bd7971989dab}\label{classBds_1_1Sensor_ade4c80687aafb92b1136bd7971989dab} 
\index{Bds::Sensor@{Bds::Sensor}!oldId@{oldId}}
\index{oldId@{oldId}!Bds::Sensor@{Bds::Sensor}}
\doxysubsubsection{\texorpdfstring{oldId}{oldId}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::\+Sensor\+::old\+Id}



The Id from the old Autodrm database. 

\Hypertarget{classBds_1_1Sensor_a9720586614b389c83bacad6070016db6}\label{classBds_1_1Sensor_a9720586614b389c83bacad6070016db6} 
\index{Bds::Sensor@{Bds::Sensor}!shared@{shared}}
\index{shared@{shared}!Bds::Sensor@{Bds::Sensor}}
\doxysubsubsection{\texorpdfstring{shared}{shared}}
{\footnotesize\ttfamily \textbf{ BInt32} Bds\+::\+Sensor\+::shared}



This sensor is shared. 



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}
