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 --- |