ifw-ccf  3.0.0-pre2
testComAdptBaseHelper.hpp
Go to the documentation of this file.
1 
4 #ifndef CCF_COMMON_TEST_COM_ADPT_BASE_HLP_HPP_H_
5 #define CCF_COMMON_TEST_COM_ADPT_BASE_HLP_HPP_H_
6 
8 
9 namespace ccf::common::test {
10 
12  public:
13  ComAdptTest();
14  ~ComAdptTest();
15 
16  virtual void InitialiseUser();
17  virtual void SetCameraAddressUser(const std::string& address);
18  virtual void CheckConnectionUser(bool& connected);
19  virtual void CheckStatusUser(ccf::HwStatus& status,
20  std::string& message);
21 
22  virtual void ConnectUser();
23 
24  virtual void DisconnectUser();
25 
26  virtual bool IsConnectedUser() const;
27 
28  virtual void ReadUser(const std::string& name,
29  core::utils::param::Parameter& par);
30 
31  virtual void ReceiveUser(ccf::common::DataFrame& frame,
32  bool& frame_received,
33  const double timeout,
34  bool& timed_out);
35  virtual void ScanUser(std::vector<core::utils::param::Parameter>& pars);
36  virtual void StartUser();
37  virtual void StopUser();
38  virtual void WriteUser(const core::utils::param::Parameter& par);
39 
40  virtual void HandleParPreWriteUser(core::utils::param::Parameter& par);
41  virtual void HandleParPostWriteUser(core::utils::param::Parameter& par);
42  virtual void HandleParPostReadUser(core::utils::param::Parameter& par);
43 
44  protected:
45 
46  private:
47  void _GenSimImage(int& size, ccf::DataTypes& data_type);
48 
49  bool m_connected;
50  std::map<std::string, core::utils::param::Parameter> m_parameters;
51  bool m_acq_active;
52 
53  // Sim image handling.
54  void* m_image;
55  int32_t m_image_startx;
56  int32_t m_image_starty;
57  int32_t m_image_nx;
58  int32_t m_image_ny;
59  int64_t m_cam_frame_count;
60  int64_t m_int_frame_count;
61  int64_t m_sub_frame_count;
62  int64_t m_exp_nb_sub_frames;
63 
64  };
65 
66 }
67 
68 #endif // CCF_COMMON_TEST_COM_ADPT_BASE_HLP_HPP_H_
Class to be used as parent for CCF Communication Adapters.
Definition: comAdptBase.hpp:31
Frame class used to store the data and metadata for one frames received from the camera.
Definition: dataFrame.hpp:17
Definition: testComAdptBaseHelper.hpp:11
virtual bool IsConnectedUser() const
Definition: testComAdptBaseHelper.cpp:65
ComAdptTest()
Definition: testComAdptBaseHelper.cpp:12
virtual void ReadUser(const std::string &name, core::utils::param::Parameter &par)
Definition: testComAdptBaseHelper.cpp:70
virtual void HandleParPreWriteUser(core::utils::param::Parameter &par)
Definition: testComAdptBaseHelper.cpp:150
virtual void StopUser()
Definition: testComAdptBaseHelper.cpp:140
virtual void SetCameraAddressUser(const std::string &address)
Definition: testComAdptBaseHelper.cpp:42
virtual void ConnectUser()
Definition: testComAdptBaseHelper.cpp:55
virtual void ReceiveUser(ccf::common::DataFrame &frame, bool &frame_received, const double timeout, bool &timed_out)
Definition: testComAdptBaseHelper.cpp:106
virtual void DisconnectUser()
Definition: testComAdptBaseHelper.cpp:60
~ComAdptTest()
Definition: testComAdptBaseHelper.cpp:31
virtual void InitialiseUser()
Definition: testComAdptBaseHelper.cpp:38
virtual void CheckConnectionUser(bool &connected)
Definition: testComAdptBaseHelper.cpp:46
virtual void HandleParPostReadUser(core::utils::param::Parameter &par)
Definition: testComAdptBaseHelper.cpp:158
virtual void HandleParPostWriteUser(core::utils::param::Parameter &par)
Definition: testComAdptBaseHelper.cpp:154
virtual void WriteUser(const core::utils::param::Parameter &par)
Definition: testComAdptBaseHelper.cpp:145
virtual void ScanUser(std::vector< core::utils::param::Parameter > &pars)
Definition: testComAdptBaseHelper.cpp:126
virtual void StartUser()
Definition: testComAdptBaseHelper.cpp:133
virtual void CheckStatusUser(ccf::HwStatus &status, std::string &message)
Definition: testComAdptBaseHelper.cpp:50
Definition: testComAdptBaseHelper.cpp:10
DataTypes
Definition: dataType.hpp:46
HwStatus
HW status values.
Definition: base.hpp:195