BasicDevice.hpp
Go to the documentation of this file.
1 //
2 // BasicDevice.hpp
3 //
4 // Basis-Datentyp fuer alle Devices (Geraetetreiber, Datenquellen)
5 //
6 
7 #ifndef BASICDEVICE_HPP
8 #define BASICDEVICE_HPP
9 
10 #include "../BasicDatatypes.hpp"
11 
12 namespace devices
13 {
14 
15 // Container fuer alle Devices
17 {
18 public:
19  BasicDevice();
20  virtual ~BasicDevice();
21 
24  void setSourceId(UINT16 deviceId);
25  void setDeviceName(std::string name);
26  std::string getDeviceName();
27 
28  // Diese Funktionen koennen da sein.
29  virtual bool init() {return true;};
30 
31  // Diese Funktionen muessen da sein.
32  virtual bool run() = 0;
33  virtual bool stop() = 0;
34 
35 protected:
36  void setDevicetype(UINT16 devicetype); // {m_devicetype = devicetype;}
37  bool m_beVerbose; // Debug-Ausgaben an oder aus.
38 
39 private:
40  UINT16 m_devicetype; // Der Geratetyp (=Sourcetype)
41  UINT16 m_sourceId; // Die ID
42  std::string m_deviceName; // Ein sprechender Name
43 };
44 
45 
46 } // namespace devices
47 
48 #endif
devices::BasicDevice::m_devicetype
UINT16 m_devicetype
Definition: BasicDevice.hpp:40
UINT16
uint16_t UINT16
Definition: BasicDatatypes.hpp:27
devices::BasicDevice::m_deviceName
std::string m_deviceName
Definition: BasicDevice.hpp:42
devices::BasicDevice::getDeviceName
std::string getDeviceName()
Definition: BasicDevice.cpp:74
devices
Definition: BasicDevice.cpp:8
devices::BasicDevice::BasicDevice
BasicDevice()
Definition: BasicDevice.cpp:14
devices::BasicDevice::setSourceId
void setSourceId(UINT16 deviceId)
Definition: BasicDevice.cpp:58
devices::BasicDevice::run
virtual bool run()=0
devices::BasicDevice::setDevicetype
void setDevicetype(UINT16 devicetype)
Definition: BasicDevice.cpp:42
devices::BasicDevice::getDevicetype
UINT16 getDevicetype()
Definition: BasicDevice.cpp:34
devices::BasicDevice::init
virtual bool init()
Definition: BasicDevice.hpp:29
devices::BasicDevice::~BasicDevice
virtual ~BasicDevice()
Definition: BasicDevice.cpp:24
devices::BasicDevice::m_beVerbose
bool m_beVerbose
Definition: BasicDevice.hpp:37
devices::BasicDevice
Definition: BasicDevice.hpp:16
devices::BasicDevice::m_sourceId
UINT16 m_sourceId
Definition: BasicDevice.hpp:41
devices::BasicDevice::stop
virtual bool stop()=0
devices::BasicDevice::setDeviceName
void setDeviceName(std::string name)
Definition: BasicDevice.cpp:66
devices::BasicDevice::getSourceId
UINT16 getSourceId()
Definition: BasicDevice.cpp:50


libsick_ldmrs
Author(s): SICK AG , Martin Günther , Jochen Sprickerhof
autogenerated on Wed Oct 26 2022 02:11:57