\doxysection{Bds Namespace Reference}
\hypertarget{namespaceBds}{}\label{namespaceBds}\index{Bds@{Bds}}
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classBds_1_1AccessGroup}{Access\+Group}}
\begin{DoxyCompactList}\small\item\em This holds information on data access groups. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1AdminAccess}{Admin\+Access}}
\begin{DoxyCompactList}\small\item\em This is the \doxylink{classBds_1_1AdminAccess}{Admin\+Access} Access API interface. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1ArrayChannel}{Array\+Channel}}
\begin{DoxyCompactList}\small\item\em This class defines an array\textquotesingle{}s channel. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structBds_1_1BdsDataBlock}{Bds\+Data\+Block}}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+Bds\+: internal fixed size BDS Data Block. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structBds_1_1BdsDataBlockHeader}{Bds\+Data\+Block\+Header}}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+Bds\+: internal fixed size BDS Data Block header. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1BdsDataBlockPos}{Bds\+Data\+Block\+Pos}}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+Bds\+: internal file storage data block position. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1BdsDataPacket}{Bds\+Data\+Packet}}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+Bds\+: internal file storage packet. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structBds_1_1BdsDataPacketHeader}{Bds\+Data\+Packet\+Header}}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+Bds internal file storage packet header. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1BdsDataSegment}{Bds\+Data\+Segment}}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+Bds\+: internal file storage data segment. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1BdsDataStreamlet}{Bds\+Data\+Streamlet}}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+Bds\+: internal file storage data streamlet. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1BdsSeedType}{Bds\+Seed\+Type}}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+Seed internal parent for all SEED types. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Calibration}{Calibration}}
\begin{DoxyCompactList}\small\item\em This class defines a calibration setting. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structBds_1_1CdChannel__1v0}{Cd\+Channel\+\_\+1v0}}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+: Internal CD1.\+0 channel information. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1CdDataChannel}{Cd\+Data\+Channel}}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+: Internal CD channel information. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structBds_1_1CdDataFormatFrame__1v0}{Cd\+Data\+Format\+Frame\+\_\+1v0}}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+: Internal CD1.\+0 frame information. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1CdFlag}{Cd\+Flag}}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+: Internal CD flag. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1CdPacketData}{Cd\+Packet\+Data}}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+: Internal CD data packet. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Change}{Change}}
\begin{DoxyCompactList}\small\item\em This holds information on a Medatdata or \doxylink{classBds_1_1Sensor}{Sensor} data database change. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1ChangeGroup}{Change\+Group}}
\begin{DoxyCompactList}\small\item\em This holds information on a set of Changes. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Channel}{Channel}}
\begin{DoxyCompactList}\small\item\em This class defines a seismic data \doxylink{classBds_1_1Channel}{Channel}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1ChannelInfo}{Channel\+Info}}
\begin{DoxyCompactList}\small\item\em This class provides full Metadata information on a channel. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}}
\begin{DoxyCompactList}\small\item\em This class provides Metadata information on a set of channels. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1ChannelInstrument}{Channel\+Instrument}}
\begin{DoxyCompactList}\small\item\em This class defines a \doxylink{classBds_1_1Channel}{Channel}\textquotesingle{}s instrument. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1ChannelName}{Channel\+Name}}
\begin{DoxyCompactList}\small\item\em This class defines a full channel name. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1CleanOptions}{Clean\+Options}}
\begin{DoxyCompactList}\small\item\em This defines the set of clean options used in the clean() function. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1CompressSteim1}{Compress\+Steim1}}
\begin{DoxyCompactList}\small\item\em Steim1 un-\/compress class. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataAccess}{Data\+Access}}
\begin{DoxyCompactList}\small\item\em This is the Data Access API interface to the BDS system. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataAddAccess}{Data\+Add\+Access}}
\begin{DoxyCompactList}\small\item\em This is the Data\+Add Access API interface. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataAvail}{Data\+Avail}}
\begin{DoxyCompactList}\small\item\em This class provides availability information on a particular period of data. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataAvailChan}{Data\+Avail\+Chan}}
\begin{DoxyCompactList}\small\item\em This class defines avaiilablity information on a set of data. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}}
\begin{DoxyCompactList}\small\item\em This class provides the actual \doxylink{classBds_1_1Sensor}{Sensor} data values contained within a single data block. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataBlockChannel}{Data\+Block\+Channel}}
\begin{DoxyCompactList}\small\item\em This class provides the actual seismic data values contained within a single data block along with the network\+:station\+:channel\+:source information. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataBlockPos}{Data\+Block\+Pos}}
\begin{DoxyCompactList}\small\item\em This defines the position of a data block in a file. It is used by the BDS data converters to order blocks by time. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataChannel}{Data\+Channel}}
\begin{DoxyCompactList}\small\item\em This class defines information on a single channel\textquotesingle{}s set of data stored in a file. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataCollate}{Data\+Collate}}
\begin{DoxyCompactList}\small\item\em Not sure if this is used or what it does. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataError}{Data\+Error}}
\begin{DoxyCompactList}\small\item\em This stores a data error. It includes and error number and a string as well as information on what seismic channel it is for. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFile}{Data\+File}}
\begin{DoxyCompactList}\small\item\em This class defines the interface for generic data file access that all of the BDS data converters share. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileAd22}{Data\+File\+Ad22}}
\begin{DoxyCompactList}\small\item\em Data file convertor for AD22 format files. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileAscii}{Data\+File\+Ascii}}
\begin{DoxyCompactList}\small\item\em Data file convertor for ASCII format files. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileBdrs}{Data\+File\+Bdrs}}
\begin{DoxyCompactList}\small\item\em Data file convertor for BDRS format files. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileBds}{Data\+File\+Bds}}
\begin{DoxyCompactList}\small\item\em This class implements the BDS Data File/\+Stream access system. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileBknas}{Data\+File\+Bknas}}
\begin{DoxyCompactList}\small\item\em Data file convertor for BKNAS format files. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileCd}{Data\+File\+Cd}}
\begin{DoxyCompactList}\small\item\em Data file convertor for CD1.\+0 and CD1.\+1 file formats. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileCss}{Data\+File\+Css}}
\begin{DoxyCompactList}\small\item\em Data file convertor for CSS format files. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileCssData}{Data\+File\+Css\+Data}}
\begin{DoxyCompactList}\small\item\em \doxylink{classBds_1_1DataFileCss}{Data\+File\+Css} internal CSS data type. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileGcf}{Data\+File\+Gcf}}
\begin{DoxyCompactList}\small\item\em Data file convertor for GCF format files. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileIdc}{Data\+File\+Idc}}
\begin{DoxyCompactList}\small\item\em This class defines the interface for IDC response data file access. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileIms}{Data\+File\+Ims}}
\begin{DoxyCompactList}\small\item\em Data file convertor for IMS format files. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileInfo}{Data\+File\+Info}}
\begin{DoxyCompactList}\small\item\em This class defines information on a \doxylink{classBds_1_1Sensor}{Sensor} data file. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileLac}{Data\+File\+Lac}}
\begin{DoxyCompactList}\small\item\em Data file convertor for LAC format files. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileLog}{Data\+File\+Log}}
\begin{DoxyCompactList}\small\item\em Data file convertor for LOG format files. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileOptions}{Data\+File\+Options}}
\begin{DoxyCompactList}\small\item\em This defines a list of BDS data converter options. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileResponse}{Data\+File\+Response}}
\begin{DoxyCompactList}\small\item\em This class defines the interface for generic response data file access. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileSac}{Data\+File\+Sac}}
\begin{DoxyCompactList}\small\item\em Data file convertor for SAC format files. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileSeed}{Data\+File\+Seed}}
\begin{DoxyCompactList}\small\item\em Data file convertor for SEED file formats. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileStationXml}{Data\+File\+Station\+Xml}}
\begin{DoxyCompactList}\small\item\em This class defines the interface for generic response data file access. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileTapeDigitiser}{Data\+File\+Tape\+Digitiser}}
\begin{DoxyCompactList}\small\item\em This class implements the Tape\+Digitiser\textquotesingle{}s file output conversion and storing system. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileWra}{Data\+File\+Wra}}
\begin{DoxyCompactList}\small\item\em Data file convertor for WRA format files. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFileWraAgso}{Data\+File\+Wra\+Agso}}
\begin{DoxyCompactList}\small\item\em Data file convertor for WRA AGSO format files. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFormat}{Data\+Format}}
\begin{DoxyCompactList}\small\item\em This holds information on a \doxylink{classBds_1_1Sensor}{Sensor} data format. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataFormatAll}{Data\+Format\+All}}
\begin{DoxyCompactList}\small\item\em This class defines the interface for generic data file access. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataHandle}{Data\+Handle}}
\begin{DoxyCompactList}\small\item\em This defines a handle to a sensor data stream/file when opened for read or write. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}}
\begin{DoxyCompactList}\small\item\em This class defines information on a set of data. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Digitiser}{Digitiser}}
\begin{DoxyCompactList}\small\item\em This class defines a seismic \doxylink{classBds_1_1Digitiser}{Digitiser}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Event}{Event}}
\begin{DoxyCompactList}\small\item\em This class defines a seismic event. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Fap}{Fap}}
\begin{DoxyCompactList}\small\item\em This class defines an entry in an Amplitude/\+Phase \doxylink{classBds_1_1Response}{Response} table. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Fir}{Fir}}
\begin{DoxyCompactList}\small\item\em This class defines an FIR response table. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1FirEntry}{Fir\+Entry}}
\begin{DoxyCompactList}\small\item\em This class defines an entry in a FIR coefficient table. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structBds_1_1GcfChannel}{Gcf\+Channel}}
\begin{DoxyCompactList}\small\item\em \doxylink{classBds_1_1DataFileGcf}{Data\+File\+Gcf} internal GCF channel information. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Group}{Group}}
\begin{DoxyCompactList}\small\item\em This holds information on a \doxylink{classBds_1_1User}{User} security group. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1ListRange}{List\+Range}}
\begin{DoxyCompactList}\small\item\em This class defines an integer based range. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Location}{Location}}
\begin{DoxyCompactList}\small\item\em This class defines the physical location of a \doxylink{classBds_1_1Station}{Station}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Log}{Log}}
\begin{DoxyCompactList}\small\item\em This holds information on a \doxylink{classBds_1_1Log}{Log} entry. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1LogSelect}{Log\+Select}}
\begin{DoxyCompactList}\small\item\em This defines the selection cirteria when requesting a set of log entries. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Network}{Network}}
\begin{DoxyCompactList}\small\item\em This class defines a seismic \doxylink{classBds_1_1Network}{Network} organisation. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Note}{Note}}
\begin{DoxyCompactList}\small\item\em This holds information on a \doxylink{classBds_1_1Note}{Note} for general information. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Point}{Point}}
\begin{DoxyCompactList}\small\item\em This class defines an X,Y location. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1PoleZero}{Pole\+Zero}}
\begin{DoxyCompactList}\small\item\em This class defines a Pole/\+Zero \doxylink{classBds_1_1Response}{Response}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Polynomial}{Polynomial}}
\begin{DoxyCompactList}\small\item\em This class defines an \doxylink{classBds_1_1Polynomial}{Polynomial} response table. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1PolynomialEntry}{Polynomial\+Entry}}
\begin{DoxyCompactList}\small\item\em This class defines an entry in a \doxylink{classBds_1_1Polynomial}{Polynomial} coefficient table. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Response}{Response}}
\begin{DoxyCompactList}\small\item\em This class defines a seismic \doxylink{classBds_1_1Response}{Response} characteristic. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1ResponseObj}{Response\+Obj}}
\begin{DoxyCompactList}\small\item\em \doxylink{classBds_1_1Response}{Response} object adding string conversion. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Selection}{Selection}}
\begin{DoxyCompactList}\small\item\em This class defines a generic Metadata or \doxylink{classBds_1_1Sensor}{Sensor} data selection. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1SelectionChannel}{Selection\+Channel}}
\begin{DoxyCompactList}\small\item\em This class defines an idividual channel for selection. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1SelectionInfo}{Selection\+Info}}
\begin{DoxyCompactList}\small\item\em This class defines the set of Metadata or Siesmic sensor data to be selected when get\+Selection\+Info() is use. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Sensor}{Sensor}}
\begin{DoxyCompactList}\small\item\em This class defines a seismic \doxylink{classBds_1_1Sensor}{Sensor}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Source}{Source}}
\begin{DoxyCompactList}\small\item\em This class defines a seismic data \doxylink{classBds_1_1Source}{Source}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1SourcePriority}{Source\+Priority}}
\begin{DoxyCompactList}\small\item\em This class defines a \doxylink{classBds_1_1Source}{Source} Priority entry. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1SpecialChannel}{Special\+Channel}}
\begin{DoxyCompactList}\small\item\em A Special channel identifier. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1Station}{Station}}
\begin{DoxyCompactList}\small\item\em This class defines a seismic station. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1TimePeriod}{Time\+Period}}
\begin{DoxyCompactList}\small\item\em This class defines a \doxylink{classBds_1_1TimePeriod}{Time\+Period}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classBds_1_1User}{User}}
\begin{DoxyCompactList}\small\item\em This holds information on a user. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef \textbf{ BList}$<$ \mbox{\hyperlink{classBds_1_1DataFormat}{Data\+Format}} $>$ \mbox{\hyperlink{namespaceBds_abc3599496fa901d0481742571a256def}{Data\+Formats}}
\begin{DoxyCompactList}\small\item\em A list of the available \doxylink{classBds_1_1Sensor}{Sensor} data formats. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2}{Errors}} \{ \newline
\mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2a6dadcf9fa2f7002ecf7efe9f82919a3a}{Error\+No\+Meta\+Data}} = 64
, \mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2a1c7d8c7b007bd96a8a2b0545c31976cc}{Error\+Data\+Quality}} = 65
, \mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2a5d36bacb7563c18fdbfb8ea78bc4ef32}{Error\+Slave\+Mode}} = 66
, \mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2ab8dbccec4597b30eb424c0e693f663a8}{Error\+Time\+Stamp}} = 67
, \newline
\mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2a96575207a3145c39cc08a71b40e0bd9b}{Error\+Validate}} = 80
, \mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2ae7522cb850d153ea5f850786097ca8fd}{Error\+Validate\+Missing\+Blocks}} = 81
, \mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2a01b651c889356ce04215b0b8de0f6edc}{Error\+Validate\+Time\+Backwards}} = 82
, \mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2ad790788860e59258e559036ec880d221}{Error\+Validate\+Filename\+Time}} = 83
, \newline
\mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2a3fffec86b3674843516250536057fbd7}{Error\+Validate\+Meta\+Data}} = 84
, \mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2ac90d611db6e005fda63feff7775a3da7}{Error\+Validate\+Fix}} = 85
, \mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2a30b176c2d68dd75a6ae90ae99c14a8d7}{Error\+Validate\+Duplicate}} = 86
, \mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2a27b16ae97d646a2d1b6e3d8a3109f698}{Error\+Validate\+Reorder}} = 87
, \newline
\mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2afb190240cd7ee323e35eca0ae75fa425}{Error\+Validate\+Bds\+Fudge}} = 88
 \}
\begin{DoxyCompactList}\small\item\em The System Error number list in addition to standard system error numbers. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{namespaceBds_a0a47c12fe9d5fb0ba94b77f546e5e39f}{Priority}} \{ \mbox{\hyperlink{namespaceBds_a0a47c12fe9d5fb0ba94b77f546e5e39fadc3c6fcc886c56ee03f478ab8cf9f4ed}{Priority\+Low}}
, \mbox{\hyperlink{namespaceBds_a0a47c12fe9d5fb0ba94b77f546e5e39fadee01b5503d80ecdb0251148da64a2d8}{Priority\+Normal}}
, \mbox{\hyperlink{namespaceBds_a0a47c12fe9d5fb0ba94b77f546e5e39fad412afa9ee578cffb1d44b35b0ac23e3}{Priority\+High}}
 \}
\begin{DoxyCompactList}\small\item\em Priority levels. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{namespaceBds_a857f94be30ca469ff69522b2881bb064}{Mode}} \{ \mbox{\hyperlink{namespaceBds_a857f94be30ca469ff69522b2881bb064ae184f771f9b4e13bdfb4278a5bdab6f8}{Mode\+Master}}
, \mbox{\hyperlink{namespaceBds_a857f94be30ca469ff69522b2881bb064a12dfcd9375e7e0d88cba92aa50c8e0ec}{Mode\+Slave}}
 \}
\begin{DoxyCompactList}\small\item\em Bds\+Server mode. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{namespaceBds_acc1f811634e9207803e677ee705669c2}{Data\+Flags}} \{ \newline
\mbox{\hyperlink{namespaceBds_acc1f811634e9207803e677ee705669c2acf70bbccd6c9696001800e2c5f7efd77}{Data\+Flag\+None}} = 0x00
, \mbox{\hyperlink{namespaceBds_acc1f811634e9207803e677ee705669c2a1d2f24e05baa1d54098ff15406d3b4b6}{Data\+Flag\+Clip\+Data\+To\+Time}} = 0x01
, \mbox{\hyperlink{namespaceBds_acc1f811634e9207803e677ee705669c2a18ca90dff22232ac777091b6fa84e3a8}{Data\+Flag\+Clip\+Data\+To\+Channels}} = 0x02
, \mbox{\hyperlink{namespaceBds_acc1f811634e9207803e677ee705669c2a69074082c0bd740f4aa2d330940271ab}{Data\+Flag\+Merge\+Segments}} = 0x04
, \newline
\mbox{\hyperlink{namespaceBds_acc1f811634e9207803e677ee705669c2a59b800be13eb2cf5fb6326f27de2c85f}{Data\+Flag\+No\+Metadata}} = 0x08
 \}
\begin{DoxyCompactList}\small\item\em Flags when opening data files. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{namespaceBds_abde7774a9183d612e43055b51841928b}{Selection\+Group}} \{ \mbox{\hyperlink{namespaceBds_abde7774a9183d612e43055b51841928bae2ea570522992d2024599e65fbf74f39}{Selection\+Group\+Data}}
, \mbox{\hyperlink{namespaceBds_abde7774a9183d612e43055b51841928ba3b5346d46159813d244e3f523e4bbc88}{Selection\+Group\+Meta\+Data}}
, \mbox{\hyperlink{namespaceBds_abde7774a9183d612e43055b51841928ba8689075313f4fa4aa4792adfc660bb53}{Selection\+Group\+Data\+With\+Count}}
 \}
