ifm3d
o3d.h
1 /*
2  * Copyright 2021-present ifm electronic, gmbh
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 
6 #ifndef IFM3D_DEVICE_O3D_H
7 #define IFM3D_DEVICE_O3D_H
8 
9 #include <ifm3d/device/legacy_device.h>
10 
11 namespace ifm3d
12 {
19  class IFM3D_DEVICE_EXPORT O3D : public LegacyDevice
20  {
21  public:
22  using Ptr = std::shared_ptr<O3D>;
23  O3D(const std::string& ip = ifm3d::DEFAULT_IP,
24  const std::uint16_t xmlrpc_port = ifm3d::DEFAULT_XMLRPC_PORT,
25  const std::string& password = ifm3d::DEFAULT_PASSWORD);
26 
27  virtual ~O3D();
28  O3D(O3D&&) = delete;
29  O3D& operator=(O3D&&) = delete;
30  O3D(O3D&) = delete;
31  O3D& operator=(O3D&) = delete;
32 
33  std::unordered_map<std::string, std::string> TimeInfo() override;
34  device_family WhoAmI() override;
35  }; // end: class O3D
36 }
37 #endif // IFM3D_DEVICE_O3D_H
ifm3d::O3D
Definition: o3d.h:19
ifm3d::LegacyDevice
Definition: legacy_device.h:13