Orion
high-rate readout
datascan.hpp
Go to the documentation of this file.
1 
5 #pragma once
6 
7 namespace itk::data {
8 
9 class DataScan {
10 public:
11  DataScan() {}
12  virtual ~DataScan() {}
13 
14  virtual void execute() = 0;
15 
16  virtual void init() = 0;
17  virtual void run() = 0;
18  virtual void done() = 0;
19 
20  void add_loop(std::shared_ptr<itk::Loop> loop);
21  size_t loop_count() { return loops.size(); }
22  void set_iter(uint scan_iter);
23  uint get_index(uint scan_iter);
24  void add_occup(std::shared_ptr<itk::Loop> occup);
25 
26  std::vector<std::shared_ptr<itk::Loop>> loops;
27  std::vector<std::shared_ptr<itk::Loop>> occups;
28 
29  std::shared_ptr<itk::Loop> occup;
30  uint iter_count;
31 
32 };
33 
34 } // itk::data
Definition: datascan.hpp:9