\begin{DoxyCompactList}\small\item\em The Selection group when making selections. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aae}{Sample\+Format}} \{ \newline
\mbox{\hyperlink{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaea204c04e7f4081b3f2403f44b730dab66}{Sample\+Format\+Unknown}}
, \mbox{\hyperlink{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaeac271aaab3301ad49ee3b4a76c02736d4}{Sample\+Format\+Int16}}
, \mbox{\hyperlink{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaea1c72848fe46267fe8acb78f7493bc2bd}{Sample\+Format\+Int32}}
, \mbox{\hyperlink{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaea0ae93397976942a344db86dd0810014f}{Sample\+Format\+Float32}}
, \newline
\mbox{\hyperlink{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaeac9c94c0e7ada13f044948f3677748b6f}{Sample\+Format\+Float64}}
, \mbox{\hyperlink{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaeaee54bb36a4022f4e0ffe8bcdf768b2fe}{Sample\+Format\+Int24}}
 \}
\begin{DoxyCompactList}\small\item\em The actual format of a data sample. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{namespaceBds_a45abb1df05fff0c91a02406fe2417908}{Avail\+Type}} \{ \mbox{\hyperlink{namespaceBds_a45abb1df05fff0c91a02406fe2417908a065dfb7dc338872ada3b383610dbba09}{Avail\+None}}
, \mbox{\hyperlink{namespaceBds_a45abb1df05fff0c91a02406fe2417908a9ed6cbb628357031bb1404dd2fa459e4}{Avail\+Partial}}
, \mbox{\hyperlink{namespaceBds_a45abb1df05fff0c91a02406fe2417908a3138de313685397455928166b2b4c52a}{Avail\+Full}}
 \}
\begin{DoxyCompactList}\small\item\em A flag defining the data availability state. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{namespaceBds_aedfa05e83d62a984a308fefaea80617b}{Data\+Format\+Set}} \{ \newline
\mbox{\hyperlink{namespaceBds_aedfa05e83d62a984a308fefaea80617ba4d37228b0c087446962c17f6e2771df7}{Data\+Format\+Set\+None}} = 0x00
, \mbox{\hyperlink{namespaceBds_aedfa05e83d62a984a308fefaea80617ba0a2a647c4dcc0753cf44ebe64c662b03}{Data\+Format\+Set\+Metadata\+Read}} = 0x01
, \mbox{\hyperlink{namespaceBds_aedfa05e83d62a984a308fefaea80617ba99a5d6bc8ae820866ffae7c6dd42353b}{Data\+Format\+Set\+Metadata\+Write}} = 0x02
, \mbox{\hyperlink{namespaceBds_aedfa05e83d62a984a308fefaea80617ba87d46f1413e2588251dddc5e039b81c4}{Data\+Format\+Set\+Sensordata\+Read}} = 0x04
, \newline
\mbox{\hyperlink{namespaceBds_aedfa05e83d62a984a308fefaea80617babc06c757b5d39f8d75410d6e073076e0}{Data\+Format\+Set\+Sensordata\+Write}} = 0x08
 \}
\begin{DoxyCompactList}\small\item\em Data format abilities bitset. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{namespaceBds_a1bfeb6de6b012b4aa8b25065449beb41}{Location\+Select}} \{ \mbox{\hyperlink{namespaceBds_a1bfeb6de6b012b4aa8b25065449beb41adc7a07e34bc128c46ff9cdbcb52ef0b8}{Location\+Select\+All}}
, \mbox{\hyperlink{namespaceBds_a1bfeb6de6b012b4aa8b25065449beb41a90893db51dd949a2954c6ca784536f82}{Location\+Select\+Station}}
, \mbox{\hyperlink{namespaceBds_a1bfeb6de6b012b4aa8b25065449beb41ad43f730b3cea229ca69c9186c09a3335}{Location\+Select\+Channel}}
 \}
\begin{DoxyCompactList}\small\item\em Which Locations to select. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432d}{Metadata\+Option}} \{ \mbox{\hyperlink{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432da37b02bf9ead07dc6dab8cc3ca5441ed7}{Metadata\+Option\+None}} = 0x00
, \mbox{\hyperlink{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432daf5d1c47dc270ed303ac73cdf1ef3ecb9}{Metadata\+Option\+Allow\+Incomplete}} = 0x01
, \mbox{\hyperlink{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432dad1baac3cb4d2f941dc369daa47144d92}{Metadata\+Option\+All\+Time}} = 0x02
, \mbox{\hyperlink{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432da5eca27b9085005faa01088593cc7fa46}{Metadata\+Option\+Fixed\+Channels}} = 0x04
 \}
\begin{DoxyCompactList}\small\item\em Metadata fetch options. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{namespaceBds_a7c436e2825b45e418b58c3a82d838e5f}{Bds\+Data\+Type}} \{ \mbox{\hyperlink{namespaceBds_a7c436e2825b45e418b58c3a82d838e5faee6a162c3ff0e44732b789d90da118af}{Bds\+Data\+Type\+Block}} = 0x42534442
, \mbox{\hyperlink{namespaceBds_a7c436e2825b45e418b58c3a82d838e5fa88641a3417e3a0b63f86ff13b8a85945}{Bds\+Data\+Type\+Info}} = 0x30534442
, \mbox{\hyperlink{namespaceBds_a7c436e2825b45e418b58c3a82d838e5faa052bcc229b517c03029eba76c9d6cef}{Bds\+Data\+Type\+Data}} = 0x31534442
, \mbox{\hyperlink{namespaceBds_a7c436e2825b45e418b58c3a82d838e5fab2664580a1863f67c70166abedde53c0}{Bds\+Data\+Type\+Info\+Extra}} = 0x32534442
 \}
\begin{DoxyCompactList}\small\item\em Bds\+Data\+File\+Bds\+: internal file block type field. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{namespaceBds_aa4221e57f30f9bd8678ad2b7376ae4d7}{File\+Header\+Type}} \{ \mbox{\hyperlink{namespaceBds_aa4221e57f30f9bd8678ad2b7376ae4d7a4ed10e4b9c01e484e7e03c4abfcfe71f}{File\+Header\+Type\+\_\+\+Standard}} = 1
, \mbox{\hyperlink{namespaceBds_aa4221e57f30f9bd8678ad2b7376ae4d7a690589bb56f0eef4e56992ec745e67fa}{File\+Header\+Type\+\_\+\+Tape\+Digitiser}} = 10
 \}
\item 
enum \mbox{\hyperlink{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192}{File\+Sample\+Type}} \{ \newline
\mbox{\hyperlink{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192ad19dad031895fa2a2113954bff6293ba}{File\+Sample\+Type\+\_\+\+Unknown}}
, \mbox{\hyperlink{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192ad2b10b4c6571b9f04f710117ad34b58d}{File\+Sample\+Type\+\_\+\+Float32}}
, \mbox{\hyperlink{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192a8885b24097a5ee8a4d2fa795a3885ed0}{File\+Sample\+Type\+\_\+\+Float64}}
, \mbox{\hyperlink{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192acf7e2f94c869e982b4bb4aac5cef5234}{File\+Sample\+Type\+\_\+\+Int16}}
, \newline
\mbox{\hyperlink{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192a33c7bf7be04b455c7bba185969511feb}{File\+Sample\+Type\+\_\+\+Int32}}
 \}
