ParallelIOManager.h
1 //-*-C++-*-
2 /***************************************************************************
3  *
4  * Copyright (C) 2023 by Willem van Straten
5  * Licensed under the Academic Free License version 2.1
6  *
7  ***************************************************************************/
8 
9 // dspsr/Kernel/Classes/dsp/ParallelIOManager.h
10 
11 #ifndef __dsp_Kernel_Classes_ParallelIOManager_h
12 #define __dsp_Kernel_Classes_ParallelIOManager_h
13 
14 #include "dsp/UnpackerSource.h"
15 #include "dsp/ParallelInput.h"
16 #include "dsp/ParallelUnpacker.h"
17 
18 namespace dsp {
19 
21  class ParallelIOManager : public UnpackerSource<ParallelUnpacker,ParallelInput>
22  {
23 
24  public:
25 
27  ParallelIOManager () : UnpackerSource<ParallelUnpacker,ParallelInput>("ParallelIOManager") {}
28 
30  ParallelIOManager* clone() const override;
31 
33  virtual void open (const std::string& id);
34 
35  };
36 
37 } // namespace dsp
38 
39 #endif // !defined(__dsp_Kernel_Classes_ParallelIOManager_h)
Contains all Baseband Data Reduction Library classes.
Definition: ASCIIObservation.h:17
ParallelIOManager()
Constructor.
Definition: ParallelIOManager.h:37
ParallelIOManager * clone() const override
Return a default constructed clone of self.
Definition: ParallelIOManager.C:20
Produces TimeSeries data by integrating a ParallelInput with a ParallelUnpacker.
Definition: ParallelIOManager.h:26
static List & get_registry()
virtual void open(const std::string &id)
Prepare the appropriate ParallelInput and ParallelUnpacker.
Definition: ParallelIOManager.C:38
UnpackerSource(const char *name)
Constructor.
Definition: UnpackerSource.h:38
static Register & get_register()
Return the list of registered sub-classes.
Definition: ParallelInput_registry.C:37

Generated using doxygen 1.8.17