ngc 1.5.0
 
Loading...
Searching...
No Matches
receiver.hpp
Go to the documentation of this file.
1
10#ifndef NGC_CORE_RECEIVERS_RECEIVER_H_
11#define NGC_CORE_RECEIVERS_RECEIVER_H_
12
14
15namespace ngc::core::receivers {
16
23 class Receiver: public Acquisition {
24 public:
27
29 virtual ~Receiver() {}
30
32 Receiver(Receiver&) = delete;
33 Receiver(Receiver&&) = delete;
35
42 virtual int Open(const char *device_name, char *erms) = 0;
43
47 virtual void Close() = 0;
48
57 virtual int Alloc(unsigned char **buffer, int num, size_t size, char *erms) = 0;
58
64 virtual void Free(unsigned char **buffer, int num) = 0;
65
71 virtual int Start(char *erms) = 0;
72
78 virtual int Stop(char *erms) = 0;
79
86 virtual int Wait(uint64_t *ts, char *erms) = 0;
87
95 virtual int GetStatus(int *err, int *stat, char *erms) = 0;
96
97 protected:
98 private:
99 };
100
101}
102
103#endif /* NGC_CORE_RECEIVERS_RECEIVER_H_ */
104
NGC/NGCII core receivers acquisition base class.
Acquisition()
Constructor.
Definition acquisition.cpp:18
Receiver(Receiver &&)=delete
virtual int GetStatus(int *err, int *stat, char *erms)=0
Receiver & operator=(Receiver &)=delete
virtual int Stop(char *erms)=0
Receiver()
Constructor.
Definition receiver.hpp:26
virtual int Wait(uint64_t *ts, char *erms)=0
Receiver(Receiver &)=delete
Disables unused constructors and operators.
virtual void Free(unsigned char **buffer, int num)=0
virtual int Open(const char *device_name, char *erms)=0
virtual int Start(char *erms)=0
virtual ~Receiver()
Destructor.
Definition receiver.hpp:29
virtual int Alloc(unsigned char **buffer, int num, size_t size, char *erms)=0
Definition acquisition.cpp:16