\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_a4f1c1628f20f33b3933d1550145bcc74}{bds\+Lib\+Init}} (\mbox{\hyperlink{classBds_1_1DataAccess}{Data\+Access}} \&bds)
\begin{DoxyCompactList}\small\item\em Initialise the bds\+Lib with settings from the Bds\+Server. \end{DoxyCompactList}\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_aa26616ce0e41f77ed5b446994f9bc79c}{bds\+Lib\+Init}} (\mbox{\hyperlink{classBds_1_1DataAddAccess}{Data\+Add\+Access}} \&bds)
\begin{DoxyCompactList}\small\item\em Initialise the bds\+Lib with settings from the Bds\+Server. \end{DoxyCompactList}\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_a090bce7d6e37ce026243faa5569093d2}{bds\+Lib\+Init}} (\mbox{\hyperlink{classBds_1_1AdminAccess}{Admin\+Access}} \&bds)
\begin{DoxyCompactList}\small\item\em Initialise the bds\+Lib with settings from the Bds\+Server. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespaceBds_aba64d7b8dc6016601d2c12662db2a4da}{bds\+Dump\+Pole\+Zeros}} (\mbox{\hyperlink{classBds_1_1PoleZero}{Pole\+Zero}} pole\+Zeros)
\begin{DoxyCompactList}\small\item\em Debug print out a Pole\+Zeros object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespaceBds_ad5041be49ee81d9df4a89ae231910c2a}{bds\+Channel\+Get\+Type\+Aux}} (\textbf{ BString} name, \textbf{ BString} \&type, \textbf{ BString} \&aux)
\begin{DoxyCompactList}\small\item\em Get the channel type and aux fields from a generic channel name. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_a576fadd315c72e9005b8bd6e794a44f8}{bds\+Channel\+Get\+Name}} (\textbf{ BString} type, \textbf{ BString} aux)
\begin{DoxyCompactList}\small\item\em Create a full channel name from a channels type and aux fields. \end{DoxyCompactList}\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_ae85e16b8c511c5a681578e4a219c1023}{bds\+Data\+Info\+Set\+Time\+Range}} (\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&data\+Info)
\begin{DoxyCompactList}\small\item\em Restricts the time tange of all of the \doxylink{classBds_1_1DataInfo}{Data\+Info}\textquotesingle{}s channels to match the \doxylink{classBds_1_1DataInfo}{Data\+Info}\textquotesingle{}s start\+Time/end\+Time fields. \end{DoxyCompactList}\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_acf44444ef94cd20b293d76e0674fe8fe}{bds\+Data\+Info\+From\+Info}} (\textbf{ BDict\+String} info, \mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&data\+Info, \textbf{ Bool} append)
\begin{DoxyCompactList}\small\item\em Convert info to \doxylink{classBds_1_1DataInfo}{Data\+Info}. \end{DoxyCompactList}\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_aebb29d1179f0ed92ddfec84de07e3a7b}{bds\+Info\+From\+Data\+Info}} (const \mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&data\+Info, \textbf{ BDict\+String} \&info)
\begin{DoxyCompactList}\small\item\em Converts a \doxylink{classBds_1_1DataInfo}{Data\+Info} object into a BDict\+String list of named strings. \end{DoxyCompactList}\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_a4bd1e8a33ffe3b7f3e50b7bb75313bd1}{bds\+Data\+Info\+Flatten}} (\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&data\+Info)
\begin{DoxyCompactList}\small\item\em Flattens a \doxylink{classBds_1_1DataInfo}{Data\+Info} to 1 segement per channel for use in data\+Open() calls. \end{DoxyCompactList}\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_a9c9b276837c1fe1810350f669002fccb}{bds\+Data\+Info\+Merge\+Flatten}} (\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&data\+Info, const \mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&data\+Info\+Add)
\begin{DoxyCompactList}\small\item\em Merges a \doxylink{classBds_1_1DataInfo}{Data\+Info} into another flattening the segments to 1 for use in data\+Open() calls. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_a002c20d246bead0670e09ecc7ed9cfd6}{bds\+Units\+Convert}} (\textbf{ BString} units)
\begin{DoxyCompactList}\small\item\em Tidy up units name to standard SI units format. \end{DoxyCompactList}\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_aefb1e4d994f01062d6a0c7deb10ac654}{bds\+Data\+Info\+From\+Channel\+Infos}} (const \mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&channel\+Infos, \mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&data\+Info)
\begin{DoxyCompactList}\small\item\em Sets up a Datainfo object from \doxylink{classBds_1_1ChannelInfos}{Channel\+Infos}. \end{DoxyCompactList}\item 
static int \mbox{\hyperlink{namespaceBds_ae8a0ac1e78d5335e9d748e12036b3cd9}{response\+Sort}} (\mbox{\hyperlink{classBds_1_1Response}{Response}} \&a, \mbox{\hyperlink{classBds_1_1Response}{Response}} \&b)
\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_a88b74bde39bf5b5ec05f0cd4d797f83f}{bds\+Metadata\+Import\+Fix}} (\mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&channel\+Infos, \textbf{ BString} \&changed\+Message, \textbf{ Bool} stage\+Renumber)
\begin{DoxyCompactList}\small\item\em Fix up \doxylink{classBds_1_1ChannelInfos}{Channel\+Infos} from import. Mainly making sure response stages and their units are correct. \end{DoxyCompactList}\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_abdb68e840ca9b19b8dc8ad98f83785ce}{bds\+Metadata\+Export\+Fix}} (\mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&channel\+Infos, \textbf{ BString} \&changed\+Message, \textbf{ Bool} single\+Response, \textbf{ Bool} stage\+Renumber, \textbf{ Bool} change\+Units, \textbf{ Bool} stage\+Gains, \textbf{ Bool} decimation, \textbf{ Bool} to\+Displacement, \textbf{ Bool} to\+Nm)
\begin{DoxyCompactList}\small\item\em Fix up \doxylink{classBds_1_1ChannelInfos}{Channel\+Infos} for export. Mainly making sure response stages and their units are correct. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_aabb4029ff7d9de81c2d598fa5542d501}{bds\+Station\+Alias}} (\mbox{\hyperlink{classBds_1_1Station}{Station}} station)
\begin{DoxyCompactList}\small\item\em Returns the station alias if set else its name. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespaceBds_ae2576b2a0d9ea53831989d879c8db8e1}{bds\+Dump\+Selection}} (\mbox{\hyperlink{classBds_1_1Selection}{Selection}} sel)
\begin{DoxyCompactList}\small\item\em Debug print out a \doxylink{classBds_1_1Selection}{Selection} object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespaceBds_ad4ebf91bdafa2e98300b487385ed7030}{bds\+Dump\+Selection\+Info}} (\mbox{\hyperlink{classBds_1_1SelectionInfo}{Selection\+Info}} sel)
\begin{DoxyCompactList}\small\item\em Debug print out a \doxylink{classBds_1_1SelectionInfo}{Selection\+Info} object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespaceBds_a984ebebb36d499a5f153abfcc1fda356}{bds\+Dump\+Data\+Info}} (\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} data\+Info, int include\+Info=0)
\begin{DoxyCompactList}\small\item\em Debug print out a \doxylink{classBds_1_1DataInfo}{Data\+Info} object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespaceBds_aeba8952ad877bb24741ba6b10b8071f3}{bds\+Dump\+Channel\+Infos}} (const \mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&channel\+Infos)
\begin{DoxyCompactList}\small\item\em Debug print out a \doxylink{classBds_1_1ChannelInfos}{Channel\+Infos} object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespaceBds_af2338566faf83ba83525996411ae7630}{bds\+Dump\+Data}} (const \mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&data\+Block, int n\+Samples=0)
\begin{DoxyCompactList}\small\item\em Debug print out a \doxylink{classBds_1_1DataBlock}{Data\+Block} object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespaceBds_ab94d21ef115c7909f7c61bc031c819fe}{bds\+Dump\+Location}} (\mbox{\hyperlink{classBds_1_1Location}{Location}} location)
\begin{DoxyCompactList}\small\item\em Debug printout location. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_a01233b0d702b9e915eecbb6babe9b8d0}{bds\+Data\+Channel\+Info}} (const \mbox{\hyperlink{classBds_1_1DataChannel}{Data\+Channel}} \&data\+Channel)
\begin{DoxyCompactList}\small\item\em Returns a string representation of a \doxylink{classBds_1_1DataChannel}{Data\+Channel} object. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_a68e5342ae161ee2fbd5f05048dc723b9}{bds\+Data\+Channel\+Ref}} (const \mbox{\hyperlink{classBds_1_1DataChannel}{Data\+Channel}} \&data\+Channel)
\begin{DoxyCompactList}\small\item\em Returns the string reference name of a \doxylink{classBds_1_1DataChannel}{Data\+Channel} object. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_a8cf2eba35625245ff1588326868f1528}{bds\+Data\+Channel\+Ref}} (const \mbox{\hyperlink{classBds_1_1ChannelInfo}{Channel\+Info}} \&channel\+Info)
\begin{DoxyCompactList}\small\item\em Returns the string reference name of a \doxylink{classBds_1_1ChannelInfo}{Channel\+Info} object. \end{DoxyCompactList}\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_a7fec05d2f171b0d55ca2882f4786fe7d}{bds\+Data\+Channel\+Overall\+Response}} (const \mbox{\hyperlink{classBds_1_1ChannelInfo}{Channel\+Info}} \&channel\+Info, \mbox{\hyperlink{classBds_1_1Response}{Response}} \&response)
\begin{DoxyCompactList}\small\item\em Returns the overal response from the list of responses in a \doxylink{classBds_1_1ChannelInfo}{Channel\+Info}. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_a9806c9aa620dddd474e094c2769fe8f8}{bds\+Selection\+Channel\+Info}} (const \mbox{\hyperlink{classBds_1_1Selection}{Selection}} \&selection, \textbf{ BUInt} channel)
\begin{DoxyCompactList}\small\item\em Returns a string describing the name and time period of a selection channel. \end{DoxyCompactList}\item 
double \mbox{\hyperlink{namespaceBds_afeab8a1baf9d1f4cb5f9b9708e03486c}{bds\+Pole\+Zero\+Gain}} (const \mbox{\hyperlink{classBds_1_1PoleZero}{Pole\+Zero}} \&pole\+Zero, double frequency)
\begin{DoxyCompactList}\small\item\em Calculates the overall gain of the given \doxylink{classBds_1_1PoleZero}{Pole\+Zero} transfer function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespaceBds_a2e8c00f239d06004af22fa149850f73f}{bds\+Pole\+Zero\+Gain\+Phase}} (const \mbox{\hyperlink{classBds_1_1PoleZero}{Pole\+Zero}} \&pole\+Zero, double frequency, double \&gain, double \&phase)
\begin{DoxyCompactList}\small\item\em Calculates the overall gain and phase of the given \doxylink{classBds_1_1PoleZero}{Pole\+Zero} transfer function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespaceBds_ac75fcb4616449bfc8c4d6725fedbdd9f}{bds\+Pole\+Zero\+To\+Fap}} (const \mbox{\hyperlink{classBds_1_1PoleZero}{Pole\+Zero}} \&pole\+Zero, \textbf{ BUInt} n\+Points, double calibration\+Frequency, double sample\+Frequency, \textbf{ BArray}$<$ \mbox{\hyperlink{classBds_1_1Fap}{Fap}} $>$ \&fap)
\begin{DoxyCompactList}\small\item\em Convert \doxylink{classBds_1_1PoleZero}{Pole\+Zero} to FAP. \end{DoxyCompactList}\item 
static \textbf{ BString} \mbox{\hyperlink{namespaceBds_a06b3e6c53dc802e5ecb00d3da4d3cd1f}{file\+Name\+Time}} (\textbf{ BTime\+Stamp} t)
\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_aa489ad86a95b6cfc9b6e43f54bdbd4ab}{bds\+File\+Name\+Expand}} (\textbf{ BString} file\+Name, \mbox{\hyperlink{classBds_1_1ChannelInfo}{Channel\+Info}} \&channel\+Info)
\begin{DoxyCompactList}\small\item\em Default filename from a \doxylink{classBds_1_1ChannelInfo}{Channel\+Info}. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_aee08b3ebe22f3d22aff4c04828ffe6ab}{bds\+File\+Name\+Expand}} (\textbf{ BString} file\+Name, \mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&channel\+Infos)
\begin{DoxyCompactList}\small\item\em Default filename from a list of \doxylink{classBds_1_1ChannelInfo}{Channel\+Info}\textquotesingle{}s. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_a448c094e9e660fed50e0f2b34cc26344}{bds\+File\+Name\+Expand}} (\textbf{ BString} file\+Name, \mbox{\hyperlink{classBds_1_1Selection}{Selection}} \&sel)
\begin{DoxyCompactList}\small\item\em Default filename from a \doxylink{classBds_1_1Selection}{Selection}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespaceBds_a978faf96789cfd98092868e93df74d19}{bds\+Special\+Channels\+Set}} (const \textbf{ BList}$<$ \mbox{\hyperlink{classBds_1_1SpecialChannel}{Special\+Channel}} $>$ special\+Channels)
\begin{DoxyCompactList}\small\item\em Set the special channels list. \end{DoxyCompactList}\item 
\textbf{ BList}$<$ \mbox{\hyperlink{classBds_1_1SpecialChannel}{Special\+Channel}} $>$ \mbox{\hyperlink{namespaceBds_adebdd276f74bb91a32c7f6bcb00fa531}{bds\+Special\+Channels}} ()
\begin{DoxyCompactList}\small\item\em Return list of special channels. \end{DoxyCompactList}\item 
\textbf{ Bool} \mbox{\hyperlink{namespaceBds_a411d020455537bd64177cfa3c5fed744}{bds\+Special\+Channel\+Ignore}} (\textbf{ BString} network, \textbf{ BString} station, \textbf{ BString} channel)
\begin{DoxyCompactList}\small\item\em Check if channel should be ignored. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{namespaceBds_af3d78e16ca286125338b5d0a8f373a9f}{seed\+Channel\+Instrument\+Code}} (\textbf{ BString} data\+Type)
\begin{DoxyCompactList}\small\item\em Returns SEED instrument code from data\+Type. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_a58ee01a9abde42c123da0a174a8233af}{seed\+Channel\+Data\+Type}} (\textbf{ BString} channel)
\begin{DoxyCompactList}\small\item\em Returns data\+Type from channel name based on SEED channel name convention. \end{DoxyCompactList}\item 
\textbf{ BString\+List} \mbox{\hyperlink{namespaceBds_a7e44bbb9ebfd1b40957d3e7d304775eb}{bds\+Data\+Types}} ()
\begin{DoxyCompactList}\small\item\em Returns all known data types. \end{DoxyCompactList}\item 
\textbf{ BString\+List} \mbox{\hyperlink{namespaceBds_a626ad54dd7f330737cc21c5a35848aa3}{bds\+Units}} ()
\begin{DoxyCompactList}\small\item\em Returns all known SI units. \end{DoxyCompactList}\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_a1a8d68cda2f9bb419fb088b3ec8ea09a}{bds\+Unit\+Case}} (\textbf{ BString} unit)
\begin{DoxyCompactList}\small\item\em Converts character case of units. \end{DoxyCompactList}\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_aec087a85a81d30f38aa891c78590dd66}{bds\+Un\+Compress\+Cm8}} (\textbf{ BUInt8} \texorpdfstring{$\ast$}{*}buffer, \textbf{ BUInt} n, \textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&\textbf{ data})
\begin{DoxyCompactList}\small\item\em Uncompress CM8 formatted data. \end{DoxyCompactList}\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_ae1c619db3ae4fbad14b3940e71b29991}{bds\+Un\+Compress\+Steim1}} (\textbf{ BUInt8} \texorpdfstring{$\ast$}{*}buffer, \textbf{ BUInt} n, \textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&\textbf{ data})
\begin{DoxyCompactList}\small\item\em Uncompress STEIM1 formatted data. \end{DoxyCompactList}\item 
static \textbf{ BString} \mbox{\hyperlink{namespaceBds_a7bd09749abc55b78d625c6dbb7b1b74b}{null\+String}} (\textbf{ BString} s)
\item 
\textbf{ BUInt32} \mbox{\hyperlink{namespaceBds_afa72f32df9de68979c490d1008a212d6}{crc}} (\textbf{ BUInt32} crc, void \texorpdfstring{$\ast$}{*}\textbf{ data}, int num\+Bytes)
\item 
static void \mbox{\hyperlink{namespaceBds_a8970ce5790b06f9de11f8541082f6db7}{crc\+Init}} ()
\item 
static uint64\+\_\+t \mbox{\hyperlink{namespaceBds_a79937217126a2e6b159c4f51a479bada}{crc64}} (const void \texorpdfstring{$\ast$}{*}buffer, const uint32\+\_\+t len)
\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_ae8e02b6cd51360152ddb8656ba3339fa}{get\+Hex\+String}} (char \texorpdfstring{$\ast$}{*}\textbf{ data}, int len)
\item 
int \mbox{\hyperlink{namespaceBds_ab34f789dcd8fb681f64d20f34f910380}{duplicate\+Dump}} (\mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&data1, \mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&data2, int channel)
\item 
static \textbf{ BError} \mbox{\hyperlink{namespaceBds_a0e6cd0e1db2a8d5414670c80c7e48307}{fixed\+String}} (double v, int field\+Width, int num\+Decimal, \textbf{ BString} \&str)
\item 
void \mbox{\hyperlink{namespaceBds_a3b4b50b7cdb923a6e1e8dcb2c0c4d4fe}{data\+Calculate\+Difference}} (\textbf{ BInt32} \&prev\+Value, \textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&\textbf{ data})
\item 
void \mbox{\hyperlink{namespaceBds_a6707658804fdef2e450dc4f6e297c5c4}{data\+Calculate\+Un\+Difference}} (\textbf{ BInt32} \&prev\+Value, \textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&\textbf{ data})
\item 
\textbf{ BInt32} \mbox{\hyperlink{namespaceBds_ad0b618813312d09df28f5bd8f7fdbcc1}{data\+Checksum}} (\textbf{ BInt32} \textbf{ checksum}, \textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&\textbf{ data})
\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_ad8f4527f381e898f1020ca61d8ed5ebb}{data\+Compress\+Cm6}} (int \&prev\+Value1, int \&prev\+Value2, \textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&\textbf{ data}, \textbf{ BString} \&d)
\item 
\textbf{ BError} \mbox{\hyperlink{namespaceBds_a4b4fac1998ecc700e76325566a9d0c31}{data\+De\+Compress\+Cm6}} (int \&prev\+Value1, int \&prev\+Value2, \textbf{ BString} \&d, \textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&\textbf{ data})
\item 
static void \mbox{\hyperlink{namespaceBds_a3674064e90b1ccaa52a5ff4171b0ca18}{data\+Convert}} (const \textbf{ BArray}$<$ \textbf{ BFloat64} $>$ \&data\+In, \textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&data\+Out)
\item 
static \textbf{ BString} \mbox{\hyperlink{namespaceBds_a47b5d824840c411a6d139b9f06d209f6}{units\+Code}} (\mbox{\hyperlink{classBds_1_1Response}{Response}} \&r)
\item 
static \textbf{ BString} \mbox{\hyperlink{namespaceBds_adb746d03c9dfa7485550bb4b957bbf4f}{string\+Format}} (\textbf{ BTime\+Stamp} t)
\item 
static \textbf{ BString} \mbox{\hyperlink{namespaceBds_a5b378d7f95e32fdea3cb47a1dd15e3ea}{remove\+CR}} (\textbf{ BString} str)
\item 
\textbf{ BString} \mbox{\hyperlink{namespaceBds_aaf33fcdf496e7979f8ce7875df01f672}{fixed\+Width\+Value}} (double v, int width)
\begin{DoxyCompactList}\small\item\em This returns a double as a fixed width string truncating the data. \end{DoxyCompactList}\item 
static double \mbox{\hyperlink{namespaceBds_a9ac8f44a893738df8b64e0aa085e8edb}{round\+Digits}} (double v, int n\+Digits)
\item 
static void \mbox{\hyperlink{namespaceBds_a95cb1c4eb7909e352c58178f61cd271c}{bds\+Data\+File\+Seed\+Log\+Warning}} (char \texorpdfstring{$\ast$}{*}str)
\item 
static void \mbox{\hyperlink{namespaceBds_a62a966e0de6a401dcd6e28a4058c45eb}{bds\+Data\+File\+Seed\+Log\+Error}} (char \texorpdfstring{$\ast$}{*}str)
\item 
static hptime\+\_\+t \mbox{\hyperlink{namespaceBds_a05bafa6a6ae6654245c46ee81c1e36d7}{seed\+Time}} (\textbf{ BTime\+Stamp} t)
\item 
static \textbf{ BString} \mbox{\hyperlink{namespaceBds_a7f9960b798b36421c39c585ca3bc0d3c}{seed\+Time\+String}} (\textbf{ BTime\+Stamp} t)
\item 
static \textbf{ BTime\+Stamp} \mbox{\hyperlink{namespaceBds_ae866015dd190ca2e1474b630f9ec94de}{from\+Seed\+Time\+String}} (\textbf{ BString} str)
\item 
static void \mbox{\hyperlink{namespaceBds_a3674064e90b1ccaa52a5ff4171b0ca18}{data\+Convert}} (const \textbf{ BArray}$<$ \textbf{ BFloat64} $>$ \&data\+In, \textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&data\+Out)
\item 
static void \mbox{\hyperlink{namespaceBds_ab10b6c4116f804b7705c578acfe71dcd}{data\+Convert}} (const \textbf{ BArray}$<$ \textbf{ BFloat64} $>$ \&data\+In, \textbf{ BArray}$<$ \textbf{ BFloat32} $>$ \&data\+Out)
\item 
static void \mbox{\hyperlink{namespaceBds_aeadad229d53e2ac72ae7a256a869afff}{record\+\_\+handler}} (char \texorpdfstring{$\ast$}{*}record, int reclen, void \texorpdfstring{$\ast$}{*}info)
\end{DoxyCompactItemize}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const \textbf{ BUInt32} \mbox{\hyperlink{namespaceBds_a4ceb2795ccc490fc433c34feef612ab8}{api\+Version}} = 0
\item 
static \textbf{ BList}$<$ \mbox{\hyperlink{classBds_1_1SpecialChannel}{Special\+Channel}} $>$ \mbox{\hyperlink{namespaceBds_aca78818f5a450121e5297d599e6e0789}{bds\+Special\+Channels\+List}}
\item 
Seed\+ICode\+To\+Data\+Type \mbox{\hyperlink{namespaceBds_a1c5c95ce71f996f119e0c65bab65b604}{seed\+ICode\+To\+Data\+Types}} \mbox{[}$\,$\mbox{]}
\item 
const int \mbox{\hyperlink{namespaceBds_a70a02f97d2b8046fb5e66c109e3ac295}{Network\+Name\+Len}} = 3
\begin{DoxyCompactList}\small\item\em Maximum \doxylink{classBds_1_1Network}{Network} name length. \end{DoxyCompactList}\item 
const int \mbox{\hyperlink{namespaceBds_a5980b56030219fd967fa479770777234}{Station\+Name\+Len}} = 5
\begin{DoxyCompactList}\small\item\em Maximum \doxylink{classBds_1_1Station}{Station} name length. \end{DoxyCompactList}\item 
const int \mbox{\hyperlink{namespaceBds_ad4a3a5a6180f3d9d891becbe11fd5a74}{Channel\+Type\+Len}} = 3
\begin{DoxyCompactList}\small\item\em Maximum \doxylink{classBds_1_1Channel}{Channel} type name length. \end{DoxyCompactList}\item 
const int \mbox{\hyperlink{namespaceBds_a44d1d8de292500b1892171cde616544a}{Channel\+Aux\+Len}} = 2
\begin{DoxyCompactList}\small\item\em Maximum \doxylink{classBds_1_1Channel}{Channel} Aux length. \end{DoxyCompactList}\item 
const int \mbox{\hyperlink{namespaceBds_a53882560491408dcbbc93316dcc57ee6}{Source\+Len}} = 16
\begin{DoxyCompactList}\small\item\em Maximum \doxylink{classBds_1_1Source}{Source} length. \end{DoxyCompactList}\item 
const \textbf{ BString} \mbox{\hyperlink{namespaceBds_aa3765fe42cbed894237fce9f3955df2a}{Bds\+Data\+File\+Version}} = \"{}1.\+2.\+0\"{}
\item 
static uint64\+\_\+t \mbox{\hyperlink{namespaceBds_ade9774ef083260e251f4d23581cb9a59}{crc\+Vec}} \mbox{[}256\mbox{]}
\item 
static int \mbox{\hyperlink{namespaceBds_a6bd5fb9078a8e7630477562af6168b0d}{crc\+Init\+Done}}
\item 
static char \mbox{\hyperlink{namespaceBds_abc06accda58b34f927af3f8c52b8c286}{cm6\+Table}} \mbox{[}64\mbox{]}
\item 
static \textbf{ BUInt8} \mbox{\hyperlink{namespaceBds_a3ce6c11a30b7ea952350f854210a3121}{cm6\+Table\+Rev}} \mbox{[}128\mbox{]}
\item 
const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{namespaceBds_a4971c92bd10c39041133fe8cb310dfe9}{node\+\_\+types}} \mbox{[}$\,$\mbox{]}
\item 
const double \mbox{\hyperlink{namespaceBds_af9b506feb246febe87405d41247d4a3d}{Scale}} = 16777216.\+0
\item 
\mbox{\hyperlink{classBds_1_1DataFormatAll}{Data\+Format\+All}} \mbox{\hyperlink{namespaceBds_ad6776c6db8028c3eaa678d3fbed96b54}{data\+Format\+All}}
\end{DoxyCompactItemize}


\doxysubsection{Typedef Documentation}
\Hypertarget{namespaceBds_abc3599496fa901d0481742571a256def}\label{namespaceBds_abc3599496fa901d0481742571a256def} 
\index{Bds@{Bds}!DataFormats@{DataFormats}}
\index{DataFormats@{DataFormats}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{DataFormats}{DataFormats}}
{\footnotesize\ttfamily typedef \textbf{ BList}$<$\mbox{\hyperlink{classBds_1_1DataFormat}{Data\+Format}} $>$ \mbox{\hyperlink{namespaceBds_abc3599496fa901d0481742571a256def}{Bds\+::\+Data\+Formats}}}



A list of the available \doxylink{classBds_1_1Sensor}{Sensor} data formats. 



\doxysubsection{Enumeration Type Documentation}
\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2} 
\index{Bds@{Bds}!Errors@{Errors}}
\index{Errors@{Errors}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{Errors}{Errors}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceBds_af0fd45d5857d16acad83b44c360439e2}{Bds\+::\+Errors}}}



The System Error number list in addition to standard system error numbers. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ErrorNoMetaData@{ErrorNoMetaData}!Bds@{Bds}}\index{Bds@{Bds}!ErrorNoMetaData@{ErrorNoMetaData}}}\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2a6dadcf9fa2f7002ecf7efe9f82919a3a}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2a6dadcf9fa2f7002ecf7efe9f82919a3a} 
Error\+No\+Meta\+Data&No Metadata is available \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ErrorDataQuality@{ErrorDataQuality}!Bds@{Bds}}\index{Bds@{Bds}!ErrorDataQuality@{ErrorDataQuality}}}\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2a1c7d8c7b007bd96a8a2b0545c31976cc}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2a1c7d8c7b007bd96a8a2b0545c31976cc} 
Error\+Data\+Quality&Data quality error \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ErrorSlaveMode@{ErrorSlaveMode}!Bds@{Bds}}\index{Bds@{Bds}!ErrorSlaveMode@{ErrorSlaveMode}}}\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2a5d36bacb7563c18fdbfb8ea78bc4ef32}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2a5d36bacb7563c18fdbfb8ea78bc4ef32} 
Error\+Slave\+Mode&Bds\+Server is in slave mode \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ErrorTimeStamp@{ErrorTimeStamp}!Bds@{Bds}}\index{Bds@{Bds}!ErrorTimeStamp@{ErrorTimeStamp}}}\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2ab8dbccec4597b30eb424c0e693f663a8}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2ab8dbccec4597b30eb424c0e693f663a8} 
Error\+Time\+Stamp&Timestamp invalid \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ErrorValidate@{ErrorValidate}!Bds@{Bds}}\index{Bds@{Bds}!ErrorValidate@{ErrorValidate}}}\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2a96575207a3145c39cc08a71b40e0bd9b}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2a96575207a3145c39cc08a71b40e0bd9b} 
Error\+Validate&A validation error occured \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ErrorValidateMissingBlocks@{ErrorValidateMissingBlocks}!Bds@{Bds}}\index{Bds@{Bds}!ErrorValidateMissingBlocks@{ErrorValidateMissingBlocks}}}\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2ae7522cb850d153ea5f850786097ca8fd}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2ae7522cb850d153ea5f850786097ca8fd} 
Error\+Validate\+Missing\+Blocks&Validation found missing blocks \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ErrorValidateTimeBackwards@{ErrorValidateTimeBackwards}!Bds@{Bds}}\index{Bds@{Bds}!ErrorValidateTimeBackwards@{ErrorValidateTimeBackwards}}}\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2a01b651c889356ce04215b0b8de0f6edc}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2a01b651c889356ce04215b0b8de0f6edc} 
Error\+Validate\+Time\+Backwards&Validation found the time went backwards between blocks \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ErrorValidateFilenameTime@{ErrorValidateFilenameTime}!Bds@{Bds}}\index{Bds@{Bds}!ErrorValidateFilenameTime@{ErrorValidateFilenameTime}}}\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2ad790788860e59258e559036ec880d221}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2ad790788860e59258e559036ec880d221} 
Error\+Validate\+Filename\+Time&Validation of the file name failed \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ErrorValidateMetaData@{ErrorValidateMetaData}!Bds@{Bds}}\index{Bds@{Bds}!ErrorValidateMetaData@{ErrorValidateMetaData}}}\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2a3fffec86b3674843516250536057fbd7}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2a3fffec86b3674843516250536057fbd7} 
Error\+Validate\+Meta\+Data&There was no Metadata available \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ErrorValidateFix@{ErrorValidateFix}!Bds@{Bds}}\index{Bds@{Bds}!ErrorValidateFix@{ErrorValidateFix}}}\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2ac90d611db6e005fda63feff7775a3da7}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2ac90d611db6e005fda63feff7775a3da7} 
Error\+Validate\+Fix&Validation has fixed some issues \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ErrorValidateDuplicate@{ErrorValidateDuplicate}!Bds@{Bds}}\index{Bds@{Bds}!ErrorValidateDuplicate@{ErrorValidateDuplicate}}}\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2a30b176c2d68dd75a6ae90ae99c14a8d7}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2a30b176c2d68dd75a6ae90ae99c14a8d7} 
Error\+Validate\+Duplicate&Validation has found duplicate blocks \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ErrorValidateReorder@{ErrorValidateReorder}!Bds@{Bds}}\index{Bds@{Bds}!ErrorValidateReorder@{ErrorValidateReorder}}}\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2a27b16ae97d646a2d1b6e3d8a3109f698}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2a27b16ae97d646a2d1b6e3d8a3109f698} 
Error\+Validate\+Reorder&Validation has re-\/orderd blocks \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ErrorValidateBdsFudge@{ErrorValidateBdsFudge}!Bds@{Bds}}\index{Bds@{Bds}!ErrorValidateBdsFudge@{ErrorValidateBdsFudge}}}\Hypertarget{namespaceBds_af0fd45d5857d16acad83b44c360439e2afb190240cd7ee323e35eca0ae75fa425}\label{namespaceBds_af0fd45d5857d16acad83b44c360439e2afb190240cd7ee323e35eca0ae75fa425} 
Error\+Validate\+Bds\+Fudge&Special BDS Sensor\+Data/\+Metadata changes have been applied \\
\hline

