]> pilppa.org Git - lib1wire.git/blob - src/W1DataList.hh
Initial support for reading log-data.
[lib1wire.git] / src / W1DataList.hh
1 /*
2  * W1DataList.hh
3  *
4  *  Created on: Nov 7, 2010
5  *      Author: lamikr
6  */
7
8 #ifndef W1DATALIST_H_
9 #define W1DATALIST_H_
10
11 #include <string>
12 #include <vector>
13 #include <time.h>
14
15 struct Data {
16         public:
17                 virtual ~Data();
18                 struct tm               *date_time;
19                 std::vector<double>     data_list;
20 };
21
22 struct DataRange {
23         public:
24                 virtual ~DataRange();
25                 Data    *first_data;
26                 Data    *last_data;
27 };
28
29 namespace w1 {
30         class W1DataList {
31                 public:
32                         W1DataList(std::string device_id);
33                         virtual ~W1DataList();
34                         DataRange *get_data_range();
35                 protected:
36                         std::string     device_id;
37                         std::string     device_dir;
38                         Data *find_first_data(std::vector<std::string> year_vector);
39                         Data *find_last_data(std::vector<std::string> year_vector);
40
41         };
42 }
43
44 #endif /* W1DATALIST_H_ */