Lines Matching full:std

43 const std::regex illegalDbusRegex("[^A-Za-z0-9_]");
46 std::variant<std::vector<std::string>, std::string, int64_t, uint64_t,
49 boost::container::flat_map<std::string, BasicVariantType>;
50 using SensorBaseConfiguration = std::pair<std::string, SensorBaseConfigMap>;
51 using SensorData = boost::container::flat_map<std::string, SensorBaseConfigMap>;
55 using GetSubTreeType = std::vector<
56 std::pair<std::string,
57 std::vector<std::pair<std::string, std::vector<std::string>>>>>;
58 using Association = std::tuple<std::string, std::string, std::string>;
60 inline std::string escapeName(const std::string& sensorName) in escapeName()
73 std::optional<std::string> openAndRead(const std::string& hwmonFile);
74 std::optional<std::string> getFullHwmonFilePath(
75 const std::string& directory, const std::string& hwmonBaseName,
76 const std::set<std::string>& permitSet);
77 std::set<std::string> getPermitSet(const SensorBaseConfigMap& config);
78 bool findFiles(const std::filesystem::path& dirPath,
79 std::string_view matchString,
80 std::vector<std::filesystem::path>& foundPaths,
86 const std::shared_ptr<sdbusplus::asio::connection>& conn,
87 std::function<void(PowerState type, bool state)>&& callback);
88 void setupPowerMatch(const std::shared_ptr<sdbusplus::asio::connection>& conn);
90 const std::string& type,
91 const std::shared_ptr<sdbusplus::asio::connection>& dbusConnection,
95 std::shared_ptr<sdbusplus::asio::dbus_interface>& association,
96 const std::string& path);
99 void findLimits(std::pair<double, double>& limits,
107 inline std::string configInterfaceName(const std::string& type) in configInterfaceName()
109 return std::string(configInterfacePrefix) + type; in configInterfaceName()
160 inline T loadVariant(const SensorBaseConfigMap& data, const std::string& key) in loadVariant()
165 std::cerr << "Configuration missing " << key << "\n"; in loadVariant()
166 throw std::invalid_argument("Key Missing"); in loadVariant()
168 if constexpr (std::is_same_v<T, double>) in loadVariant()
170 return std::visit(VariantToDoubleVisitor(), it->second); in loadVariant()
172 else if constexpr (std::is_unsigned_v<T>) in loadVariant()
174 return std::visit(VariantToUnsignedIntVisitor(), it->second); in loadVariant()
176 else if constexpr (std::is_same_v<T, std::string>) in loadVariant()
178 return std::visit(VariantToStringVisitor(), it->second); in loadVariant()
182 static_assert(!std::is_same_v<T, T>, "Type Not Implemented"); in loadVariant()
186 inline void setReadState(const std::string& str, PowerState& val) in setReadState()
212 std::string powerState = in getPowerState()
213 std::visit(VariantToStringVisitor(), findPowerState->second); in getPowerState()
225 pollRate = std::visit(VariantToFloatVisitor(), findPollRate->second); in getPollRate()
226 if (!std::isfinite(pollRate) || pollRate <= 0.0F) in getPollRate()
234 inline void setLed(const std::shared_ptr<sdbusplus::asio::connection>& conn, in setLed()
235 const std::string& name, bool on) in setLed()
241 std::cerr << "Failed to set LED " << name << "\n"; in setLed()
247 std::variant<bool>(on)); in setLed()
251 const std::shared_ptr<sdbusplus::asio::connection>& conn,
252 const std::shared_ptr<sdbusplus::asio::dbus_interface>& association,
253 const std::string& path);
256 std::enable_shared_from_this<GetSensorConfiguration>
259 std::shared_ptr<sdbusplus::asio::connection> connection, in GetSensorConfiguration()
260 std::function<void(ManagedObjectType& resp)>&& callbackFunc) : in GetSensorConfiguration()
261 dbusConnection(std::move(connection)), callback(std::move(callbackFunc)) in GetSensorConfiguration()
264 void getPath(const std::string& path, const std::string& interface, in getPath()
265 const std::string& owner, size_t retries = 5) in getPath()
271 std::shared_ptr<GetSensorConfiguration> self = shared_from_this(); in getPath()
280 std::cerr << "Error getting " << path in getPath()
284 std::cerr << "Error getting " << path << ": " << retries - 1 in getPath()
286 auto timer = std::make_shared<boost::asio::steady_timer>( in getPath()
288 timer->expires_after(std::chrono::seconds(10)); in getPath()
293 std::cerr << "Timer error!\n"; in getPath()
301 self->respData[path][interface] = std::move(data); in getPath()
307 void getConfiguration(const std::vector<std::string>& types, in getConfiguration()
315 std::vector<std::string> interfaces(types.size()); in getConfiguration()
321 std::shared_ptr<GetSensorConfiguration> self = shared_from_this(); in getConfiguration()
327 std::cerr << "Error calling mapper\n"; in getConfiguration()
332 auto timer = std::make_shared<boost::asio::steady_timer>( in getConfiguration()
334 timer->expires_after(std::chrono::seconds(10)); in getConfiguration()
339 std::cerr << "Timer error!\n"; in getConfiguration()
353 const std::string& owner = objDict.begin()->first; in getConfiguration()
355 for (const std::string& interface : objDict.begin()->second) in getConfiguration()
359 if (std::find_if( in getConfiguration()
361 [interface](const std::string& possible) { in getConfiguration()
380 std::shared_ptr<sdbusplus::asio::connection> dbusConnection;
381 std::function<void(ManagedObjectType& resp)> callback;
387 std::optional<std::tuple<std::string, std::string, std::string>> splitFileName(
388 const std::filesystem::path& filePath);
389 std::optional<double> readFile(const std::string& thresholdFile,
393 std::vector<std::unique_ptr<sdbusplus::bus::match_t>>
395 sdbusplus::asio::connection& bus, std::span<const char* const> types,
396 const std::function<void(sdbusplus::message_t&)>& handler);
399 bool getDeviceBusAddr(const std::string& deviceName, T& bus, T& addr) in getDeviceBusAddr()
402 if (findHyphen == std::string::npos) in getDeviceBusAddr()
404 std::cerr << "found bad device " << deviceName << "\n"; in getDeviceBusAddr()
407 std::string busStr = deviceName.substr(0, findHyphen); in getDeviceBusAddr()
408 std::string addrStr = deviceName.substr(findHyphen + 1); in getDeviceBusAddr()
410 std::from_chars_result res{}; in getDeviceBusAddr()
411 res = std::from_chars(&*busStr.begin(), &*busStr.end(), bus); in getDeviceBusAddr()
412 if (res.ec != std::errc{} || res.ptr != &*busStr.end()) in getDeviceBusAddr()
414 std::cerr << "Error finding bus for " << deviceName << "\n"; in getDeviceBusAddr()
417 res = std::from_chars(&*addrStr.begin(), &*addrStr.end(), addr, 16); in getDeviceBusAddr()
418 if (res.ec != std::errc{} || res.ptr != &*addrStr.end()) in getDeviceBusAddr()
420 std::cerr << "Error finding addr for " << deviceName << "\n"; in getDeviceBusAddr()