\doxysection{Bds\+::Source Class Reference}
\hypertarget{classBds_1_1Source}{}\label{classBds_1_1Source}\index{Bds::Source@{Bds::Source}}


This class defines a seismic data \doxylink{classBds_1_1Source}{Source}.  




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

Inheritance diagram for Bds\+::Source\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classBds_1_1Source}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classBds_1_1Source_ac6e75268320aed7ed768fbfe0e0c360b}{Source}} (\textbf{ BUInt32} \mbox{\hyperlink{classBds_1_1Source_a50df04c131c0214b1869e2afeb9b095c}{id}}=0, \textbf{ BString} \mbox{\hyperlink{classBds_1_1Source_a845e2b94e88452f8b937ac95daa4ccf8}{source}}=\textbf{ BString}(), \textbf{ BString} \mbox{\hyperlink{classBds_1_1Source_ac46bfa2615e77837707701d92e2204ca}{source\+Meta}}=\textbf{ BString}(), \textbf{ BString} \mbox{\hyperlink{classBds_1_1Source_a591be645cef4f5d8e4887cc8b822fca1}{alias}}=\textbf{ BString}(), \textbf{ BString} \mbox{\hyperlink{classBds_1_1Source_a7a199a6675027ea2b4a6e609e6e692a4}{description}}=\textbf{ BString}())
\item 
const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classBds_1_1Source_a9bc3481556d534174b589219a09dc5a9}{get\+Type}} () const
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1Source_af3366aefd021b9e6b4a266c02429d527}{set\+Members}} (\textbf{ BDict\+String} \&members)
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1Source_a412860d4afca631f2a072525b5d19a98}{set\+Member}} (\textbf{ BString} name, \textbf{ BString} value)
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1Source_a4b296947bdbfc1b13edd1f880f49fee7}{get\+Members}} (\textbf{ BDict\+String} \&members)
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1Source_ae4a88ad3283a9081ad832faa72781602}{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_1Source_a50df04c131c0214b1869e2afeb9b095c}{id}}
\begin{DoxyCompactList}\small\item\em Unique ID when stored in a database or for other uses. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1Source_a845e2b94e88452f8b937ac95daa4ccf8}{source}}
\begin{DoxyCompactList}\small\item\em The sensor data\textquotesingle{}s source name. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1Source_ac46bfa2615e77837707701d92e2204ca}{source\+Meta}}
\begin{DoxyCompactList}\small\item\em The associated metadata\textquotesingle{}s source name. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1Source_a591be645cef4f5d8e4887cc8b822fca1}{alias}}
\begin{DoxyCompactList}\small\item\em The short alias for data files. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{classBds_1_1Source_a7a199a6675027ea2b4a6e609e6e692a4}{description}}
\begin{DoxyCompactList}\small\item\em The description. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This class defines a seismic data \doxylink{classBds_1_1Source}{Source}. 

A Seismic data source allows different sources of data to be described and allows different Metadata sets to be used with the different data sources. It might be that there were two different digitisers in use on a \doxylink{classBds_1_1Channel}{Channel} or one data set was received real-\/time though a particular data processing chain while the other was via CD medium with a different processing chain. 

\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classBds_1_1Source_ac6e75268320aed7ed768fbfe0e0c360b}\label{classBds_1_1Source_ac6e75268320aed7ed768fbfe0e0c360b} 
\index{Bds::Source@{Bds::Source}!Source@{Source}}
\index{Source@{Source}!Bds::Source@{Bds::Source}}
\doxysubsubsection{\texorpdfstring{Source()}{Source()}}
{\footnotesize\ttfamily Bds\+::\+Source\+::\+Source (\begin{DoxyParamCaption}\item[{\textbf{ BUInt32}}]{id = {\ttfamily 0},  }\item[{\textbf{ BString}}]{source = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BString}}]{source\+Meta = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BString}}]{alias = {\ttfamily \textbf{ BString}()},  }\item[{\textbf{ BString}}]{description = {\ttfamily \textbf{ BString}()} }\end{DoxyParamCaption})}



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



Reimplemented from \textbf{ BObj}.

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



Reimplemented from \textbf{ BObj}.

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



Reimplemented from \textbf{ BObj}.

\Hypertarget{classBds_1_1Source_ae4a88ad3283a9081ad832faa72781602}\label{classBds_1_1Source_ae4a88ad3283a9081ad832faa72781602} 
\index{Bds::Source@{Bds::Source}!getMember@{getMember}}
\index{getMember@{getMember}!Bds::Source@{Bds::Source}}
\doxysubsubsection{\texorpdfstring{getMember()}{getMember()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::\+Source\+::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_1Source_a50df04c131c0214b1869e2afeb9b095c}\label{classBds_1_1Source_a50df04c131c0214b1869e2afeb9b095c} 
\index{Bds::Source@{Bds::Source}!id@{id}}
\index{id@{id}!Bds::Source@{Bds::Source}}
\doxysubsubsection{\texorpdfstring{id}{id}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::\+Source\+::id}



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

\Hypertarget{classBds_1_1Source_a845e2b94e88452f8b937ac95daa4ccf8}\label{classBds_1_1Source_a845e2b94e88452f8b937ac95daa4ccf8} 
\index{Bds::Source@{Bds::Source}!source@{source}}
\index{source@{source}!Bds::Source@{Bds::Source}}
\doxysubsubsection{\texorpdfstring{source}{source}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Source\+::source}



The sensor data\textquotesingle{}s source name. 

\Hypertarget{classBds_1_1Source_ac46bfa2615e77837707701d92e2204ca}\label{classBds_1_1Source_ac46bfa2615e77837707701d92e2204ca} 
\index{Bds::Source@{Bds::Source}!sourceMeta@{sourceMeta}}
\index{sourceMeta@{sourceMeta}!Bds::Source@{Bds::Source}}
\doxysubsubsection{\texorpdfstring{sourceMeta}{sourceMeta}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Source\+::source\+Meta}



The associated metadata\textquotesingle{}s source name. 

\Hypertarget{classBds_1_1Source_a591be645cef4f5d8e4887cc8b822fca1}\label{classBds_1_1Source_a591be645cef4f5d8e4887cc8b822fca1} 
\index{Bds::Source@{Bds::Source}!alias@{alias}}
\index{alias@{alias}!Bds::Source@{Bds::Source}}
\doxysubsubsection{\texorpdfstring{alias}{alias}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Source\+::alias}



The short alias for data files. 

\Hypertarget{classBds_1_1Source_a7a199a6675027ea2b4a6e609e6e692a4}\label{classBds_1_1Source_a7a199a6675027ea2b4a6e609e6e692a4} 
\index{Bds::Source@{Bds::Source}!description@{description}}
\index{description@{description}!Bds::Source@{Bds::Source}}
\doxysubsubsection{\texorpdfstring{description}{description}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::\+Source\+::description}



The description. 



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}
