#include <iostream>
#include <cstring>
#include <iomanip>
#include <vector>
#include <array>
#include <map>
Go to the source code of this file.
Classes | |
class | reporting::reportWrapper |
Internal class used by reporting::reportManager This class serves as a proxy for message reporting. It will only output to std::cout if reporting::reportWrapper::CanReport it's true. More... | |
class | reporting::reportManager |
Class that allows us to centralize all the reporting messages that should be used to inform the user of Errors, Warnings and Info. The object can also be used as a substitute to cout for temporal messages using the << overloaded operator or the log method, and the messages will be behind the IsDebug variable, which should be set to false in Release. This allows us to protect the user from receiving Debug/Developing messages that shouldn't bother them, in case any of them is not removed by error. More... | |
Namespaces | |
reporting | |
Internal classes to handle reporting to user in several ways. The reporting system is made so a developer that wants to use the system doesn't need to enter to the namespace, but use the global variable debug. | |
enum ErrorCode |
Definition at line 56 of file reportsystem.h.
enum InfoCode |
Enumerator | |
---|---|
CuttingSequence | |
WindowSizeCompareset | |
AddingSNP | |
RemovingDuplicateSequences | |
__MAXINFO |
Definition at line 291 of file reportsystem.h.
enum VerboseLevel |
VerboseLevel used to report messages.
Enumerator | |
---|---|
INFO | 1 = Info, warning and error messages |
WARNING | 2 = Error and warning messages |
ERROR | 3 = Only error messages |
NONE | 4 = No output messages |
Definition at line 44 of file reportsystem.h.
enum WarningCode |
Definition at line 266 of file reportsystem.h.