sensorset.cpp (08379a31c4e75eff87a3c9575c6ffd370bda1f38) sensorset.cpp (043d32306e00484afc446a44789b61869ea14f84)
1/**
2 * Copyright © 2016 IBM Corporation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
1/**
2 * Copyright © 2016 IBM Corporation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16#include <experimental/filesystem>
17#include <regex>
18#include <iostream>
19#include "sensorset.hpp"
16#include "sensorset.hpp"
17
20#include "hwmon.hpp"
21
18#include "hwmon.hpp"
19
20#include <experimental/filesystem>
21#include <iostream>
22#include <regex>
23
22// TODO: Issue#2 - STL regex generates really bloated code. Use POSIX regex
23// interfaces instead.
24// TODO: Issue#2 - STL regex generates really bloated code. Use POSIX regex
25// interfaces instead.
24static const std::regex sensors_regex =
25 std::regex("^(fan|in|temp|power|energy|curr)([0-9]+)_([a-z]*)",
26 std::regex::extended);
26static const std::regex sensors_regex = std::regex(
27 "^(fan|in|temp|power|energy|curr)([0-9]+)_([a-z]*)", std::regex::extended);
27static const auto sensor_regex_match_count = 4;
28
29SensorSet::SensorSet(const std::string& path)
30{
31 namespace fs = std::experimental::filesystem;
32
33 for (const auto& file : fs::directory_iterator(path))
34 {

--- 19 unchanged lines hidden ---
28static const auto sensor_regex_match_count = 4;
29
30SensorSet::SensorSet(const std::string& path)
31{
32 namespace fs = std::experimental::filesystem;
33
34 for (const auto& file : fs::directory_iterator(path))
35 {

--- 19 unchanged lines hidden ---