libknx
data_point.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "debug.hpp"
4 #include "dpt.hpp"
5 
6 #include <string>
7 
12 namespace knx
13 {
14 
15 template <class dpt>
16 class KNX_IMPORT_EXPORT data_point {
17 public:
18  typedef typename dpt::major_type major_type;
19  typedef typename major_type::set_type set_type;
20  typedef typename major_type::data_type data_type;
21 
22  data_point();
23  data_point(set_type value);
24  std::string describe() const;
25  set_type get() const;
26  void set(set_type value);
27 private:
28  data_type data;
29 };
30 
31 template <class dpt>
32 KNX_IMPORT_EXPORT std::ostream & operator << (std::ostream & os, const data_point<dpt> & data_point);
33 
34 }
Definition: data_point.hpp:16
separated namespace to embed all libknx related classes
Definition: config.hpp:13