GSE++ library: reading and writing GSE waveforms
GSE2::waveform Namespace Reference

All waveform related stuff. More...

Namespaces

 CM6
 Funtions for reading and writing CM6 encoded data.
 
 differences
 Stuff to apply and remove first, second and higher differences.
 
 helper
 helper function local to this source code
 

Classes

class  TCHK2
 A class for the cumulative calculation of checksums. More...
 
class  TDAT2read
 Abstract base class for reading GSE2 waveform data. More...
 
class  TDAT2readCM6
 Derived class for reading CM6 subformat data. More...
 
class  TDAT2sum
 Handle checksum and sample count. More...
 
class  TDAT2write
 Abstract base class for writing GSE2 waveform data. More...
 
class  TDAT2writeCM6
 Derived class for writing CM6 subformat data. More...
 
class  TSTA2
 A class to hold and manage the STA2-line. More...
 
class  TWID2
 A class to hold and manage the WID2-line. This is a struct - because it is a simple collection of fields together with a few formatting functions. More...
 

Typedefs

typedef int intT
 All GSE2 waveform data is based on 4 byte integers. More...
 
typedef differences::Tdiff_operator< 1, differences::Tapply_diffapply1stdiffT
 Operator to apply first differences. More...
 
typedef differences::Tdiff_operator< 2, differences::Tapply_diffapply2nddiffT
 Operator to apply second differences. More...
 
typedef differences::Tdiff_operator< 1, differences::Tremove_diffremove1stdiffT
 Operator to remove first differences. More...
 
typedef differences::Tdiff_operator< 2, differences::Tremove_diffremove2nddiffT
 Operator to remove second differences. More...
 

Enumerations

enum  Esubformat {
  SF_INT, SF_CM6, SF_CM8, SF_AUT,
  SF_AU6, SF_AU8
}
 Possible subformats of waveform data. More...
 

Detailed Description

All waveform related stuff.

This submodule contains classes and functions for reading and writing GSE2 waveform data.

Internal modules
You will find additional submodules. They are
  • GSE2::waveform::differences contains template metaprograms that apply first or second (or higher) differences to a data stream (or remove them).
  • GSE2::waveform::cm6 containes function for encoding and decoding the data in the CM6 subformat.
See also
GSE2::waveform::differences
GSE2::waveform::cm6
GSE2::waveform::TWID2
GSE2::waveform::TSTA2
GSE2::waveform::TDAT2
GSE2::waveform::TCHK2