SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Utils.hxx
См. документацию.
1
19#pragma once
20
21#include <iostream>
22#include <string>
23
37namespace svcs::cli {
38
42 * @brief Preprocessor macro to enable or disable debug logging.
43 * @details If this macro is defined (e.g., via a compiler flag like `-DDEBUG_MODE` or
44 * by uncommenting the definition in this file), the printDebug() function will
45 * output its messages. Otherwise, it compiles to a no-op.
46 *
47 * @russian
48 * @def DEBUG_MODE
49 * @brief Макрос препроцессора для включения или отключения отладочного логирования.
50 * @details Если этот макрос определен (например, через флаг компилятора `-DDEBUG_MODE` или
51 * раскомментировав определение в этом файле), функция printDebug() будет
52 * выводить свои сообщения. В противном случае она компилируется в пустую операцию.
53 */
54//#define DEBUG_MODE // Uncommenting this line enables debug logging
55
73inline void printDebug(const std::string& message) {
74 #ifdef DEBUG_MODE
75 std::cout << "DEBUG: " << message << std::endl;
76 #endif
77}
78
79}
Компоненты командной строки и реализации команд.
void printDebug(const std::string &message)
Условно выводит отладочное сообщение в стандартный вывод.
Определения Utils.hxx:42