ngc 1.5.0
 
Loading...
Searching...
No Matches
trivialReceiver.hpp
Go to the documentation of this file.
1
10#ifndef NGC_CORE_RECEIVERS_TRIVIAL_RECEIVER_H_
11#define NGC_CORE_RECEIVERS_TRIVIAL_RECEIVER_H_
12
14
15namespace ngc::core::receivers {
16
23 class TrivialReceiver: public Receiver {
24 public:
27
29 virtual ~TrivialReceiver();
30
35
42 virtual int Open(const char *device_name, char *erms) override;
43
47 virtual void Close() override;
48
57 virtual int Alloc(unsigned char **buffer, int num, size_t size, char *erms) override;
58
64 virtual void Free(unsigned char **buffer, int num) override;
65
71 virtual int Start(char *erms) override;
72
78 virtual int Stop(char *erms) override;
79
86 virtual int Wait(uint64_t *ts, char *erms) override;
87
95 virtual int GetStatus(int *err, int *stat, char *erms) override;
96
97 protected:
98 private:
99 };
100
106 public:
111 virtual Receiver* GetReceiver() override {
112 return new TrivialReceiver();
113 }
114 };
115
116
117}
118
119#endif /* NGC_CORE_RECEIVERS_TRIVIAL_RECEIVER_H_ */
120
NGC/NGCII core receiver factory.
Definition factory.hpp:23
NGC/NGCII core receiver bridge class.
Definition receiver.hpp:23
Receiver()
Constructor.
Definition receiver.hpp:26
NGC/NGCII core trivial receiver factory.
Definition trivialReceiver.hpp:105
virtual Receiver * GetReceiver() override
Definition trivialReceiver.hpp:111
NGC/NGCII core trivial receiver.
Definition trivialReceiver.hpp:23
TrivialReceiver(TrivialReceiver &&)=delete
TrivialReceiver(TrivialReceiver &)=delete
Disables unused constructors and operators.
virtual void Free(unsigned char **buffer, int num) override
Definition trivialReceiver.cpp:41
virtual int GetStatus(int *err, int *stat, char *erms) override
Definition trivialReceiver.cpp:75
virtual int Start(char *erms) override
Definition trivialReceiver.cpp:53
virtual int Stop(char *erms) override
Definition trivialReceiver.cpp:58
virtual int Alloc(unsigned char **buffer, int num, size_t size, char *erms) override
Definition trivialReceiver.cpp:25
TrivialReceiver()
Constructor.
Definition trivialReceiver.cpp:15
virtual int Wait(uint64_t *ts, char *erms) override
Definition trivialReceiver.cpp:63
TrivialReceiver & operator=(TrivialReceiver &)=delete
virtual int Open(const char *device_name, char *erms) override
Definition trivialReceiver.cpp:19
virtual void Close() override
Definition trivialReceiver.cpp:23
virtual ~TrivialReceiver()
Destructor.
Definition trivialReceiver.cpp:17
NGC/NGCII core receiver factory.
Definition acquisition.cpp:16