\end{DoxyEnumFields}
\Hypertarget{namespaceBds_a0a47c12fe9d5fb0ba94b77f546e5e39f}\label{namespaceBds_a0a47c12fe9d5fb0ba94b77f546e5e39f} 
\index{Bds@{Bds}!Priority@{Priority}}
\index{Priority@{Priority}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{Priority}{Priority}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceBds_a0a47c12fe9d5fb0ba94b77f546e5e39f}{Bds\+::\+Priority}}}



Priority levels. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{PriorityLow@{PriorityLow}!Bds@{Bds}}\index{Bds@{Bds}!PriorityLow@{PriorityLow}}}\Hypertarget{namespaceBds_a0a47c12fe9d5fb0ba94b77f546e5e39fadc3c6fcc886c56ee03f478ab8cf9f4ed}\label{namespaceBds_a0a47c12fe9d5fb0ba94b77f546e5e39fadc3c6fcc886c56ee03f478ab8cf9f4ed} 
Priority\+Low&The lowest priority level \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PriorityNormal@{PriorityNormal}!Bds@{Bds}}\index{Bds@{Bds}!PriorityNormal@{PriorityNormal}}}\Hypertarget{namespaceBds_a0a47c12fe9d5fb0ba94b77f546e5e39fadee01b5503d80ecdb0251148da64a2d8}\label{namespaceBds_a0a47c12fe9d5fb0ba94b77f546e5e39fadee01b5503d80ecdb0251148da64a2d8} 
Priority\+Normal&The normal priority level \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PriorityHigh@{PriorityHigh}!Bds@{Bds}}\index{Bds@{Bds}!PriorityHigh@{PriorityHigh}}}\Hypertarget{namespaceBds_a0a47c12fe9d5fb0ba94b77f546e5e39fad412afa9ee578cffb1d44b35b0ac23e3}\label{namespaceBds_a0a47c12fe9d5fb0ba94b77f546e5e39fad412afa9ee578cffb1d44b35b0ac23e3} 
Priority\+High&The highest priority level \\
\hline

\end{DoxyEnumFields}
\Hypertarget{namespaceBds_a857f94be30ca469ff69522b2881bb064}\label{namespaceBds_a857f94be30ca469ff69522b2881bb064} 
\index{Bds@{Bds}!Mode@{Mode}}
\index{Mode@{Mode}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{Mode}{Mode}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceBds_a857f94be30ca469ff69522b2881bb064}{Bds\+::\+Mode}}}



Bds\+Server mode. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ModeMaster@{ModeMaster}!Bds@{Bds}}\index{Bds@{Bds}!ModeMaster@{ModeMaster}}}\Hypertarget{namespaceBds_a857f94be30ca469ff69522b2881bb064ae184f771f9b4e13bdfb4278a5bdab6f8}\label{namespaceBds_a857f94be30ca469ff69522b2881bb064ae184f771f9b4e13bdfb4278a5bdab6f8} 
Mode\+Master&Bds\+Server is a master \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ModeSlave@{ModeSlave}!Bds@{Bds}}\index{Bds@{Bds}!ModeSlave@{ModeSlave}}}\Hypertarget{namespaceBds_a857f94be30ca469ff69522b2881bb064a12dfcd9375e7e0d88cba92aa50c8e0ec}\label{namespaceBds_a857f94be30ca469ff69522b2881bb064a12dfcd9375e7e0d88cba92aa50c8e0ec} 
Mode\+Slave&Bds\+Server is a slave \\
\hline

\end{DoxyEnumFields}
\Hypertarget{namespaceBds_acc1f811634e9207803e677ee705669c2}\label{namespaceBds_acc1f811634e9207803e677ee705669c2} 
\index{Bds@{Bds}!DataFlags@{DataFlags}}
\index{DataFlags@{DataFlags}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{DataFlags}{DataFlags}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceBds_acc1f811634e9207803e677ee705669c2}{Bds\+::\+Data\+Flags}}}



Flags when opening data files. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{DataFlagNone@{DataFlagNone}!Bds@{Bds}}\index{Bds@{Bds}!DataFlagNone@{DataFlagNone}}}\Hypertarget{namespaceBds_acc1f811634e9207803e677ee705669c2acf70bbccd6c9696001800e2c5f7efd77}\label{namespaceBds_acc1f811634e9207803e677ee705669c2acf70bbccd6c9696001800e2c5f7efd77} 
Data\+Flag\+None&No data flags \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DataFlagClipDataToTime@{DataFlagClipDataToTime}!Bds@{Bds}}\index{Bds@{Bds}!DataFlagClipDataToTime@{DataFlagClipDataToTime}}}\Hypertarget{namespaceBds_acc1f811634e9207803e677ee705669c2a1d2f24e05baa1d54098ff15406d3b4b6}\label{namespaceBds_acc1f811634e9207803e677ee705669c2a1d2f24e05baa1d54098ff15406d3b4b6} 
Data\+Flag\+Clip\+Data\+To\+Time&Clip the data to the time period requested so that data begins and ends with the sample at the requested time. Normally the BDS will return data beginning at the start\+Time of the data block in which the user start\+Time occurred and the end\+Time of the block that the user supplied end\+Time occurs so that complete original data blocks are returned. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DataFlagClipDataToChannels@{DataFlagClipDataToChannels}!Bds@{Bds}}\index{Bds@{Bds}!DataFlagClipDataToChannels@{DataFlagClipDataToChannels}}}\Hypertarget{namespaceBds_acc1f811634e9207803e677ee705669c2a18ca90dff22232ac777091b6fa84e3a8}\label{namespaceBds_acc1f811634e9207803e677ee705669c2a18ca90dff22232ac777091b6fa84e3a8} 
Data\+Flag\+Clip\+Data\+To\+Channels&When requesting data from a number of channels the start and end times per channel may be different due to missing blocks or other reasons. This option asks the BDS to truncate the data so that all channels start and end with the sample timed sample. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DataFlagMergeSegments@{DataFlagMergeSegments}!Bds@{Bds}}\index{Bds@{Bds}!DataFlagMergeSegments@{DataFlagMergeSegments}}}\Hypertarget{namespaceBds_acc1f811634e9207803e677ee705669c2a69074082c0bd740f4aa2d330940271ab}\label{namespaceBds_acc1f811634e9207803e677ee705669c2a69074082c0bd740f4aa2d330940271ab} 
Data\+Flag\+Merge\+Segments&Data will normally be segmented at file boundaries. This option merges these segments assuming the start/end times match. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DataFlagNoMetadata@{DataFlagNoMetadata}!Bds@{Bds}}\index{Bds@{Bds}!DataFlagNoMetadata@{DataFlagNoMetadata}}}\Hypertarget{namespaceBds_acc1f811634e9207803e677ee705669c2a59b800be13eb2cf5fb6326f27de2c85f}\label{namespaceBds_acc1f811634e9207803e677ee705669c2a59b800be13eb2cf5fb6326f27de2c85f} 
Data\+Flag\+No\+Metadata&Don\textquotesingle{}t include Metadata in export data files. \\
\hline

\end{DoxyEnumFields}
\Hypertarget{namespaceBds_abde7774a9183d612e43055b51841928b}\label{namespaceBds_abde7774a9183d612e43055b51841928b} 
\index{Bds@{Bds}!SelectionGroup@{SelectionGroup}}
\index{SelectionGroup@{SelectionGroup}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{SelectionGroup}{SelectionGroup}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceBds_abde7774a9183d612e43055b51841928b}{Bds\+::\+Selection\+Group}}}



The \doxylink{classBds_1_1Selection}{Selection} group when making selections. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{SelectionGroupData@{SelectionGroupData}!Bds@{Bds}}\index{Bds@{Bds}!SelectionGroupData@{SelectionGroupData}}}\Hypertarget{namespaceBds_abde7774a9183d612e43055b51841928bae2ea570522992d2024599e65fbf74f39}\label{namespaceBds_abde7774a9183d612e43055b51841928bae2ea570522992d2024599e65fbf74f39} 
Selection\+Group\+Data&Select items from \doxylink{classBds_1_1Sensor}{Sensor} data \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SelectionGroupMetaData@{SelectionGroupMetaData}!Bds@{Bds}}\index{Bds@{Bds}!SelectionGroupMetaData@{SelectionGroupMetaData}}}\Hypertarget{namespaceBds_abde7774a9183d612e43055b51841928ba3b5346d46159813d244e3f523e4bbc88}\label{namespaceBds_abde7774a9183d612e43055b51841928ba3b5346d46159813d244e3f523e4bbc88} 
Selection\+Group\+Meta\+Data&Select items from Metadata \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SelectionGroupDataWithCount@{SelectionGroupDataWithCount}!Bds@{Bds}}\index{Bds@{Bds}!SelectionGroupDataWithCount@{SelectionGroupDataWithCount}}}\Hypertarget{namespaceBds_abde7774a9183d612e43055b51841928ba8689075313f4fa4aa4792adfc660bb53}\label{namespaceBds_abde7774a9183d612e43055b51841928ba8689075313f4fa4aa4792adfc660bb53} 
Selection\+Group\+Data\+With\+Count&Select items from \doxylink{classBds_1_1Sensor}{Sensor} data ancd return the number of items found \\
\hline

\end{DoxyEnumFields}
\Hypertarget{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aae}\label{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aae} 
\index{Bds@{Bds}!SampleFormat@{SampleFormat}}
\index{SampleFormat@{SampleFormat}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{SampleFormat}{SampleFormat}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aae}{Bds\+::\+Sample\+Format}}}



The actual format of a data sample. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{SampleFormatUnknown@{SampleFormatUnknown}!Bds@{Bds}}\index{Bds@{Bds}!SampleFormatUnknown@{SampleFormatUnknown}}}\Hypertarget{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaea204c04e7f4081b3f2403f44b730dab66}\label{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaea204c04e7f4081b3f2403f44b730dab66} 
Sample\+Format\+Unknown&Unknown sample format \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SampleFormatInt16@{SampleFormatInt16}!Bds@{Bds}}\index{Bds@{Bds}!SampleFormatInt16@{SampleFormatInt16}}}\Hypertarget{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaeac271aaab3301ad49ee3b4a76c02736d4}\label{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaeac271aaab3301ad49ee3b4a76c02736d4} 
Sample\+Format\+Int16&16 bit signed integer format \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SampleFormatInt32@{SampleFormatInt32}!Bds@{Bds}}\index{Bds@{Bds}!SampleFormatInt32@{SampleFormatInt32}}}\Hypertarget{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaea1c72848fe46267fe8acb78f7493bc2bd}\label{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaea1c72848fe46267fe8acb78f7493bc2bd} 
Sample\+Format\+Int32&32 bit signed integer format \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SampleFormatFloat32@{SampleFormatFloat32}!Bds@{Bds}}\index{Bds@{Bds}!SampleFormatFloat32@{SampleFormatFloat32}}}\Hypertarget{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaea0ae93397976942a344db86dd0810014f}\label{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaea0ae93397976942a344db86dd0810014f} 
Sample\+Format\+Float32&IEEE 32 bit floating point format \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SampleFormatFloat64@{SampleFormatFloat64}!Bds@{Bds}}\index{Bds@{Bds}!SampleFormatFloat64@{SampleFormatFloat64}}}\Hypertarget{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaeac9c94c0e7ada13f044948f3677748b6f}\label{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaeac9c94c0e7ada13f044948f3677748b6f} 
Sample\+Format\+Float64&IEEE 64 bit floating point format \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SampleFormatInt24@{SampleFormatInt24}!Bds@{Bds}}\index{Bds@{Bds}!SampleFormatInt24@{SampleFormatInt24}}}\Hypertarget{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaeaee54bb36a4022f4e0ffe8bcdf768b2fe}\label{namespaceBds_aed4ee5a832df81e32238e97ed9fc1aaeaee54bb36a4022f4e0ffe8bcdf768b2fe} 
Sample\+Format\+Int24&24 bit signed integer format \\
\hline

\end{DoxyEnumFields}
\Hypertarget{namespaceBds_a45abb1df05fff0c91a02406fe2417908}\label{namespaceBds_a45abb1df05fff0c91a02406fe2417908} 
\index{Bds@{Bds}!AvailType@{AvailType}}
\index{AvailType@{AvailType}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{AvailType}{AvailType}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceBds_a45abb1df05fff0c91a02406fe2417908}{Bds\+::\+Avail\+Type}}}



A flag defining the data availability state. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{AvailNone@{AvailNone}!Bds@{Bds}}\index{Bds@{Bds}!AvailNone@{AvailNone}}}\Hypertarget{namespaceBds_a45abb1df05fff0c91a02406fe2417908a065dfb7dc338872ada3b383610dbba09}\label{namespaceBds_a45abb1df05fff0c91a02406fe2417908a065dfb7dc338872ada3b383610dbba09} 
Avail\+None&There is no data available

There is full data available \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{AvailPartial@{AvailPartial}!Bds@{Bds}}\index{Bds@{Bds}!AvailPartial@{AvailPartial}}}\Hypertarget{namespaceBds_a45abb1df05fff0c91a02406fe2417908a9ed6cbb628357031bb1404dd2fa459e4}\label{namespaceBds_a45abb1df05fff0c91a02406fe2417908a9ed6cbb628357031bb1404dd2fa459e4} 
Avail\+Partial&There is partial data available \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{AvailFull@{AvailFull}!Bds@{Bds}}\index{Bds@{Bds}!AvailFull@{AvailFull}}}\Hypertarget{namespaceBds_a45abb1df05fff0c91a02406fe2417908a3138de313685397455928166b2b4c52a}\label{namespaceBds_a45abb1df05fff0c91a02406fe2417908a3138de313685397455928166b2b4c52a} 
Avail\+Full&There is no data available \\
\hline

\end{DoxyEnumFields}
\Hypertarget{namespaceBds_aedfa05e83d62a984a308fefaea80617b}\label{namespaceBds_aedfa05e83d62a984a308fefaea80617b} 
\index{Bds@{Bds}!DataFormatSet@{DataFormatSet}}
\index{DataFormatSet@{DataFormatSet}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{DataFormatSet}{DataFormatSet}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceBds_aedfa05e83d62a984a308fefaea80617b}{Bds\+::\+Data\+Format\+Set}}}



Data format abilities bitset. 

The data convertors supported Metadata and Sensordata abilities \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{DataFormatSetNone@{DataFormatSetNone}!Bds@{Bds}}\index{Bds@{Bds}!DataFormatSetNone@{DataFormatSetNone}}}\Hypertarget{namespaceBds_aedfa05e83d62a984a308fefaea80617ba4d37228b0c087446962c17f6e2771df7}\label{namespaceBds_aedfa05e83d62a984a308fefaea80617ba4d37228b0c087446962c17f6e2771df7} 
Data\+Format\+Set\+None&Does not support and type of Metadata or Sensordata \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DataFormatSetMetadataRead@{DataFormatSetMetadataRead}!Bds@{Bds}}\index{Bds@{Bds}!DataFormatSetMetadataRead@{DataFormatSetMetadataRead}}}\Hypertarget{namespaceBds_aedfa05e83d62a984a308fefaea80617ba0a2a647c4dcc0753cf44ebe64c662b03}\label{namespaceBds_aedfa05e83d62a984a308fefaea80617ba0a2a647c4dcc0753cf44ebe64c662b03} 
Data\+Format\+Set\+Metadata\+Read&Supports the reading of Metadata \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DataFormatSetMetadataWrite@{DataFormatSetMetadataWrite}!Bds@{Bds}}\index{Bds@{Bds}!DataFormatSetMetadataWrite@{DataFormatSetMetadataWrite}}}\Hypertarget{namespaceBds_aedfa05e83d62a984a308fefaea80617ba99a5d6bc8ae820866ffae7c6dd42353b}\label{namespaceBds_aedfa05e83d62a984a308fefaea80617ba99a5d6bc8ae820866ffae7c6dd42353b} 
Data\+Format\+Set\+Metadata\+Write&Supports the writing of Metadata \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DataFormatSetSensordataRead@{DataFormatSetSensordataRead}!Bds@{Bds}}\index{Bds@{Bds}!DataFormatSetSensordataRead@{DataFormatSetSensordataRead}}}\Hypertarget{namespaceBds_aedfa05e83d62a984a308fefaea80617ba87d46f1413e2588251dddc5e039b81c4}\label{namespaceBds_aedfa05e83d62a984a308fefaea80617ba87d46f1413e2588251dddc5e039b81c4} 
Data\+Format\+Set\+Sensordata\+Read&Supports the reading of Sensordata \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DataFormatSetSensordataWrite@{DataFormatSetSensordataWrite}!Bds@{Bds}}\index{Bds@{Bds}!DataFormatSetSensordataWrite@{DataFormatSetSensordataWrite}}}\Hypertarget{namespaceBds_aedfa05e83d62a984a308fefaea80617babc06c757b5d39f8d75410d6e073076e0}\label{namespaceBds_aedfa05e83d62a984a308fefaea80617babc06c757b5d39f8d75410d6e073076e0} 
Data\+Format\+Set\+Sensordata\+Write&Supports the writing of Sensordata \\
\hline

