UniSet 2.32.1
|
#include <VMonitor.h>
Открытые члены | |
std::string | str () const |
std::string | pretty_str (int namewidth=NameWidth, int colnum=ColCount) const |
VMON_DEF_FUNC2 (int) | |
VMON_DEF_FUNC2 (long) | |
VMON_DEF_FUNC2 (short) | |
VMON_DEF_FUNC2 (char) | |
VMON_DEF_FUNC (bool) | |
VMON_DEF_FUNC (float) | |
VMON_DEF_FUNC (double) | |
VMON_DEF_FUNC (Poco::Int64) | |
void | add (const std::string &name, const std::string &v) |
std::list< std::pair< std::string, std::string > > | getList () const |
Статические открытые данные | |
static const int | NameWidth = { 30 } |
static const int | ColCount = { 2 } |
Друзья | |
std::ostream & | operator<< (std::ostream &os, VMonitor &m) |
Вспомогательный класс для реализации "мониторинга" состояния переменных стандартных(!) типов. Необходимые переменные добавляются при помощи функции add() (специально перегруженной под разные типы). Для удобства использования должен быть определён макрос примерно следующего вида
При условии, что в классе создан объект VMonitor с именем vmon.
std::string uniset::VMonitor::pretty_str | ( | int | namewidth = NameWidth, |
int | colnum = ColCount ) const |
вывести все элементы "с форматированием" (отсортированные по алфавиту)
namewidth | - ширина резервируемая под "имя" |
colnum | - количество столбцов вывода |
std::string uniset::VMonitor::str | ( | ) | const |
вывести все элементы в "простом формате" (строки "varname = value")