feat!: Make Device::fChannels private

BREAKING CHANGE
This commit is contained in:
Dennis Klein
2023-04-05 13:34:45 +02:00
committed by Dennis Klein
parent e95302c111
commit 6d0566914e
2 changed files with 3 additions and 16 deletions

View File

@@ -426,22 +426,17 @@ class Device
std::unordered_map<mq::Transport, std::shared_ptr<TransportFactory>>
fTransports; ///< Container for transports
public:
[[deprecated("Use GetChannels() instead.")]]
private:
std::unordered_map<std::string, std::vector<Channel>> fChannels; ///< Device channels
public:
std::unordered_map<std::string, std::vector<Channel>>& GetChannels()
{
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
return fChannels;
#pragma GCC diagnostic pop
}
std::unordered_map<std::string, std::vector<Channel>> const& GetChannels() const
{
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
return fChannels;
#pragma GCC diagnostic pop
}
std::unique_ptr<ProgOptions> fInternalConfig; ///< Internal program options configuration