IOManager.h
1 //-*-C++-*-
2 /***************************************************************************
3  *
4  * Copyright (C) 2002 - 2023 by Aidan Hotan and Willem van Straten
5  * Licensed under the Academic Free License version 2.1
6  *
7  ***************************************************************************/
8 
9 // dspsr/Kernel/Classes/dsp/IOManager.h
10 
11 #ifndef __dsp_Kernel_Classes_IOManager_h
12 #define __dsp_Kernel_Classes_IOManager_h
13 
14 #include "dsp/UnpackerSource.h"
15 #include "dsp/Input.h"
16 #include "dsp/Unpacker.h"
17 
18 namespace dsp {
19 
21  class IOManager : public UnpackerSource<Unpacker,Input>
22  {
23  public:
24 
26  IOManager () : UnpackerSource<Unpacker,Input>("IOManager") {}
27 
29  IOManager* clone() const override;
30 
32  virtual void open (const std::string& id);
33  };
34 
35 } // namespace dsp
36 
37 #endif // !defined(__dsp_Kernel_Classes_IOManager_h)
virtual void open(const std::string &id)
Prepare the appropriate Input and Unpacker.
Definition: IOManager.C:38
Produces TimeSeries data by integrating an InputType with an UnpackerType.
Definition: UnpackerSource.h:25
Produces TimeSeries data by integrating an Input with an Unpacker.
Definition: IOManager.h:26
Pure virtual base class of all objects that can load BitSeries data.
Definition: Input.h:31
Contains all Baseband Data Reduction Library classes.
Definition: ASCIIObservation.h:17
IOManager * clone() const override
Return a default constructed clone of self.
Definition: IOManager.C:20
IOManager()
Constructor.
Definition: IOManager.h:36
Abstract base class of Transformations that convert n-bit to float.
Definition: Unpacker.h:42

Generated using doxygen 1.8.17