MQTTSuite
Loading...
Searching...
No Matches
mqtt::mqttstore::lib::ConfigSubscribe Class Reference

#include <ConfigSections.h>

Inheritance diagram for mqtt::mqttstore::lib::ConfigSubscribe:
Collaboration diagram for mqtt::mqttstore::lib::ConfigSubscribe:

Public Member Functions

 ConfigSubscribe (utils::SubCommand *parent)
 ~ConfigSubscribe () override
std::list< std::string > getTopic () const

Static Public Attributes

static constexpr std::string_view NAME {"sub"}
static constexpr std::string_view DESCRIPTION {"MQTT subscriptions to persist"}

Private Attributes

CLI::Option * topicOpt

Detailed Description

Definition at line 61 of file ConfigSections.h.

Constructor & Destructor Documentation

◆ ConfigSubscribe()

mqtt::mqttstore::lib::ConfigSubscribe::ConfigSubscribe ( utils::SubCommand * parent)

Definition at line 87 of file ConfigSections.cpp.

88 : utils::SubCommand(parent, this, "MQTT subscriptions")
89 , topicOpt(setConfigurable(addOption("--topic",
90 "Topic filter to persist; append ##<qos> to override QoS",
91 "string",
92 CLI::TypeValidator<std::string>()),
93 true)
94 ->take_all()) {
95 required(topicOpt);
96 }

References topicOpt.

◆ ~ConfigSubscribe()

mqtt::mqttstore::lib::ConfigSubscribe::~ConfigSubscribe ( )
overridedefault

Member Function Documentation

◆ getTopic()

std::list< std::string > mqtt::mqttstore::lib::ConfigSubscribe::getTopic ( ) const
nodiscard

Definition at line 100 of file ConfigSections.cpp.

100 {
101 std::list<std::string> topicList = topicOpt->as<std::list<std::string>>();
102
103 if (!topicList.empty() && topicList.front().empty()) {
104 topicList.pop_front();
105 }
106
107 return topicList;
108 }

References topicOpt.

Member Data Documentation

◆ DESCRIPTION

std::string_view mqtt::mqttstore::lib::ConfigSubscribe::DESCRIPTION {"MQTT subscriptions to persist"}
staticconstexpr

Definition at line 64 of file ConfigSections.h.

64{"MQTT subscriptions to persist"};

◆ NAME

std::string_view mqtt::mqttstore::lib::ConfigSubscribe::NAME {"sub"}
staticconstexpr

Definition at line 63 of file ConfigSections.h.

63{"sub"};

◆ topicOpt

CLI::Option* mqtt::mqttstore::lib::ConfigSubscribe::topicOpt
private

Definition at line 72 of file ConfigSections.h.

Referenced by ConfigSubscribe(), and getTopic().


The documentation for this class was generated from the following files: