WARNING: USE THIS SOFTWARE AT YOUR OWN RISK! THIS IS EXPERIMENTAL SOFTWARE NOT INTENDED FOR PRODUCTION USE! Zuble is currently an early stage prototype. As such Zuble is minimally tested and inherently unstable. It is provided for experimental, development, and demonstration purposes only. | Zuble QML Types | Zuble C++ Classes | Zuble Overview |
Zuble
0.1
Zuble Framework C++/QML extension API
|
Abstract base class for Zuble log output modules. More...
#include <ZblLogOutput.h>
Public Types | |
typedef QList< ZblLogOutput * > | zLogModuleList |
Public Member Functions | |
ZblLogOutput (QObject *parent=nullptr) | |
virtual | ~ZblLogOutput () |
QString | getMetadata () |
virtual void | updateLogProfileParameters (const QString &profilePath)=0 |
Abstract base class for Zuble log output modules.
TBD: THIS SHOULD BE SPLIT INTO INTERFACE AND BASE CLASS because: we should not force log output plug-in to link with zblcore
All log output modules are derived from this class and implement either ZblLogTextIF if writing to a formatted text stream or ZblLogTargetIF if writing to a non-text stream target. Optionally output modules may implement ZblLogFileOutIF if they need to receive file open/close notifications.
Definition at line 54 of file ZblLogOutput.h.
typedef QList<ZblLogOutput*> Zbl::ZblLogOutput::zLogModuleList |
Definition at line 60 of file ZblLogOutput.h.
|
inlineexplicit |
Definition at line 62 of file ZblLogOutput.h.
|
inlinevirtual |
Definition at line 63 of file ZblLogOutput.h.
QString Zbl::ZblLogOutput::getMetadata | ( | ) |
Definition at line 8 of file ZblLogOutput.cpp.
Referenced by ~ZblLogOutput().
|
pure virtual |
Implemented in Zbl::ZblLogFormatJSONRecords, Zbl::ZblLogFormatPlainText, Zbl::ZblLogToHistory, Zbl::ZblLogToTextFile, Zbl::ZblLogToStdout, and Zbl::ZblLogToText.
Referenced by Zbl::ZblLogFormatJSONRecords::~ZblLogFormatJSONRecords(), Zbl::ZblLogFormatPlainText::~ZblLogFormatPlainText(), ~ZblLogOutput(), Zbl::ZblLogToHistory::~ZblLogToHistory(), Zbl::ZblLogToStdout::~ZblLogToStdout(), Zbl::ZblLogToText::~ZblLogToText(), and Zbl::ZblLogToTextFile::~ZblLogToTextFile().
Zuble documentation copyright © 2019 Bob Dinitto. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Zuble is a derivative work of Qt version 5. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.