Deepak Kodihalli | 20ed79e | 2017-07-25 05:48:58 -0500 | [diff] [blame] | 1 | #pragma once |
| 2 | |
George Liu | dc746c0 | 2022-09-02 11:10:55 +0800 | [diff] [blame] | 3 | #include "utils.hpp" |
| 4 | |
Deepak Kodihalli | 20ed79e | 2017-07-25 05:48:58 -0500 | [diff] [blame] | 5 | #include <sdbusplus/bus.hpp> |
George Liu | c6d3397 | 2020-06-22 10:35:29 +0800 | [diff] [blame] | 6 | |
Gunnar Mills | ab4cc6a | 2018-09-14 14:42:39 -0500 | [diff] [blame] | 7 | #include <string> |
Deepak Kodihalli | 20ed79e | 2017-07-25 05:48:58 -0500 | [diff] [blame] | 8 | |
| 9 | namespace settings |
| 10 | { |
| 11 | |
George Liu | dc746c0 | 2022-09-02 11:10:55 +0800 | [diff] [blame] | 12 | using namespace phosphor::time::utils; |
Deepak Kodihalli | 20ed79e | 2017-07-25 05:48:58 -0500 | [diff] [blame] | 13 | |
| 14 | constexpr auto root = "/"; |
Deepak Kodihalli | 20ed79e | 2017-07-25 05:48:58 -0500 | [diff] [blame] | 15 | constexpr auto timeSyncIntf = "xyz.openbmc_project.Time.Synchronization"; |
| 16 | |
| 17 | /** @class Objects |
| 18 | * @brief Fetch paths of settings D-bus objects of interest upon construction |
| 19 | */ |
| 20 | struct Objects |
| 21 | { |
Gunnar Mills | ab4cc6a | 2018-09-14 14:42:39 -0500 | [diff] [blame] | 22 | public: |
| 23 | /** @brief Constructor - fetch settings objects |
| 24 | * |
| 25 | * @param[in] bus - The D-bus bus object |
| 26 | */ |
Pavithra Barithaya | 864e173 | 2023-04-11 04:30:23 -0500 | [diff] [blame] | 27 | explicit Objects(sdbusplus::bus_t& /*bus*/); |
Brad Bishop | 4e84539 | 2018-12-18 18:13:12 -0500 | [diff] [blame] | 28 | Objects() = delete; |
Brad Bishop | 4e84539 | 2018-12-18 18:13:12 -0500 | [diff] [blame] | 29 | Objects(const Objects&) = delete; |
| 30 | Objects& operator=(const Objects&) = delete; |
Gunnar Mills | ab4cc6a | 2018-09-14 14:42:39 -0500 | [diff] [blame] | 31 | Objects(Objects&&) = default; |
Pavithra Barithaya | 864e173 | 2023-04-11 04:30:23 -0500 | [diff] [blame] | 32 | Objects& operator=(Objects&&) = delete; |
Gunnar Mills | ab4cc6a | 2018-09-14 14:42:39 -0500 | [diff] [blame] | 33 | ~Objects() = default; |
Deepak Kodihalli | 20ed79e | 2017-07-25 05:48:58 -0500 | [diff] [blame] | 34 | |
Gunnar Mills | ab4cc6a | 2018-09-14 14:42:39 -0500 | [diff] [blame] | 35 | /** @brief time sync method settings object */ |
| 36 | Path timeSyncMethod; |
Deepak Kodihalli | 20ed79e | 2017-07-25 05:48:58 -0500 | [diff] [blame] | 37 | }; |
| 38 | |
| 39 | } // namespace settings |