\end{DoxyEnumFields}
\Hypertarget{namespaceBds_a1bfeb6de6b012b4aa8b25065449beb41}\label{namespaceBds_a1bfeb6de6b012b4aa8b25065449beb41} 
\index{Bds@{Bds}!LocationSelect@{LocationSelect}}
\index{LocationSelect@{LocationSelect}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{LocationSelect}{LocationSelect}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceBds_a1bfeb6de6b012b4aa8b25065449beb41}{Bds\+::\+Location\+Select}}}



Which Locations to select. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{LocationSelectAll@{LocationSelectAll}!Bds@{Bds}}\index{Bds@{Bds}!LocationSelectAll@{LocationSelectAll}}}\Hypertarget{namespaceBds_a1bfeb6de6b012b4aa8b25065449beb41adc7a07e34bc128c46ff9cdbcb52ef0b8}\label{namespaceBds_a1bfeb6de6b012b4aa8b25065449beb41adc7a07e34bc128c46ff9cdbcb52ef0b8} 
Location\+Select\+All&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LocationSelectStation@{LocationSelectStation}!Bds@{Bds}}\index{Bds@{Bds}!LocationSelectStation@{LocationSelectStation}}}\Hypertarget{namespaceBds_a1bfeb6de6b012b4aa8b25065449beb41a90893db51dd949a2954c6ca784536f82}\label{namespaceBds_a1bfeb6de6b012b4aa8b25065449beb41a90893db51dd949a2954c6ca784536f82} 
Location\+Select\+Station&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LocationSelectChannel@{LocationSelectChannel}!Bds@{Bds}}\index{Bds@{Bds}!LocationSelectChannel@{LocationSelectChannel}}}\Hypertarget{namespaceBds_a1bfeb6de6b012b4aa8b25065449beb41ad43f730b3cea229ca69c9186c09a3335}\label{namespaceBds_a1bfeb6de6b012b4aa8b25065449beb41ad43f730b3cea229ca69c9186c09a3335} 
Location\+Select\+Channel&\\
\hline

\end{DoxyEnumFields}
\Hypertarget{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432d}\label{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432d} 
\index{Bds@{Bds}!MetadataOption@{MetadataOption}}
\index{MetadataOption@{MetadataOption}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{MetadataOption}{MetadataOption}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432d}{Bds\+::\+Metadata\+Option}}}



Metadata fetch options. 

Options when fetching sets of Metadata from Bds\+Server \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{MetadataOptionNone@{MetadataOptionNone}!Bds@{Bds}}\index{Bds@{Bds}!MetadataOptionNone@{MetadataOptionNone}}}\Hypertarget{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432da37b02bf9ead07dc6dab8cc3ca5441ed7}\label{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432da37b02bf9ead07dc6dab8cc3ca5441ed7} 
Metadata\+Option\+None&No special options \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MetadataOptionAllowIncomplete@{MetadataOptionAllowIncomplete}!Bds@{Bds}}\index{Bds@{Bds}!MetadataOptionAllowIncomplete@{MetadataOptionAllowIncomplete}}}\Hypertarget{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432daf5d1c47dc270ed303ac73cdf1ef3ecb9}\label{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432daf5d1c47dc270ed303ac73cdf1ef3ecb9} 
Metadata\+Option\+Allow\+Incomplete&If there is missing Metadata, just return a warning rather than an error \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MetadataOptionAllTime@{MetadataOptionAllTime}!Bds@{Bds}}\index{Bds@{Bds}!MetadataOptionAllTime@{MetadataOptionAllTime}}}\Hypertarget{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432dad1baac3cb4d2f941dc369daa47144d92}\label{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432dad1baac3cb4d2f941dc369daa47144d92} 
Metadata\+Option\+All\+Time&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MetadataOptionFixedChannels@{MetadataOptionFixedChannels}!Bds@{Bds}}\index{Bds@{Bds}!MetadataOptionFixedChannels@{MetadataOptionFixedChannels}}}\Hypertarget{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432da5eca27b9085005faa01088593cc7fa46}\label{namespaceBds_a55a3947d34c5a2ac3e8e9292efcb432da5eca27b9085005faa01088593cc7fa46} 
Metadata\+Option\+Fixed\+Channels&The Fixed\+Channels option indicates to get Metadata in order of selection channels assuming there are no wild cards \\
\hline

\end{DoxyEnumFields}
\Hypertarget{namespaceBds_a7c436e2825b45e418b58c3a82d838e5f}\label{namespaceBds_a7c436e2825b45e418b58c3a82d838e5f} 
\index{Bds@{Bds}!BdsDataType@{BdsDataType}}
\index{BdsDataType@{BdsDataType}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{BdsDataType}{BdsDataType}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceBds_a7c436e2825b45e418b58c3a82d838e5f}{Bds\+::\+Bds\+Data\+Type}}}



Bds\+Data\+File\+Bds\+: internal file block type field. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{BdsDataTypeBlock@{BdsDataTypeBlock}!Bds@{Bds}}\index{Bds@{Bds}!BdsDataTypeBlock@{BdsDataTypeBlock}}}\Hypertarget{namespaceBds_a7c436e2825b45e418b58c3a82d838e5faee6a162c3ff0e44732b789d90da118af}\label{namespaceBds_a7c436e2825b45e418b58c3a82d838e5faee6a162c3ff0e44732b789d90da118af} 
Bds\+Data\+Type\+Block&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{BdsDataTypeInfo@{BdsDataTypeInfo}!Bds@{Bds}}\index{Bds@{Bds}!BdsDataTypeInfo@{BdsDataTypeInfo}}}\Hypertarget{namespaceBds_a7c436e2825b45e418b58c3a82d838e5fa88641a3417e3a0b63f86ff13b8a85945}\label{namespaceBds_a7c436e2825b45e418b58c3a82d838e5fa88641a3417e3a0b63f86ff13b8a85945} 
Bds\+Data\+Type\+Info&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{BdsDataTypeData@{BdsDataTypeData}!Bds@{Bds}}\index{Bds@{Bds}!BdsDataTypeData@{BdsDataTypeData}}}\Hypertarget{namespaceBds_a7c436e2825b45e418b58c3a82d838e5faa052bcc229b517c03029eba76c9d6cef}\label{namespaceBds_a7c436e2825b45e418b58c3a82d838e5faa052bcc229b517c03029eba76c9d6cef} 
Bds\+Data\+Type\+Data&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{BdsDataTypeInfoExtra@{BdsDataTypeInfoExtra}!Bds@{Bds}}\index{Bds@{Bds}!BdsDataTypeInfoExtra@{BdsDataTypeInfoExtra}}}\Hypertarget{namespaceBds_a7c436e2825b45e418b58c3a82d838e5fab2664580a1863f67c70166abedde53c0}\label{namespaceBds_a7c436e2825b45e418b58c3a82d838e5fab2664580a1863f67c70166abedde53c0} 
Bds\+Data\+Type\+Info\+Extra&\\
\hline

\end{DoxyEnumFields}
\Hypertarget{namespaceBds_aa4221e57f30f9bd8678ad2b7376ae4d7}\label{namespaceBds_aa4221e57f30f9bd8678ad2b7376ae4d7} 
\index{Bds@{Bds}!FileHeaderType@{FileHeaderType}}
\index{FileHeaderType@{FileHeaderType}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{FileHeaderType}{FileHeaderType}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceBds_aa4221e57f30f9bd8678ad2b7376ae4d7}{Bds\+::\+File\+Header\+Type}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{FileHeaderType\_Standard@{FileHeaderType\_Standard}!Bds@{Bds}}\index{Bds@{Bds}!FileHeaderType\_Standard@{FileHeaderType\_Standard}}}\Hypertarget{namespaceBds_aa4221e57f30f9bd8678ad2b7376ae4d7a4ed10e4b9c01e484e7e03c4abfcfe71f}\label{namespaceBds_aa4221e57f30f9bd8678ad2b7376ae4d7a4ed10e4b9c01e484e7e03c4abfcfe71f} 
File\+Header\+Type\+\_\+\+Standard&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{FileHeaderType\_TapeDigitiser@{FileHeaderType\_TapeDigitiser}!Bds@{Bds}}\index{Bds@{Bds}!FileHeaderType\_TapeDigitiser@{FileHeaderType\_TapeDigitiser}}}\Hypertarget{namespaceBds_aa4221e57f30f9bd8678ad2b7376ae4d7a690589bb56f0eef4e56992ec745e67fa}\label{namespaceBds_aa4221e57f30f9bd8678ad2b7376ae4d7a690589bb56f0eef4e56992ec745e67fa} 
File\+Header\+Type\+\_\+\+Tape\+Digitiser&\\
\hline

\end{DoxyEnumFields}
\Hypertarget{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192}\label{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192} 
\index{Bds@{Bds}!FileSampleType@{FileSampleType}}
\index{FileSampleType@{FileSampleType}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{FileSampleType}{FileSampleType}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192}{Bds\+::\+File\+Sample\+Type}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{FileSampleType\_Unknown@{FileSampleType\_Unknown}!Bds@{Bds}}\index{Bds@{Bds}!FileSampleType\_Unknown@{FileSampleType\_Unknown}}}\Hypertarget{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192ad19dad031895fa2a2113954bff6293ba}\label{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192ad19dad031895fa2a2113954bff6293ba} 
File\+Sample\+Type\+\_\+\+Unknown&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{FileSampleType\_Float32@{FileSampleType\_Float32}!Bds@{Bds}}\index{Bds@{Bds}!FileSampleType\_Float32@{FileSampleType\_Float32}}}\Hypertarget{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192ad2b10b4c6571b9f04f710117ad34b58d}\label{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192ad2b10b4c6571b9f04f710117ad34b58d} 
File\+Sample\+Type\+\_\+\+Float32&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{FileSampleType\_Float64@{FileSampleType\_Float64}!Bds@{Bds}}\index{Bds@{Bds}!FileSampleType\_Float64@{FileSampleType\_Float64}}}\Hypertarget{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192a8885b24097a5ee8a4d2fa795a3885ed0}\label{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192a8885b24097a5ee8a4d2fa795a3885ed0} 
File\+Sample\+Type\+\_\+\+Float64&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{FileSampleType\_Int16@{FileSampleType\_Int16}!Bds@{Bds}}\index{Bds@{Bds}!FileSampleType\_Int16@{FileSampleType\_Int16}}}\Hypertarget{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192acf7e2f94c869e982b4bb4aac5cef5234}\label{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192acf7e2f94c869e982b4bb4aac5cef5234} 
File\+Sample\+Type\+\_\+\+Int16&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{FileSampleType\_Int32@{FileSampleType\_Int32}!Bds@{Bds}}\index{Bds@{Bds}!FileSampleType\_Int32@{FileSampleType\_Int32}}}\Hypertarget{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192a33c7bf7be04b455c7bba185969511feb}\label{namespaceBds_a18cc4f3e3973bff77d5cdc7248fee192a33c7bf7be04b455c7bba185969511feb} 
File\+Sample\+Type\+\_\+\+Int32&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\Hypertarget{namespaceBds_a4f1c1628f20f33b3933d1550145bcc74}\label{namespaceBds_a4f1c1628f20f33b3933d1550145bcc74} 
\index{Bds@{Bds}!bdsLibInit@{bdsLibInit}}
\index{bdsLibInit@{bdsLibInit}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsLibInit()}{bdsLibInit()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Lib\+Init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1DataAccess}{Data\+Access}} \&}]{bds }\end{DoxyParamCaption})}



Initialise the bds\+Lib with settings from the Bds\+Server. 

\Hypertarget{namespaceBds_aa26616ce0e41f77ed5b446994f9bc79c}\label{namespaceBds_aa26616ce0e41f77ed5b446994f9bc79c} 
\index{Bds@{Bds}!bdsLibInit@{bdsLibInit}}
\index{bdsLibInit@{bdsLibInit}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsLibInit()}{bdsLibInit()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Lib\+Init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1DataAddAccess}{Data\+Add\+Access}} \&}]{bds }\end{DoxyParamCaption})}



Initialise the bds\+Lib with settings from the Bds\+Server. 

\Hypertarget{namespaceBds_a090bce7d6e37ce026243faa5569093d2}\label{namespaceBds_a090bce7d6e37ce026243faa5569093d2} 
\index{Bds@{Bds}!bdsLibInit@{bdsLibInit}}
\index{bdsLibInit@{bdsLibInit}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsLibInit()}{bdsLibInit()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Lib\+Init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1AdminAccess}{Admin\+Access}} \&}]{bds }\end{DoxyParamCaption})}



Initialise the bds\+Lib with settings from the Bds\+Server. 

\Hypertarget{namespaceBds_aba64d7b8dc6016601d2c12662db2a4da}\label{namespaceBds_aba64d7b8dc6016601d2c12662db2a4da} 
\index{Bds@{Bds}!bdsDumpPoleZeros@{bdsDumpPoleZeros}}
\index{bdsDumpPoleZeros@{bdsDumpPoleZeros}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDumpPoleZeros()}{bdsDumpPoleZeros()}}
{\footnotesize\ttfamily void Bds\+::bds\+Dump\+Pole\+Zeros (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1PoleZero}{Pole\+Zero}}}]{pole\+Zeros }\end{DoxyParamCaption})}



Debug print out a Pole\+Zeros object. 

\Hypertarget{namespaceBds_ad5041be49ee81d9df4a89ae231910c2a}\label{namespaceBds_ad5041be49ee81d9df4a89ae231910c2a} 
\index{Bds@{Bds}!bdsChannelGetTypeAux@{bdsChannelGetTypeAux}}
\index{bdsChannelGetTypeAux@{bdsChannelGetTypeAux}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsChannelGetTypeAux()}{bdsChannelGetTypeAux()}}
{\footnotesize\ttfamily void Bds\+::bds\+Channel\+Get\+Type\+Aux (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{name,  }\item[{\textbf{ BString} \&}]{type,  }\item[{\textbf{ BString} \&}]{aux }\end{DoxyParamCaption})}



Get the channel type and aux fields from a generic channel name. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em name} & The channels full name \\
\hline
\mbox{\texttt{ out}}  & {\em type} & Returns the type component of the channel\textquotesingle{}s name \\
\hline
\mbox{\texttt{ out}}  & {\em aux} & Returns the aux component of the channel\textquotesingle{}s name \\
\hline
\end{DoxyParams}
\Hypertarget{namespaceBds_a576fadd315c72e9005b8bd6e794a44f8}\label{namespaceBds_a576fadd315c72e9005b8bd6e794a44f8} 
\index{Bds@{Bds}!bdsChannelGetName@{bdsChannelGetName}}
\index{bdsChannelGetName@{bdsChannelGetName}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsChannelGetName()}{bdsChannelGetName()}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::bds\+Channel\+Get\+Name (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{type,  }\item[{\textbf{ BString}}]{aux }\end{DoxyParamCaption})}



Create a full channel name from a channels type and aux fields. 

\Hypertarget{namespaceBds_ae85e16b8c511c5a681578e4a219c1023}\label{namespaceBds_ae85e16b8c511c5a681578e4a219c1023} 
\index{Bds@{Bds}!bdsDataInfoSetTimeRange@{bdsDataInfoSetTimeRange}}
\index{bdsDataInfoSetTimeRange@{bdsDataInfoSetTimeRange}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDataInfoSetTimeRange()}{bdsDataInfoSetTimeRange()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Data\+Info\+Set\+Time\+Range (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&}]{data\+Info }\end{DoxyParamCaption})}



Restricts the time tange of all of the \doxylink{classBds_1_1DataInfo}{Data\+Info}\textquotesingle{}s channels to match the \doxylink{classBds_1_1DataInfo}{Data\+Info}\textquotesingle{}s start\+Time/end\+Time fields. 

\Hypertarget{namespaceBds_acf44444ef94cd20b293d76e0674fe8fe}\label{namespaceBds_acf44444ef94cd20b293d76e0674fe8fe} 
\index{Bds@{Bds}!bdsDataInfoFromInfo@{bdsDataInfoFromInfo}}
\index{bdsDataInfoFromInfo@{bdsDataInfoFromInfo}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDataInfoFromInfo()}{bdsDataInfoFromInfo()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Data\+Info\+From\+Info (\begin{DoxyParamCaption}\item[{\textbf{ BDict\+String}}]{info,  }\item[{\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&}]{data\+Info,  }\item[{\textbf{ Bool}}]{append }\end{DoxyParamCaption})}



Convert info to \doxylink{classBds_1_1DataInfo}{Data\+Info}. 

Sets up a \doxylink{classBds_1_1DataInfo}{Data\+Info} object from a BDict\+String list of named strings. \Hypertarget{namespaceBds_aebb29d1179f0ed92ddfec84de07e3a7b}\label{namespaceBds_aebb29d1179f0ed92ddfec84de07e3a7b} 
\index{Bds@{Bds}!bdsInfoFromDataInfo@{bdsInfoFromDataInfo}}
\index{bdsInfoFromDataInfo@{bdsInfoFromDataInfo}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsInfoFromDataInfo()}{bdsInfoFromDataInfo()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Info\+From\+Data\+Info (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&}]{data\+Info,  }\item[{\textbf{ BDict\+String} \&}]{info }\end{DoxyParamCaption})}



Converts a \doxylink{classBds_1_1DataInfo}{Data\+Info} object into a BDict\+String list of named strings. 

