SNode.C
Loading...
Searching...
No Matches
Exceptions.cpp
Go to the documentation of this file.
1/*
2 * SNode.C - a slim toolkit for network communication
3 * Copyright (C) Volker Christian <me@vchrist.at>
4 * 2020, 2021, 2022, 2023, 2024, 2025
5 *
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published
8 * by the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#include "utils/Exceptions.h"
21
22#ifndef DOXYGEN_SHOULD_SKIP_THIS
23
24#include <string>
25
26#endif // DOXYGEN_SHOULD_SKIP_THIS
27
28namespace CLI {
29
30 CallForCommandline::CallForCommandline(CLI::App* app, const std::string& description, Mode mode)
31 : CLI::Success("CallForCommandline", description, CLI::ExitCodes::Success)
32 , app(app)
33 , mode(mode) {
34 }
35
38
39 CLI::App* CallForCommandline::getApp() const {
40 return app;
41 }
42
46
48 : CLI::Success("CallForPrintConfig", "Show current configuration", CLI::ExitCodes::Success)
49 , app(app) {
50 }
51
54
55 CLI::App* CallForShowConfig::getApp() const {
56 return app;
57 }
58
59 CallForWriteConfig::CallForWriteConfig(const std::string& configFile)
60 : CLI::Success("CallForWriteConfig", "Writing config file: " + configFile, CLI::ExitCodes::Success)
62 }
63
66
68 return configFile;
69 }
70
71} // namespace CLI
CLI::App * getApp() const
CallForCommandline(CLI::App *app, const std::string &description, Mode mode)
~CallForCommandline() override
CLI::App * getApp() const
~CallForShowConfig() override
CallForShowConfig(CLI::App *app)
std::string getConfigFile() const
~CallForWriteConfig() override
CallForWriteConfig(const std::string &configFile)