ifm3d
o3x.h
1 /*
2  * Copyright 2021-present ifm electronic, gmbh
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 
6 #ifndef IFM3D_DEVICE_O3X_H
7 #define IFM3D_DEVICE_O3X_H
8 
9 #include <ifm3d/device/legacy_device.h>
10 
11 namespace ifm3d
12 {
19  class IFM3D_DEVICE_EXPORT O3X : public LegacyDevice
20  {
21  public:
22  using Ptr = std::shared_ptr<O3X>;
23  O3X(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 ~O3X();
28  O3X(O3X&&) = delete;
29  O3X& operator=(O3X&&) = delete;
30  O3X(O3X&) = delete;
31  O3X& operator=(O3X&) = delete;
32 
33  device_family WhoAmI() override;
34  }; // end: class O3X
35 }
36 #endif // IFM3D_DEVICE_O3X_H
ifm3d::O3X
Definition: o3x.h:19
ifm3d::LegacyDevice
Definition: legacy_device.h:13