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

#include <ConfigSections.h>

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

Public Member Functions

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

Static Public Attributes

static constexpr std::string_view NAME {"sub"}
static constexpr std::string_view DESCRIPTION {"Configuration for application mqttsub"}

Private Attributes

CLI::Option * topicOpt

Detailed Description

Definition at line 57 of file ConfigSections.h.

Constructor & Destructor Documentation

◆ ConfigSubscribe()

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

Definition at line 49 of file ConfigSections.cpp.

50 : utils::SubCommand(parent, this, "Applications (at least one required)")
51 , topicOpt( //
52 setConfigurable(addOption("--topic", "List of topics subscribing to", "string", CLI::TypeValidator<std::string>()), true)
53 ->take_all()) {
54 required(topicOpt);
55
56 required(false, true);
57 }

References topicOpt.

◆ ~ConfigSubscribe()

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

Member Function Documentation

◆ getTopic()

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

Definition at line 61 of file ConfigSections.cpp.

61 {
62 std::list<std::string> topicList = topicOpt->as<std::list<std::string>>();
63
64 if (topicList.front().empty()) {
65 topicList.pop_front();
66 }
67
68 return topicList;
69 }

References topicOpt.

Referenced by mqtt::mqttcli::SocketContextFactory::create().

Here is the caller graph for this function:

◆ setTopic()

const ConfigSubscribe & mqtt::mqttcli::lib::ConfigSubscribe::setTopic ( const std::string & topic)

Definition at line 71 of file ConfigSections.cpp.

71 {
72 topicOpt->default_val(topic);
73
74 return *this;
75 }

References topicOpt.

Member Data Documentation

◆ DESCRIPTION

std::string_view mqtt::mqttcli::lib::ConfigSubscribe::DESCRIPTION {"Configuration for application mqttsub"}
staticconstexpr

Definition at line 60 of file ConfigSections.h.

60{"Configuration for application mqttsub"};

◆ NAME

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

Definition at line 59 of file ConfigSections.h.

59{"sub"};

◆ topicOpt

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

Definition at line 71 of file ConfigSections.h.

Referenced by ConfigSubscribe(), getTopic(), and setTopic().


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