MQTTSuite
Loading...
Searching...
No Matches
mqtt::bridge::ConfigBridge Class Reference

#include <ConfigBridge.h>

Inheritance diagram for mqtt::bridge::ConfigBridge:
Collaboration diagram for mqtt::bridge::ConfigBridge:

Public Member Functions

 ConfigBridge (utils::SubCommand *parent)
 ~ConfigBridge () override
void setDefinitionFile (const std::string &definitionFile)
std::string getDefinitionFile () const
void setHtmlDir (const std::string &htmlDir) const
std::string getHtmlDir () const

Static Public Attributes

static constexpr std::string_view NAME {"bridge"}
static constexpr std::string_view DESCRIPTION {"Configuration for Application mqttbridge"}

Private Attributes

CLI::Option * bridgeDefinitionOpt
CLI::Option * htmlDirOpt

Detailed Description

Definition at line 56 of file ConfigBridge.h.

Constructor & Destructor Documentation

◆ ConfigBridge()

mqtt::bridge::ConfigBridge::ConfigBridge ( utils::SubCommand * parent)

Definition at line 50 of file ConfigBridge.cpp.

51 : utils::SubCommand(parent, this, "Application")
53 addOption("--definition", "MQTT bridge definition file (JSON format)", "file", CLI::ExistingFile))
54 , htmlDirOpt( //
55 addOption("--html-dir", "Path to html source directory", "directory", CLI::ExistingDirectory)) {
56 required(bridgeDefinitionOpt);
57 }
CLI::Option * bridgeDefinitionOpt

References bridgeDefinitionOpt, and htmlDirOpt.

◆ ~ConfigBridge()

mqtt::bridge::ConfigBridge::~ConfigBridge ( )
overridedefault

Member Function Documentation

◆ getDefinitionFile()

std::string mqtt::bridge::ConfigBridge::getDefinitionFile ( ) const

Definition at line 66 of file ConfigBridge.cpp.

66 {
67 return bridgeDefinitionOpt->as<std::string>();
68 }

References bridgeDefinitionOpt.

◆ getHtmlDir()

std::string mqtt::bridge::ConfigBridge::getHtmlDir ( ) const

Definition at line 74 of file ConfigBridge.cpp.

74 {
75 return htmlDirOpt->as<std::string>();
76 }

References htmlDirOpt.

◆ setDefinitionFile()

void mqtt::bridge::ConfigBridge::setDefinitionFile ( const std::string & definitionFile)

Definition at line 61 of file ConfigBridge.cpp.

61 {
62 setDefaultValue(bridgeDefinitionOpt, definitionFile);
63 this->required(bridgeDefinitionOpt, false);
64 }

References bridgeDefinitionOpt.

◆ setHtmlDir()

void mqtt::bridge::ConfigBridge::setHtmlDir ( const std::string & htmlDir) const

Definition at line 70 of file ConfigBridge.cpp.

70 {
71 htmlDirOpt->default_val(htmlDir)->clear();
72 }

References htmlDirOpt.

Member Data Documentation

◆ bridgeDefinitionOpt

CLI::Option* mqtt::bridge::ConfigBridge::bridgeDefinitionOpt
private

Definition at line 72 of file ConfigBridge.h.

Referenced by ConfigBridge(), getDefinitionFile(), and setDefinitionFile().

◆ DESCRIPTION

std::string_view mqtt::bridge::ConfigBridge::DESCRIPTION {"Configuration for Application mqttbridge"}
staticconstexpr

Definition at line 59 of file ConfigBridge.h.

59{"Configuration for Application mqttbridge"};

◆ htmlDirOpt

CLI::Option* mqtt::bridge::ConfigBridge::htmlDirOpt
private

Definition at line 73 of file ConfigBridge.h.

Referenced by ConfigBridge(), getHtmlDir(), and setHtmlDir().

◆ NAME

std::string_view mqtt::bridge::ConfigBridge::NAME {"bridge"}
staticconstexpr

Definition at line 58 of file ConfigBridge.h.

58{"bridge"};

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