\Hypertarget{namespaceBds_a4bd1e8a33ffe3b7f3e50b7bb75313bd1}\label{namespaceBds_a4bd1e8a33ffe3b7f3e50b7bb75313bd1} 
\index{Bds@{Bds}!bdsDataInfoFlatten@{bdsDataInfoFlatten}}
\index{bdsDataInfoFlatten@{bdsDataInfoFlatten}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDataInfoFlatten()}{bdsDataInfoFlatten()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Data\+Info\+Flatten (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&}]{data\+Info }\end{DoxyParamCaption})}



Flattens a \doxylink{classBds_1_1DataInfo}{Data\+Info} to 1 segement per channel for use in data\+Open() calls. 

\Hypertarget{namespaceBds_a9c9b276837c1fe1810350f669002fccb}\label{namespaceBds_a9c9b276837c1fe1810350f669002fccb} 
\index{Bds@{Bds}!bdsDataInfoMergeFlatten@{bdsDataInfoMergeFlatten}}
\index{bdsDataInfoMergeFlatten@{bdsDataInfoMergeFlatten}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDataInfoMergeFlatten()}{bdsDataInfoMergeFlatten()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Data\+Info\+Merge\+Flatten (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&}]{data\+Info,  }\item[{const \mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&}]{data\+Info\+Add }\end{DoxyParamCaption})}



Merges a \doxylink{classBds_1_1DataInfo}{Data\+Info} into another flattening the segments to 1 for use in data\+Open() calls. 

\Hypertarget{namespaceBds_a002c20d246bead0670e09ecc7ed9cfd6}\label{namespaceBds_a002c20d246bead0670e09ecc7ed9cfd6} 
\index{Bds@{Bds}!bdsUnitsConvert@{bdsUnitsConvert}}
\index{bdsUnitsConvert@{bdsUnitsConvert}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsUnitsConvert()}{bdsUnitsConvert()}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::bds\+Units\+Convert (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{units }\end{DoxyParamCaption})}



Tidy up units name to standard SI units format. 

\Hypertarget{namespaceBds_aefb1e4d994f01062d6a0c7deb10ac654}\label{namespaceBds_aefb1e4d994f01062d6a0c7deb10ac654} 
\index{Bds@{Bds}!bdsDataInfoFromChannelInfos@{bdsDataInfoFromChannelInfos}}
\index{bdsDataInfoFromChannelInfos@{bdsDataInfoFromChannelInfos}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDataInfoFromChannelInfos()}{bdsDataInfoFromChannelInfos()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Data\+Info\+From\+Channel\+Infos (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&}]{channel\+Infos,  }\item[{\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}} \&}]{data\+Info }\end{DoxyParamCaption})}



Sets up a Datainfo object from \doxylink{classBds_1_1ChannelInfos}{Channel\+Infos}. 

\Hypertarget{namespaceBds_ae8a0ac1e78d5335e9d748e12036b3cd9}\label{namespaceBds_ae8a0ac1e78d5335e9d748e12036b3cd9} 
\index{Bds@{Bds}!responseSort@{responseSort}}
\index{responseSort@{responseSort}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{responseSort()}{responseSort()}}
{\footnotesize\ttfamily static int Bds\+::response\+Sort (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1Response}{Response}} \&}]{a,  }\item[{\mbox{\hyperlink{classBds_1_1Response}{Response}} \&}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_a88b74bde39bf5b5ec05f0cd4d797f83f}\label{namespaceBds_a88b74bde39bf5b5ec05f0cd4d797f83f} 
\index{Bds@{Bds}!bdsMetadataImportFix@{bdsMetadataImportFix}}
\index{bdsMetadataImportFix@{bdsMetadataImportFix}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsMetadataImportFix()}{bdsMetadataImportFix()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Metadata\+Import\+Fix (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&}]{channel\+Infos,  }\item[{\textbf{ BString} \&}]{changed\+Message,  }\item[{\textbf{ Bool}}]{stage\+Renumber }\end{DoxyParamCaption})}



Fix up \doxylink{classBds_1_1ChannelInfos}{Channel\+Infos} from import. Mainly making sure response stages and their units are correct. 

\Hypertarget{namespaceBds_abdb68e840ca9b19b8dc8ad98f83785ce}\label{namespaceBds_abdb68e840ca9b19b8dc8ad98f83785ce} 
\index{Bds@{Bds}!bdsMetadataExportFix@{bdsMetadataExportFix}}
\index{bdsMetadataExportFix@{bdsMetadataExportFix}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsMetadataExportFix()}{bdsMetadataExportFix()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Metadata\+Export\+Fix (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&}]{channel\+Infos,  }\item[{\textbf{ BString} \&}]{changed\+Message,  }\item[{\textbf{ Bool}}]{single\+Response,  }\item[{\textbf{ Bool}}]{stage\+Renumber,  }\item[{\textbf{ Bool}}]{change\+Units,  }\item[{\textbf{ Bool}}]{stage\+Gains,  }\item[{\textbf{ Bool}}]{decimation,  }\item[{\textbf{ Bool}}]{to\+Displacement,  }\item[{\textbf{ Bool}}]{to\+Nm }\end{DoxyParamCaption})}



Fix up \doxylink{classBds_1_1ChannelInfos}{Channel\+Infos} for export. Mainly making sure response stages and their units are correct. 

\Hypertarget{namespaceBds_aabb4029ff7d9de81c2d598fa5542d501}\label{namespaceBds_aabb4029ff7d9de81c2d598fa5542d501} 
\index{Bds@{Bds}!bdsStationAlias@{bdsStationAlias}}
\index{bdsStationAlias@{bdsStationAlias}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsStationAlias()}{bdsStationAlias()}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::bds\+Station\+Alias (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1Station}{Station}}}]{station }\end{DoxyParamCaption})}



Returns the station alias if set else its name. 

\Hypertarget{namespaceBds_ae2576b2a0d9ea53831989d879c8db8e1}\label{namespaceBds_ae2576b2a0d9ea53831989d879c8db8e1} 
\index{Bds@{Bds}!bdsDumpSelection@{bdsDumpSelection}}
\index{bdsDumpSelection@{bdsDumpSelection}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDumpSelection()}{bdsDumpSelection()}}
{\footnotesize\ttfamily void Bds\+::bds\+Dump\+Selection (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1Selection}{Selection}}}]{sel }\end{DoxyParamCaption})}



Debug print out a \doxylink{classBds_1_1Selection}{Selection} object. 

\Hypertarget{namespaceBds_ad4ebf91bdafa2e98300b487385ed7030}\label{namespaceBds_ad4ebf91bdafa2e98300b487385ed7030} 
\index{Bds@{Bds}!bdsDumpSelectionInfo@{bdsDumpSelectionInfo}}
\index{bdsDumpSelectionInfo@{bdsDumpSelectionInfo}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDumpSelectionInfo()}{bdsDumpSelectionInfo()}}
{\footnotesize\ttfamily void Bds\+::bds\+Dump\+Selection\+Info (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1SelectionInfo}{Selection\+Info}}}]{sel }\end{DoxyParamCaption})}



Debug print out a \doxylink{classBds_1_1SelectionInfo}{Selection\+Info} object. 

\Hypertarget{namespaceBds_a984ebebb36d499a5f153abfcc1fda356}\label{namespaceBds_a984ebebb36d499a5f153abfcc1fda356} 
\index{Bds@{Bds}!bdsDumpDataInfo@{bdsDumpDataInfo}}
\index{bdsDumpDataInfo@{bdsDumpDataInfo}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDumpDataInfo()}{bdsDumpDataInfo()}}
{\footnotesize\ttfamily void Bds\+::bds\+Dump\+Data\+Info (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1DataInfo}{Data\+Info}}}]{data\+Info,  }\item[{int}]{include\+Info }\end{DoxyParamCaption})}



Debug print out a \doxylink{classBds_1_1DataInfo}{Data\+Info} object. 

\Hypertarget{namespaceBds_aeba8952ad877bb24741ba6b10b8071f3}\label{namespaceBds_aeba8952ad877bb24741ba6b10b8071f3} 
\index{Bds@{Bds}!bdsDumpChannelInfos@{bdsDumpChannelInfos}}
\index{bdsDumpChannelInfos@{bdsDumpChannelInfos}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDumpChannelInfos()}{bdsDumpChannelInfos()}}
{\footnotesize\ttfamily void Bds\+::bds\+Dump\+Channel\+Infos (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&}]{channel\+Infos }\end{DoxyParamCaption})}



Debug print out a \doxylink{classBds_1_1ChannelInfos}{Channel\+Infos} object. 

\Hypertarget{namespaceBds_af2338566faf83ba83525996411ae7630}\label{namespaceBds_af2338566faf83ba83525996411ae7630} 
\index{Bds@{Bds}!bdsDumpData@{bdsDumpData}}
\index{bdsDumpData@{bdsDumpData}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDumpData()}{bdsDumpData()}}
{\footnotesize\ttfamily void Bds\+::bds\+Dump\+Data (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&}]{data\+Block,  }\item[{int}]{n\+Samples }\end{DoxyParamCaption})}



Debug print out a \doxylink{classBds_1_1DataBlock}{Data\+Block} object. 

\Hypertarget{namespaceBds_ab94d21ef115c7909f7c61bc031c819fe}\label{namespaceBds_ab94d21ef115c7909f7c61bc031c819fe} 
\index{Bds@{Bds}!bdsDumpLocation@{bdsDumpLocation}}
\index{bdsDumpLocation@{bdsDumpLocation}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDumpLocation()}{bdsDumpLocation()}}
{\footnotesize\ttfamily void Bds\+::bds\+Dump\+Location (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1Location}{Location}}}]{location }\end{DoxyParamCaption})}



Debug printout location. 

\Hypertarget{namespaceBds_a01233b0d702b9e915eecbb6babe9b8d0}\label{namespaceBds_a01233b0d702b9e915eecbb6babe9b8d0} 
\index{Bds@{Bds}!bdsDataChannelInfo@{bdsDataChannelInfo}}
\index{bdsDataChannelInfo@{bdsDataChannelInfo}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDataChannelInfo()}{bdsDataChannelInfo()}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::bds\+Data\+Channel\+Info (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classBds_1_1DataChannel}{Data\+Channel}} \&}]{data\+Channel }\end{DoxyParamCaption})}



Returns a string representation of a \doxylink{classBds_1_1DataChannel}{Data\+Channel} object. 

\Hypertarget{namespaceBds_a68e5342ae161ee2fbd5f05048dc723b9}\label{namespaceBds_a68e5342ae161ee2fbd5f05048dc723b9} 
\index{Bds@{Bds}!bdsDataChannelRef@{bdsDataChannelRef}}
\index{bdsDataChannelRef@{bdsDataChannelRef}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDataChannelRef()}{bdsDataChannelRef()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::bds\+Data\+Channel\+Ref (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classBds_1_1DataChannel}{Data\+Channel}} \&}]{data\+Channel }\end{DoxyParamCaption})}



Returns the string reference name of a \doxylink{classBds_1_1DataChannel}{Data\+Channel} object. 

\Hypertarget{namespaceBds_a8cf2eba35625245ff1588326868f1528}\label{namespaceBds_a8cf2eba35625245ff1588326868f1528} 
\index{Bds@{Bds}!bdsDataChannelRef@{bdsDataChannelRef}}
\index{bdsDataChannelRef@{bdsDataChannelRef}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDataChannelRef()}{bdsDataChannelRef()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::bds\+Data\+Channel\+Ref (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classBds_1_1ChannelInfo}{Channel\+Info}} \&}]{channel\+Info }\end{DoxyParamCaption})}



Returns the string reference name of a \doxylink{classBds_1_1ChannelInfo}{Channel\+Info} object. 

\Hypertarget{namespaceBds_a7fec05d2f171b0d55ca2882f4786fe7d}\label{namespaceBds_a7fec05d2f171b0d55ca2882f4786fe7d} 
\index{Bds@{Bds}!bdsDataChannelOverallResponse@{bdsDataChannelOverallResponse}}
\index{bdsDataChannelOverallResponse@{bdsDataChannelOverallResponse}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDataChannelOverallResponse()}{bdsDataChannelOverallResponse()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Data\+Channel\+Overall\+Response (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classBds_1_1ChannelInfo}{Channel\+Info}} \&}]{channel\+Info,  }\item[{\mbox{\hyperlink{classBds_1_1Response}{Response}} \&}]{response }\end{DoxyParamCaption})}



Returns the overal response from the list of responses in a \doxylink{classBds_1_1ChannelInfo}{Channel\+Info}. 

\Hypertarget{namespaceBds_a9806c9aa620dddd474e094c2769fe8f8}\label{namespaceBds_a9806c9aa620dddd474e094c2769fe8f8} 
\index{Bds@{Bds}!bdsSelectionChannelInfo@{bdsSelectionChannelInfo}}
\index{bdsSelectionChannelInfo@{bdsSelectionChannelInfo}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsSelectionChannelInfo()}{bdsSelectionChannelInfo()}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::bds\+Selection\+Channel\+Info (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classBds_1_1Selection}{Selection}} \&}]{selection,  }\item[{\textbf{ BUInt}}]{channel }\end{DoxyParamCaption})}



Returns a string describing the name and time period of a selection channel. 

\Hypertarget{namespaceBds_afeab8a1baf9d1f4cb5f9b9708e03486c}\label{namespaceBds_afeab8a1baf9d1f4cb5f9b9708e03486c} 
\index{Bds@{Bds}!bdsPoleZeroGain@{bdsPoleZeroGain}}
\index{bdsPoleZeroGain@{bdsPoleZeroGain}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsPoleZeroGain()}{bdsPoleZeroGain()}}
{\footnotesize\ttfamily double Bds\+::bds\+Pole\+Zero\+Gain (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classBds_1_1PoleZero}{Pole\+Zero}} \&}]{pole\+Zero,  }\item[{double}]{frequency }\end{DoxyParamCaption})}



Calculates the overall gain of the given \doxylink{classBds_1_1PoleZero}{Pole\+Zero} transfer function. 

\Hypertarget{namespaceBds_a2e8c00f239d06004af22fa149850f73f}\label{namespaceBds_a2e8c00f239d06004af22fa149850f73f} 
\index{Bds@{Bds}!bdsPoleZeroGainPhase@{bdsPoleZeroGainPhase}}
\index{bdsPoleZeroGainPhase@{bdsPoleZeroGainPhase}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsPoleZeroGainPhase()}{bdsPoleZeroGainPhase()}}
{\footnotesize\ttfamily void Bds\+::bds\+Pole\+Zero\+Gain\+Phase (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classBds_1_1PoleZero}{Pole\+Zero}} \&}]{pole\+Zero,  }\item[{double}]{frequency,  }\item[{double \&}]{gain,  }\item[{double \&}]{phase }\end{DoxyParamCaption})}



Calculates the overall gain and phase of the given \doxylink{classBds_1_1PoleZero}{Pole\+Zero} transfer function. 

\Hypertarget{namespaceBds_ac75fcb4616449bfc8c4d6725fedbdd9f}\label{namespaceBds_ac75fcb4616449bfc8c4d6725fedbdd9f} 
\index{Bds@{Bds}!bdsPoleZeroToFap@{bdsPoleZeroToFap}}
\index{bdsPoleZeroToFap@{bdsPoleZeroToFap}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsPoleZeroToFap()}{bdsPoleZeroToFap()}}
{\footnotesize\ttfamily void Bds\+::bds\+Pole\+Zero\+To\+Fap (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classBds_1_1PoleZero}{Pole\+Zero}} \&}]{pole\+Zero,  }\item[{\textbf{ BUInt}}]{n\+Points,  }\item[{double}]{calibration\+Frequency,  }\item[{double}]{sample\+Frequency,  }\item[{\textbf{ BArray}$<$ \mbox{\hyperlink{classBds_1_1Fap}{Fap}} $>$ \&}]{fap }\end{DoxyParamCaption})}



Convert \doxylink{classBds_1_1PoleZero}{Pole\+Zero} to FAP. 

\Hypertarget{namespaceBds_a06b3e6c53dc802e5ecb00d3da4d3cd1f}\label{namespaceBds_a06b3e6c53dc802e5ecb00d3da4d3cd1f} 
\index{Bds@{Bds}!fileNameTime@{fileNameTime}}
\index{fileNameTime@{fileNameTime}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{fileNameTime()}{fileNameTime()}}
{\footnotesize\ttfamily static \textbf{ BString} Bds\+::file\+Name\+Time (\begin{DoxyParamCaption}\item[{\textbf{ BTime\+Stamp}}]{t }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_aa489ad86a95b6cfc9b6e43f54bdbd4ab}\label{namespaceBds_aa489ad86a95b6cfc9b6e43f54bdbd4ab} 
\index{Bds@{Bds}!bdsFileNameExpand@{bdsFileNameExpand}}
\index{bdsFileNameExpand@{bdsFileNameExpand}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsFileNameExpand()}{bdsFileNameExpand()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::bds\+File\+Name\+Expand (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{file\+Name,  }\item[{\mbox{\hyperlink{classBds_1_1ChannelInfo}{Channel\+Info}} \&}]{channel\+Info }\end{DoxyParamCaption})}



Default filename from a \doxylink{classBds_1_1ChannelInfo}{Channel\+Info}. 

\Hypertarget{namespaceBds_aee08b3ebe22f3d22aff4c04828ffe6ab}\label{namespaceBds_aee08b3ebe22f3d22aff4c04828ffe6ab} 
\index{Bds@{Bds}!bdsFileNameExpand@{bdsFileNameExpand}}
\index{bdsFileNameExpand@{bdsFileNameExpand}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsFileNameExpand()}{bdsFileNameExpand()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::bds\+File\+Name\+Expand (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{file\+Name,  }\item[{\mbox{\hyperlink{classBds_1_1ChannelInfos}{Channel\+Infos}} \&}]{channel\+Infos }\end{DoxyParamCaption})}



Default filename from a list of \doxylink{classBds_1_1ChannelInfo}{Channel\+Info}\textquotesingle{}s. 

\Hypertarget{namespaceBds_a448c094e9e660fed50e0f2b34cc26344}\label{namespaceBds_a448c094e9e660fed50e0f2b34cc26344} 
\index{Bds@{Bds}!bdsFileNameExpand@{bdsFileNameExpand}}
\index{bdsFileNameExpand@{bdsFileNameExpand}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsFileNameExpand()}{bdsFileNameExpand()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::bds\+File\+Name\+Expand (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{file\+Name,  }\item[{\mbox{\hyperlink{classBds_1_1Selection}{Selection}} \&}]{sel }\end{DoxyParamCaption})}



Default filename from a \doxylink{classBds_1_1Selection}{Selection}. 

\Hypertarget{namespaceBds_a978faf96789cfd98092868e93df74d19}\label{namespaceBds_a978faf96789cfd98092868e93df74d19} 
\index{Bds@{Bds}!bdsSpecialChannelsSet@{bdsSpecialChannelsSet}}
\index{bdsSpecialChannelsSet@{bdsSpecialChannelsSet}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsSpecialChannelsSet()}{bdsSpecialChannelsSet()}}
{\footnotesize\ttfamily void Bds\+::bds\+Special\+Channels\+Set (\begin{DoxyParamCaption}\item[{const \textbf{ BList}$<$ \mbox{\hyperlink{classBds_1_1SpecialChannel}{Special\+Channel}} $>$}]{special\+Channels }\end{DoxyParamCaption})}



