GenericSixteenBitUnpacker.h
1 //-*-C++-*-
2 /***************************************************************************
3  *
4  * Copyright (C) 2012 by Willem van Straten
5  * Licensed under the Academic Free License version 2.1
6  *
7  ***************************************************************************/
8 
9 // dspsr/Kernel/Classes/dsp/GenericSixteenBitUnpacker.h
10 
11 #ifndef __GenericSixteenBitUnpacker_h
12 #define __GenericSixteenBitUnpacker_h
13 
14 #include "dsp/SixteenBitUnpacker.h"
15 #include "dsp/BitTable.h"
16 
17 namespace dsp {
18 
20  class GenericSixteenBitUnpacker : public SixteenBitUnpacker
21  {
22 
23  public:
24 
26  GenericSixteenBitUnpacker (BitTable::Type encoding = BitTable::Type::TwosComplement);
27 
28  protected:
29 
31  virtual bool matches (const Observation* observation);
32 
34  virtual void unpack ();
35 
36  private:
37 
38  BitTable::Type encoding{BitTable::Type::TwosComplement};
39 
40  };
41 
42 }
43 
44 #endif // !defined(__GenericSixteenBitUnpacker_h)
45 
Converts 16-bit digitised samples to floating point.
Definition: SixteenBitUnpacker.h:25
Contains all Baseband Data Reduction Library classes.
Definition: ASCIIObservation.h:17
unsigned get_nbit() const
Return the number of bits per value.
Definition: Observation.h:95
virtual bool matches(const Observation *observation)
Return true if this unpacker can convert the Observation.
Definition: GenericSixteenBitUnpacker.C:19
Stores information about digital, band-limited, time-varying signals.
Definition: Observation.h:33
GenericSixteenBitUnpacker(BitTable::Type encoding=BitTable::Type::TwosComplement)
Constructor.
Definition: GenericSixteenBitUnpacker.C:14
Type
Interpretation of the bits in each value.
Definition: BitTable.h:38
virtual void unpack()
Override BitUnpacker::unpack.
Definition: GenericSixteenBitUnpacker.C:24
void unpack()
The unpacking routine.
Definition: SixteenBitUnpacker.C:23

Generated using doxygen 1.8.17