aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils.hpp')
-rw-r--r--src/utils.hpp90
1 files changed, 41 insertions, 49 deletions
diff --git a/src/utils.hpp b/src/utils.hpp
index 23f767d..fd07be0 100644
--- a/src/utils.hpp
+++ b/src/utils.hpp
@@ -1,7 +1,7 @@
/*
Copyright (C) 2014 CSP Innovazione nelle ICT s.c.a r.l. (http://www.csp.it/)
- Copyright (C) 2018 Matthias P. Braendli (http://www.opendigitalradio.org)
Copyright (C) 2015 Data Path
+ Copyright (C) 2025 Matthias P. Braendli (http://www.opendigitalradio.org)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -31,63 +31,55 @@
#include <string>
#include <cstdint>
-#include <cinttypes>
void set_verbosity(int v);
int get_verbosity(void);
+std::string strprintf(const char* fmt, ...);
+
struct display_settings_t {
- display_settings_t(bool _print, int _indent) :
- print(_print), indent(_indent) {}
+ display_settings_t(bool print, int indent) :
+ _print(print), _indent(indent) {}
- display_settings_t operator+(int indent_offset) const;
+ display_settings_t indent() const {
+ return display_settings_t(_print, _indent+1);
+ }
- bool print;
- int indent;
-};
+ int get_indent() const { return _indent; }
-std::string strprintf(const char* fmt, ...);
+ void set_print(bool p) { _print = p; }
+
+ void printsequencestart();
+
+ void printinfo(const std::string &header,
+ int min_verb);
-void printfig(const std::string& header,
- const display_settings_t &disp,
- uint8_t* buffer,
- size_t size,
- const std::string& desc="",
- const std::string& value="");
-
-void printbuf(const std::string& header,
- int indent,
- uint8_t* buffer=nullptr,
- size_t size=0,
- const std::string& desc="",
- const std::string& value="");
-
-void printbuf(const std::string& header,
- const display_settings_t &disp,
- uint8_t* buffer,
- size_t size,
- const std::string& desc="",
- const std::string& value="");
-
-
-void printvalue(const std::string& header,
- int indent = 0,
- const std::string& desc="",
- const std::string& value="");
-
-void printvalue(const std::string& header,
- const display_settings_t &disp,
- const std::string& desc="",
- const std::string& value="");
-
-void printinfo(const std::string &header,
- const display_settings_t &disp,
- int min_verb);
-
-void printinfo(const std::string &header,
- int min_verb);
-
-void printsequencestart(int indent = 0);
+ void printvalue(const std::string& header,
+ const std::string& desc="",
+ const std::string& value="");
+
+ void printfig(const std::string& header,
+ uint8_t* buffer = nullptr,
+ size_t size = 0,
+ const std::string& desc="",
+ const std::string& value="");
+
+ void printbuf(const std::string& header,
+ uint8_t* buffer = nullptr,
+ size_t size = 0,
+ const std::string& desc="",
+ const std::string& value="");
+
+ private:
+ bool _print;
+ int _indent;
+
+ void printyaml(const std::string& header,
+ uint8_t* buffer = nullptr,
+ size_t size = 0,
+ const std::string& desc = "",
+ const std::string& value = "");
+};
// sprintfMJD: convert MJD (Modified Julian Date) into date string
int sprintfMJD(char *dst, int mjd);