Set the special channels list. 

\Hypertarget{namespaceBds_adebdd276f74bb91a32c7f6bcb00fa531}\label{namespaceBds_adebdd276f74bb91a32c7f6bcb00fa531} 
\index{Bds@{Bds}!bdsSpecialChannels@{bdsSpecialChannels}}
\index{bdsSpecialChannels@{bdsSpecialChannels}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsSpecialChannels()}{bdsSpecialChannels()}}
{\footnotesize\ttfamily \textbf{ BList}$<$ \mbox{\hyperlink{classBds_1_1SpecialChannel}{Special\+Channel}} $>$ Bds\+::bds\+Special\+Channels (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return list of special channels. 

\Hypertarget{namespaceBds_a411d020455537bd64177cfa3c5fed744}\label{namespaceBds_a411d020455537bd64177cfa3c5fed744} 
\index{Bds@{Bds}!bdsSpecialChannelIgnore@{bdsSpecialChannelIgnore}}
\index{bdsSpecialChannelIgnore@{bdsSpecialChannelIgnore}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsSpecialChannelIgnore()}{bdsSpecialChannelIgnore()}}
{\footnotesize\ttfamily \textbf{ Bool} Bds\+::bds\+Special\+Channel\+Ignore (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{network,  }\item[{\textbf{ BString}}]{station,  }\item[{\textbf{ BString}}]{channel }\end{DoxyParamCaption})}



Check if channel should be ignored. 

\Hypertarget{namespaceBds_af3d78e16ca286125338b5d0a8f373a9f}\label{namespaceBds_af3d78e16ca286125338b5d0a8f373a9f} 
\index{Bds@{Bds}!seedChannelInstrumentCode@{seedChannelInstrumentCode}}
\index{seedChannelInstrumentCode@{seedChannelInstrumentCode}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{seedChannelInstrumentCode()}{seedChannelInstrumentCode()}}
{\footnotesize\ttfamily char Bds\+::seed\+Channel\+Instrument\+Code (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{data\+Type }\end{DoxyParamCaption})}



Returns SEED instrument code from data\+Type. 

\Hypertarget{namespaceBds_a58ee01a9abde42c123da0a174a8233af}\label{namespaceBds_a58ee01a9abde42c123da0a174a8233af} 
\index{Bds@{Bds}!seedChannelDataType@{seedChannelDataType}}
\index{seedChannelDataType@{seedChannelDataType}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{seedChannelDataType()}{seedChannelDataType()}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::seed\+Channel\+Data\+Type (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{channel }\end{DoxyParamCaption})}



Returns data\+Type from channel name based on SEED channel name convention. 

\Hypertarget{namespaceBds_a7e44bbb9ebfd1b40957d3e7d304775eb}\label{namespaceBds_a7e44bbb9ebfd1b40957d3e7d304775eb} 
\index{Bds@{Bds}!bdsDataTypes@{bdsDataTypes}}
\index{bdsDataTypes@{bdsDataTypes}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDataTypes()}{bdsDataTypes()}}
{\footnotesize\ttfamily \textbf{ BString\+List} Bds\+::bds\+Data\+Types (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns all known data types. 

\Hypertarget{namespaceBds_a626ad54dd7f330737cc21c5a35848aa3}\label{namespaceBds_a626ad54dd7f330737cc21c5a35848aa3} 
\index{Bds@{Bds}!bdsUnits@{bdsUnits}}
\index{bdsUnits@{bdsUnits}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsUnits()}{bdsUnits()}}
{\footnotesize\ttfamily \textbf{ BString\+List} Bds\+::bds\+Units (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns all known SI units. 

\Hypertarget{namespaceBds_a1a8d68cda2f9bb419fb088b3ec8ea09a}\label{namespaceBds_a1a8d68cda2f9bb419fb088b3ec8ea09a} 
\index{Bds@{Bds}!bdsUnitCase@{bdsUnitCase}}
\index{bdsUnitCase@{bdsUnitCase}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsUnitCase()}{bdsUnitCase()}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::bds\+Unit\+Case (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{unit }\end{DoxyParamCaption})}



Converts character case of units. 

\Hypertarget{namespaceBds_aec087a85a81d30f38aa891c78590dd66}\label{namespaceBds_aec087a85a81d30f38aa891c78590dd66} 
\index{Bds@{Bds}!bdsUnCompressCm8@{bdsUnCompressCm8}}
\index{bdsUnCompressCm8@{bdsUnCompressCm8}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsUnCompressCm8()}{bdsUnCompressCm8()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Un\+Compress\+Cm8 (\begin{DoxyParamCaption}\item[{\textbf{ BUInt8} \texorpdfstring{$\ast$}{*}}]{buffer,  }\item[{\textbf{ BUInt}}]{n,  }\item[{\textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&}]{data }\end{DoxyParamCaption})}



Uncompress CM8 formatted data. 

\Hypertarget{namespaceBds_ae1c619db3ae4fbad14b3940e71b29991}\label{namespaceBds_ae1c619db3ae4fbad14b3940e71b29991} 
\index{Bds@{Bds}!bdsUnCompressSteim1@{bdsUnCompressSteim1}}
\index{bdsUnCompressSteim1@{bdsUnCompressSteim1}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsUnCompressSteim1()}{bdsUnCompressSteim1()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::bds\+Un\+Compress\+Steim1 (\begin{DoxyParamCaption}\item[{\textbf{ BUInt8} \texorpdfstring{$\ast$}{*}}]{buffer,  }\item[{\textbf{ BUInt}}]{n,  }\item[{\textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&}]{data }\end{DoxyParamCaption})}



Uncompress STEIM1 formatted data. 

\Hypertarget{namespaceBds_a7bd09749abc55b78d625c6dbb7b1b74b}\label{namespaceBds_a7bd09749abc55b78d625c6dbb7b1b74b} 
\index{Bds@{Bds}!nullString@{nullString}}
\index{nullString@{nullString}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{nullString()}{nullString()}}
{\footnotesize\ttfamily static \textbf{ BString} Bds\+::null\+String (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{s }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_afa72f32df9de68979c490d1008a212d6}\label{namespaceBds_afa72f32df9de68979c490d1008a212d6} 
\index{Bds@{Bds}!crc@{crc}}
\index{crc@{crc}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{crc()}{crc()}}
{\footnotesize\ttfamily \textbf{ BUInt32} Bds\+::crc (\begin{DoxyParamCaption}\item[{\textbf{ BUInt32}}]{crc,  }\item[{void \texorpdfstring{$\ast$}{*}}]{data,  }\item[{int}]{num\+Bytes }\end{DoxyParamCaption})}

\Hypertarget{namespaceBds_a8970ce5790b06f9de11f8541082f6db7}\label{namespaceBds_a8970ce5790b06f9de11f8541082f6db7} 
\index{Bds@{Bds}!crcInit@{crcInit}}
\index{crcInit@{crcInit}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{crcInit()}{crcInit()}}
{\footnotesize\ttfamily static void Bds\+::crc\+Init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_a79937217126a2e6b159c4f51a479bada}\label{namespaceBds_a79937217126a2e6b159c4f51a479bada} 
\index{Bds@{Bds}!crc64@{crc64}}
\index{crc64@{crc64}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{crc64()}{crc64()}}
{\footnotesize\ttfamily static uint64\+\_\+t Bds\+::crc64 (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{buffer,  }\item[{const uint32\+\_\+t}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_ae8e02b6cd51360152ddb8656ba3339fa}\label{namespaceBds_ae8e02b6cd51360152ddb8656ba3339fa} 
\index{Bds@{Bds}!getHexString@{getHexString}}
\index{getHexString@{getHexString}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{getHexString()}{getHexString()}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::get\+Hex\+String (\begin{DoxyParamCaption}\item[{char \texorpdfstring{$\ast$}{*}}]{data,  }\item[{int}]{len }\end{DoxyParamCaption})}

\Hypertarget{namespaceBds_ab34f789dcd8fb681f64d20f34f910380}\label{namespaceBds_ab34f789dcd8fb681f64d20f34f910380} 
\index{Bds@{Bds}!duplicateDump@{duplicateDump}}
\index{duplicateDump@{duplicateDump}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{duplicateDump()}{duplicateDump()}}
{\footnotesize\ttfamily int Bds\+::duplicate\+Dump (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&}]{data1,  }\item[{\mbox{\hyperlink{classBds_1_1DataBlock}{Data\+Block}} \&}]{data2,  }\item[{int}]{channel }\end{DoxyParamCaption})}

\Hypertarget{namespaceBds_a0e6cd0e1db2a8d5414670c80c7e48307}\label{namespaceBds_a0e6cd0e1db2a8d5414670c80c7e48307} 
\index{Bds@{Bds}!fixedString@{fixedString}}
\index{fixedString@{fixedString}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{fixedString()}{fixedString()}}
{\footnotesize\ttfamily static \textbf{ BError} Bds\+::fixed\+String (\begin{DoxyParamCaption}\item[{double}]{v,  }\item[{int}]{field\+Width,  }\item[{int}]{num\+Decimal,  }\item[{\textbf{ BString} \&}]{str }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_a3b4b50b7cdb923a6e1e8dcb2c0c4d4fe}\label{namespaceBds_a3b4b50b7cdb923a6e1e8dcb2c0c4d4fe} 
\index{Bds@{Bds}!dataCalculateDifference@{dataCalculateDifference}}
\index{dataCalculateDifference@{dataCalculateDifference}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{dataCalculateDifference()}{dataCalculateDifference()}}
{\footnotesize\ttfamily void Bds\+::data\+Calculate\+Difference (\begin{DoxyParamCaption}\item[{\textbf{ BInt32} \&}]{prev\+Value,  }\item[{\textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&}]{data }\end{DoxyParamCaption})}

\Hypertarget{namespaceBds_a6707658804fdef2e450dc4f6e297c5c4}\label{namespaceBds_a6707658804fdef2e450dc4f6e297c5c4} 
\index{Bds@{Bds}!dataCalculateUnDifference@{dataCalculateUnDifference}}
\index{dataCalculateUnDifference@{dataCalculateUnDifference}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{dataCalculateUnDifference()}{dataCalculateUnDifference()}}
{\footnotesize\ttfamily void Bds\+::data\+Calculate\+Un\+Difference (\begin{DoxyParamCaption}\item[{\textbf{ BInt32} \&}]{prev\+Value,  }\item[{\textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&}]{data }\end{DoxyParamCaption})}

\Hypertarget{namespaceBds_ad0b618813312d09df28f5bd8f7fdbcc1}\label{namespaceBds_ad0b618813312d09df28f5bd8f7fdbcc1} 
\index{Bds@{Bds}!dataChecksum@{dataChecksum}}
\index{dataChecksum@{dataChecksum}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{dataChecksum()}{dataChecksum()}}
{\footnotesize\ttfamily \textbf{ BInt32} Bds\+::data\+Checksum (\begin{DoxyParamCaption}\item[{\textbf{ BInt32}}]{checksum,  }\item[{\textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&}]{data }\end{DoxyParamCaption})}

\Hypertarget{namespaceBds_ad8f4527f381e898f1020ca61d8ed5ebb}\label{namespaceBds_ad8f4527f381e898f1020ca61d8ed5ebb} 
\index{Bds@{Bds}!dataCompressCm6@{dataCompressCm6}}
\index{dataCompressCm6@{dataCompressCm6}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{dataCompressCm6()}{dataCompressCm6()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::data\+Compress\+Cm6 (\begin{DoxyParamCaption}\item[{int \&}]{prev\+Value1,  }\item[{int \&}]{prev\+Value2,  }\item[{\textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&}]{data,  }\item[{\textbf{ BString} \&}]{d }\end{DoxyParamCaption})}

\Hypertarget{namespaceBds_a4b4fac1998ecc700e76325566a9d0c31}\label{namespaceBds_a4b4fac1998ecc700e76325566a9d0c31} 
\index{Bds@{Bds}!dataDeCompressCm6@{dataDeCompressCm6}}
\index{dataDeCompressCm6@{dataDeCompressCm6}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{dataDeCompressCm6()}{dataDeCompressCm6()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::data\+De\+Compress\+Cm6 (\begin{DoxyParamCaption}\item[{int \&}]{prev\+Value1,  }\item[{int \&}]{prev\+Value2,  }\item[{\textbf{ BString} \&}]{d,  }\item[{\textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&}]{data }\end{DoxyParamCaption})}

\Hypertarget{namespaceBds_a3674064e90b1ccaa52a5ff4171b0ca18}\label{namespaceBds_a3674064e90b1ccaa52a5ff4171b0ca18} 
\index{Bds@{Bds}!dataConvert@{dataConvert}}
\index{dataConvert@{dataConvert}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{dataConvert()}{dataConvert()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily static void Bds\+::data\+Convert (\begin{DoxyParamCaption}\item[{const \textbf{ BArray}$<$ \textbf{ BFloat64} $>$ \&}]{data\+In,  }\item[{\textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&}]{data\+Out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_a47b5d824840c411a6d139b9f06d209f6}\label{namespaceBds_a47b5d824840c411a6d139b9f06d209f6} 
\index{Bds@{Bds}!unitsCode@{unitsCode}}
\index{unitsCode@{unitsCode}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{unitsCode()}{unitsCode()}}
{\footnotesize\ttfamily static \textbf{ BString} Bds\+::units\+Code (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classBds_1_1Response}{Response}} \&}]{r }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_adb746d03c9dfa7485550bb4b957bbf4f}\label{namespaceBds_adb746d03c9dfa7485550bb4b957bbf4f} 
\index{Bds@{Bds}!stringFormat@{stringFormat}}
\index{stringFormat@{stringFormat}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{stringFormat()}{stringFormat()}}
{\footnotesize\ttfamily static \textbf{ BString} Bds\+::string\+Format (\begin{DoxyParamCaption}\item[{\textbf{ BTime\+Stamp}}]{t }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_a5b378d7f95e32fdea3cb47a1dd15e3ea}\label{namespaceBds_a5b378d7f95e32fdea3cb47a1dd15e3ea} 
\index{Bds@{Bds}!removeCR@{removeCR}}
\index{removeCR@{removeCR}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{removeCR()}{removeCR()}}
{\footnotesize\ttfamily static \textbf{ BString} Bds\+::remove\+CR (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{str }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_aaf33fcdf496e7979f8ce7875df01f672}\label{namespaceBds_aaf33fcdf496e7979f8ce7875df01f672} 
\index{Bds@{Bds}!fixedWidthValue@{fixedWidthValue}}
\index{fixedWidthValue@{fixedWidthValue}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{fixedWidthValue()}{fixedWidthValue()}}
{\footnotesize\ttfamily \textbf{ BString} Bds\+::fixed\+Width\+Value (\begin{DoxyParamCaption}\item[{double}]{v,  }\item[{int}]{width }\end{DoxyParamCaption})}



This returns a double as a fixed width string truncating the data. 

\Hypertarget{namespaceBds_a9ac8f44a893738df8b64e0aa085e8edb}\label{namespaceBds_a9ac8f44a893738df8b64e0aa085e8edb} 
\index{Bds@{Bds}!roundDigits@{roundDigits}}
\index{roundDigits@{roundDigits}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{roundDigits()}{roundDigits()}}
{\footnotesize\ttfamily static double Bds\+::round\+Digits (\begin{DoxyParamCaption}\item[{double}]{v,  }\item[{int}]{n\+Digits }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_a95cb1c4eb7909e352c58178f61cd271c}\label{namespaceBds_a95cb1c4eb7909e352c58178f61cd271c} 
\index{Bds@{Bds}!bdsDataFileSeedLogWarning@{bdsDataFileSeedLogWarning}}
\index{bdsDataFileSeedLogWarning@{bdsDataFileSeedLogWarning}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDataFileSeedLogWarning()}{bdsDataFileSeedLogWarning()}}
{\footnotesize\ttfamily static void Bds\+::bds\+Data\+File\+Seed\+Log\+Warning (\begin{DoxyParamCaption}\item[{char \texorpdfstring{$\ast$}{*}}]{str }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_a62a966e0de6a401dcd6e28a4058c45eb}\label{namespaceBds_a62a966e0de6a401dcd6e28a4058c45eb} 
\index{Bds@{Bds}!bdsDataFileSeedLogError@{bdsDataFileSeedLogError}}
\index{bdsDataFileSeedLogError@{bdsDataFileSeedLogError}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsDataFileSeedLogError()}{bdsDataFileSeedLogError()}}
{\footnotesize\ttfamily static void Bds\+::bds\+Data\+File\+Seed\+Log\+Error (\begin{DoxyParamCaption}\item[{char \texorpdfstring{$\ast$}{*}}]{str }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_a05bafa6a6ae6654245c46ee81c1e36d7}\label{namespaceBds_a05bafa6a6ae6654245c46ee81c1e36d7} 
\index{Bds@{Bds}!seedTime@{seedTime}}
\index{seedTime@{seedTime}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{seedTime()}{seedTime()}}
{\footnotesize\ttfamily static hptime\+\_\+t Bds\+::seed\+Time (\begin{DoxyParamCaption}\item[{\textbf{ BTime\+Stamp}}]{t }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_a7f9960b798b36421c39c585ca3bc0d3c}\label{namespaceBds_a7f9960b798b36421c39c585ca3bc0d3c} 
\index{Bds@{Bds}!seedTimeString@{seedTimeString}}
\index{seedTimeString@{seedTimeString}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{seedTimeString()}{seedTimeString()}}
{\footnotesize\ttfamily static \textbf{ BString} Bds\+::seed\+Time\+String (\begin{DoxyParamCaption}\item[{\textbf{ BTime\+Stamp}}]{t }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_ae866015dd190ca2e1474b630f9ec94de}\label{namespaceBds_ae866015dd190ca2e1474b630f9ec94de} 
\index{Bds@{Bds}!fromSeedTimeString@{fromSeedTimeString}}
\index{fromSeedTimeString@{fromSeedTimeString}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{fromSeedTimeString()}{fromSeedTimeString()}}
{\footnotesize\ttfamily static \textbf{ BTime\+Stamp} Bds\+::from\+Seed\+Time\+String (\begin{DoxyParamCaption}\item[{\textbf{ BString}}]{str }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_a3674064e90b1ccaa52a5ff4171b0ca18}\label{namespaceBds_a3674064e90b1ccaa52a5ff4171b0ca18} 
\index{Bds@{Bds}!dataConvert@{dataConvert}}
\index{dataConvert@{dataConvert}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{dataConvert()}{dataConvert()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily static void Bds\+::data\+Convert (\begin{DoxyParamCaption}\item[{const \textbf{ BArray}$<$ \textbf{ BFloat64} $>$ \&}]{data\+In,  }\item[{\textbf{ BArray}$<$ \textbf{ BInt32} $>$ \&}]{data\+Out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_ab10b6c4116f804b7705c578acfe71dcd}\label{namespaceBds_ab10b6c4116f804b7705c578acfe71dcd} 
\index{Bds@{Bds}!dataConvert@{dataConvert}}
\index{dataConvert@{dataConvert}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{dataConvert()}{dataConvert()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily static void Bds\+::data\+Convert (\begin{DoxyParamCaption}\item[{const \textbf{ BArray}$<$ \textbf{ BFloat64} $>$ \&}]{data\+In,  }\item[{\textbf{ BArray}$<$ \textbf{ BFloat32} $>$ \&}]{data\+Out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_aeadad229d53e2ac72ae7a256a869afff}\label{namespaceBds_aeadad229d53e2ac72ae7a256a869afff} 
\index{Bds@{Bds}!record\_handler@{record\_handler}}
\index{record\_handler@{record\_handler}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{record\_handler()}{record\_handler()}}
{\footnotesize\ttfamily static void Bds\+::record\+\_\+handler (\begin{DoxyParamCaption}\item[{char \texorpdfstring{$\ast$}{*}}]{record,  }\item[{int}]{reclen,  }\item[{void \texorpdfstring{$\ast$}{*}}]{info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



\doxysubsection{Variable Documentation}
\Hypertarget{namespaceBds_a4ceb2795ccc490fc433c34feef612ab8}\label{namespaceBds_a4ceb2795ccc490fc433c34feef612ab8} 
\index{Bds@{Bds}!apiVersion@{apiVersion}}
\index{apiVersion@{apiVersion}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{apiVersion}{apiVersion}}
{\footnotesize\ttfamily const \textbf{ BUInt32} Bds\+::api\+Version = 0}

\Hypertarget{namespaceBds_aca78818f5a450121e5297d599e6e0789}\label{namespaceBds_aca78818f5a450121e5297d599e6e0789} 
\index{Bds@{Bds}!bdsSpecialChannelsList@{bdsSpecialChannelsList}}
\index{bdsSpecialChannelsList@{bdsSpecialChannelsList}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{bdsSpecialChannelsList}{bdsSpecialChannelsList}}
{\footnotesize\ttfamily \textbf{ BList}$<$\mbox{\hyperlink{classBds_1_1SpecialChannel}{Special\+Channel}}$>$ Bds\+::bds\+Special\+Channels\+List\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_a1c5c95ce71f996f119e0c65bab65b604}\label{namespaceBds_a1c5c95ce71f996f119e0c65bab65b604} 
\index{Bds@{Bds}!seedICodeToDataTypes@{seedICodeToDataTypes}}
\index{seedICodeToDataTypes@{seedICodeToDataTypes}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{seedICodeToDataTypes}{seedICodeToDataTypes}}
{\footnotesize\ttfamily Seed\+ICode\+To\+Data\+Type Bds\+::seed\+ICode\+To\+Data\+Types\mbox{[}$\,$\mbox{]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=\ \{}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'H'},\ \ \textcolor{stringliteral}{"{}seismic"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'L'},\ \ \textcolor{stringliteral}{"{}seismic"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'G'},\ \ \textcolor{stringliteral}{"{}seismic"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'M'},\ \ \textcolor{stringliteral}{"{}seismic"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'N'},\ \ \textcolor{stringliteral}{"{}seismic"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'Y'},\ \ \textcolor{stringliteral}{"{}data"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'A'},\ \ \textcolor{stringliteral}{"{}tilt"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'B'},\ \ \textcolor{stringliteral}{"{}creep"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'C'},\ \ \textcolor{stringliteral}{"{}calibration"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'D'},\ \ \textcolor{stringliteral}{"{}pressure"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'E'},\ \ \textcolor{stringliteral}{"{}testpoint"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'F'},\ \ \textcolor{stringliteral}{"{}magnetometer"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'I'},\ \ \textcolor{stringliteral}{"{}humidity"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'J'},\ \ \textcolor{stringliteral}{"{}rotation"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'K'},\ \ \textcolor{stringliteral}{"{}temperature"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'O'},\ \ \textcolor{stringliteral}{"{}waterCurrent"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'P'},\ \ \textcolor{stringliteral}{"{}geophone"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'Q'},\ \ \textcolor{stringliteral}{"{}voltage"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'R'},\ \ \textcolor{stringliteral}{"{}rainfall"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'S'},\ \ \textcolor{stringliteral}{"{}linearStrain"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'T'},\ \ \textcolor{stringliteral}{"{}tide"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'U'},\ \ \textcolor{stringliteral}{"{}bolometer"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'V'},\ \ \textcolor{stringliteral}{"{}volumetricStrain"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'W'},\ \ \textcolor{stringliteral}{"{}wind"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'X'},\ \ \textcolor{stringliteral}{"{}generated"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ \textcolor{charliteral}{'Z'},\ \ \textcolor{stringliteral}{"{}beam"{}}\ \},}
\DoxyCodeLine{\ \ \ \ \{\ 0,\ 0\ \}}
\DoxyCodeLine{\}}

\end{DoxyCode}
\Hypertarget{namespaceBds_a70a02f97d2b8046fb5e66c109e3ac295}\label{namespaceBds_a70a02f97d2b8046fb5e66c109e3ac295} 
\index{Bds@{Bds}!NetworkNameLen@{NetworkNameLen}}
\index{NetworkNameLen@{NetworkNameLen}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{NetworkNameLen}{NetworkNameLen}}
{\footnotesize\ttfamily const int Bds\+::\+Network\+Name\+Len = 3}



Maximum \doxylink{classBds_1_1Network}{Network} name length. 

\Hypertarget{namespaceBds_a5980b56030219fd967fa479770777234}\label{namespaceBds_a5980b56030219fd967fa479770777234} 
\index{Bds@{Bds}!StationNameLen@{StationNameLen}}
\index{StationNameLen@{StationNameLen}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{StationNameLen}{StationNameLen}}
{\footnotesize\ttfamily const int Bds\+::\+Station\+Name\+Len = 5}



Maximum \doxylink{classBds_1_1Station}{Station} name length. 

\Hypertarget{namespaceBds_ad4a3a5a6180f3d9d891becbe11fd5a74}\label{namespaceBds_ad4a3a5a6180f3d9d891becbe11fd5a74} 
\index{Bds@{Bds}!ChannelTypeLen@{ChannelTypeLen}}
\index{ChannelTypeLen@{ChannelTypeLen}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{ChannelTypeLen}{ChannelTypeLen}}
{\footnotesize\ttfamily const int Bds\+::\+Channel\+Type\+Len = 3}



Maximum \doxylink{classBds_1_1Channel}{Channel} type name length. 

\Hypertarget{namespaceBds_a44d1d8de292500b1892171cde616544a}\label{namespaceBds_a44d1d8de292500b1892171cde616544a} 
\index{Bds@{Bds}!ChannelAuxLen@{ChannelAuxLen}}
\index{ChannelAuxLen@{ChannelAuxLen}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{ChannelAuxLen}{ChannelAuxLen}}
{\footnotesize\ttfamily const int Bds\+::\+Channel\+Aux\+Len = 2}



Maximum \doxylink{classBds_1_1Channel}{Channel} Aux length. 

\Hypertarget{namespaceBds_a53882560491408dcbbc93316dcc57ee6}\label{namespaceBds_a53882560491408dcbbc93316dcc57ee6} 
\index{Bds@{Bds}!SourceLen@{SourceLen}}
\index{SourceLen@{SourceLen}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{SourceLen}{SourceLen}}
{\footnotesize\ttfamily const int Bds\+::\+Source\+Len = 16}



Maximum \doxylink{classBds_1_1Source}{Source} length. 

\Hypertarget{namespaceBds_aa3765fe42cbed894237fce9f3955df2a}\label{namespaceBds_aa3765fe42cbed894237fce9f3955df2a} 
\index{Bds@{Bds}!BdsDataFileVersion@{BdsDataFileVersion}}
\index{BdsDataFileVersion@{BdsDataFileVersion}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{BdsDataFileVersion}{BdsDataFileVersion}}
{\footnotesize\ttfamily const \textbf{ BString} Bds\+::\+Bds\+Data\+File\+Version = \"{}1.\+2.\+0\"{}}

\Hypertarget{namespaceBds_ade9774ef083260e251f4d23581cb9a59}\label{namespaceBds_ade9774ef083260e251f4d23581cb9a59} 
\index{Bds@{Bds}!crcVec@{crcVec}}
\index{crcVec@{crcVec}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{crcVec}{crcVec}}
{\footnotesize\ttfamily uint64\+\_\+t Bds\+::crc\+Vec\mbox{[}256\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_a6bd5fb9078a8e7630477562af6168b0d}\label{namespaceBds_a6bd5fb9078a8e7630477562af6168b0d} 
\index{Bds@{Bds}!crcInitDone@{crcInitDone}}
\index{crcInitDone@{crcInitDone}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{crcInitDone}{crcInitDone}}
{\footnotesize\ttfamily int Bds\+::crc\+Init\+Done\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{namespaceBds_abc06accda58b34f927af3f8c52b8c286}\label{namespaceBds_abc06accda58b34f927af3f8c52b8c286} 
\index{Bds@{Bds}!cm6Table@{cm6Table}}
\index{cm6Table@{cm6Table}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{cm6Table}{cm6Table}}
{\footnotesize\ttfamily char Bds\+::cm6\+Table\mbox{[}64\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=\ \{}
\DoxyCodeLine{\ \ \ \ \textcolor{charliteral}{'+'},\ \textcolor{charliteral}{'-\/'},\ \textcolor{charliteral}{'0'},\ \textcolor{charliteral}{'1'},\ \textcolor{charliteral}{'2'},\ \textcolor{charliteral}{'3'},\ \textcolor{charliteral}{'4'},\ \textcolor{charliteral}{'5'},}
\DoxyCodeLine{\ \ \ \ \textcolor{charliteral}{'6'},\ \textcolor{charliteral}{'7'},\ \textcolor{charliteral}{'8'},\ \textcolor{charliteral}{'9'},\ \textcolor{charliteral}{'A'},\ \textcolor{charliteral}{'B'},\ \textcolor{charliteral}{'C'},\ \textcolor{charliteral}{'D'},}
\DoxyCodeLine{\ \ \ \ \textcolor{charliteral}{'E'},\ \textcolor{charliteral}{'F'},\ \textcolor{charliteral}{'G'},\ \textcolor{charliteral}{'H'},\ \textcolor{charliteral}{'I'},\ \textcolor{charliteral}{'J'},\ \textcolor{charliteral}{'K'},\ \textcolor{charliteral}{'L'},}
\DoxyCodeLine{\ \ \ \ \textcolor{charliteral}{'M'},\ \textcolor{charliteral}{'N'},\ \textcolor{charliteral}{'O'},\ \textcolor{charliteral}{'P'},\ \textcolor{charliteral}{'Q'},\ \textcolor{charliteral}{'R'},\ \textcolor{charliteral}{'S'},\ \textcolor{charliteral}{'T'},}
\DoxyCodeLine{\ \ \ \ \textcolor{charliteral}{'U'},\ \textcolor{charliteral}{'V'},\ \textcolor{charliteral}{'W'},\ \textcolor{charliteral}{'X'},\ \textcolor{charliteral}{'Y'},\ \textcolor{charliteral}{'Z'},\ \textcolor{charliteral}{'a'},\ \textcolor{charliteral}{'b'},}
\DoxyCodeLine{\ \ \ \ \textcolor{charliteral}{'c'},\ \textcolor{charliteral}{'d'},\ \textcolor{charliteral}{'e'},\ \textcolor{charliteral}{'f'},\ \textcolor{charliteral}{'g'},\ \textcolor{charliteral}{'h'},\ \textcolor{charliteral}{'i'},\ \textcolor{charliteral}{'j'},}
\DoxyCodeLine{\ \ \ \ \textcolor{charliteral}{'k'},\ \textcolor{charliteral}{'l'},\ \textcolor{charliteral}{'m'},\ \textcolor{charliteral}{'n'},\ \textcolor{charliteral}{'o'},\ \textcolor{charliteral}{'p'},\ \textcolor{charliteral}{'q'},\ \textcolor{charliteral}{'r'},}
\DoxyCodeLine{\ \ \ \ \textcolor{charliteral}{'s'},\ \textcolor{charliteral}{'t'},\ \textcolor{charliteral}{'u'},\ \textcolor{charliteral}{'v'},\ \textcolor{charliteral}{'w'},\ \textcolor{charliteral}{'x'},\ \textcolor{charliteral}{'y'},\ \textcolor{charliteral}{'z'}}
\DoxyCodeLine{\}}

\end{DoxyCode}
\Hypertarget{namespaceBds_a3ce6c11a30b7ea952350f854210a3121}\label{namespaceBds_a3ce6c11a30b7ea952350f854210a3121} 
\index{Bds@{Bds}!cm6TableRev@{cm6TableRev}}
\index{cm6TableRev@{cm6TableRev}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{cm6TableRev}{cm6TableRev}}
{\footnotesize\ttfamily \textbf{ BUInt8} Bds\+::cm6\+Table\+Rev\mbox{[}128\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=\ \{}
\DoxyCodeLine{\ \ \ \ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ }
\DoxyCodeLine{\ \ \ \ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ }
\DoxyCodeLine{\ \ \ \ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ }
\DoxyCodeLine{\ \ \ \ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ }
\DoxyCodeLine{\ \ \ \ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ }
\DoxyCodeLine{\ \ \ \ 0xff,\ 0xff,\ 0xff,\ 0x00,\ 0xff,\ 0x01,\ 0xff,\ 0xff,\ }
\DoxyCodeLine{\ \ \ \ 0x02,\ 0x03,\ 0x04,\ 0x05,\ 0x06,\ 0x07,\ 0x08,\ 0x09,\ }
\DoxyCodeLine{\ \ \ \ 0x0a,\ 0x0b,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ }
\DoxyCodeLine{\ \ \ \ 0xff,\ 0x0c,\ 0x0d,\ 0x0e,\ 0x0f,\ 0x10,\ 0x11,\ 0x12,\ }
\DoxyCodeLine{\ \ \ \ 0x13,\ 0x14,\ 0x15,\ 0x16,\ 0x17,\ 0x18,\ 0x19,\ 0x1a,\ }
\DoxyCodeLine{\ \ \ \ 0x1b,\ 0x1c,\ 0x1d,\ 0x1e,\ 0x1f,\ 0x20,\ 0x21,\ 0x22,\ }
\DoxyCodeLine{\ \ \ \ 0x23,\ 0x24,\ 0x25,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ }
\DoxyCodeLine{\ \ \ \ 0xff,\ 0x26,\ 0x27,\ 0x28,\ 0x29,\ 0x2a,\ 0x2b,\ 0x2c,\ }
\DoxyCodeLine{\ \ \ \ 0x2d,\ 0x2e,\ 0x2f,\ 0x30,\ 0x31,\ 0x32,\ 0x33,\ 0x34,\ }
\DoxyCodeLine{\ \ \ \ 0x35,\ 0x36,\ 0x37,\ 0x38,\ 0x39,\ 0x3a,\ 0x3b,\ 0x3c,\ }
\DoxyCodeLine{\ \ \ \ 0x3d,\ 0x3e,\ 0x3f,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ 0xff,\ }
\DoxyCodeLine{\}}

\end{DoxyCode}
\Hypertarget{namespaceBds_a4971c92bd10c39041133fe8cb310dfe9}\label{namespaceBds_a4971c92bd10c39041133fe8cb310dfe9} 
\index{Bds@{Bds}!node\_types@{node\_types}}
\index{node\_types@{node\_types}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{node\_types}{node\_types}}
{\footnotesize\ttfamily const char\texorpdfstring{$\ast$}{*} Bds\+::node\+\_\+types\mbox{[}$\,$\mbox{]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=\ \{}
\DoxyCodeLine{\ \ \ \ \textcolor{stringliteral}{"{}null"{}},\ \textcolor{stringliteral}{"{}document"{}},\ \textcolor{stringliteral}{"{}element"{}},\ \textcolor{stringliteral}{"{}pcdata"{}},\ \textcolor{stringliteral}{"{}cdata"{}},\ \textcolor{stringliteral}{"{}comment"{}},\ \textcolor{stringliteral}{"{}pi"{}},\ \textcolor{stringliteral}{"{}declaration"{}}}
\DoxyCodeLine{\}}

\end{DoxyCode}
\Hypertarget{namespaceBds_af9b506feb246febe87405d41247d4a3d}\label{namespaceBds_af9b506feb246febe87405d41247d4a3d} 
\index{Bds@{Bds}!Scale@{Scale}}
\index{Scale@{Scale}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{Scale}{Scale}}
{\footnotesize\ttfamily const double Bds\+::\+Scale = 16777216.\+0}

\Hypertarget{namespaceBds_ad6776c6db8028c3eaa678d3fbed96b54}\label{namespaceBds_ad6776c6db8028c3eaa678d3fbed96b54} 
\index{Bds@{Bds}!dataFormatAll@{dataFormatAll}}
\index{dataFormatAll@{dataFormatAll}!Bds@{Bds}}
\doxysubsubsection{\texorpdfstring{dataFormatAll}{dataFormatAll}}
{\footnotesize\ttfamily \mbox{\hyperlink{classBds_1_1DataFormatAll}{Data\+Format\+All}} Bds\+::data\+Format\+All}

