14#ifndef ZOLTAN2_DEBUGMANAGER_HPP
15#define ZOLTAN2_DEBUGMANAGER_HPP
60 MessageOutputLevel debugLevel,
bool ownsFileOS =
false) : myPID_(rank), debugLevel_(debugLevel),
61 myOS_(static_cast<std::ostream *>(&debugOs)), fileOS_(&debugOs),
62 iPrint_(doPrinting), ownsFileOS_(ownsFileOS) {}
73 myOS_(&debugOs), fileOS_(NULL), iPrint_(doPrinting), ownsFileOS_(false) {}
89 inline std::ostream *
getOStream()
const {
return myOS_; };
104#ifndef Z2_OMIT_ALL_STATUS_MESSAGES
105 if (debugLevel <= debugLevel_ && iPrint_)
106 *myOS_ << myPID_ <<
": " << output << std::endl;
120#ifndef Z2_OMIT_ALL_STATUS_MESSAGES
121 if (debugLevel <= debugLevel_)
122 *myOS_ << myPID_ <<
": " << output << std::endl;
135#ifndef Z2_OMIT_ALL_STATUS_MESSAGES
136 if (debugLevel <= debugLevel_ && iPrint_)
137 *myOS_ << myPID_ <<
": " << output << std::endl;
150#ifndef Z2_OMIT_ALL_STATUS_MESSAGES
151 if (debugLevel <= debugLevel_)
152 *myOS_ <<
"PID =" << myPID_ <<
" " << output << std::endl;
161 std::ofstream *fileOS_;
Defines Parameter related enumerators, declares functions.
DebugManager(int rank, bool doPrinting, std::ofstream &debugOs, MessageOutputLevel debugLevel, bool ownsFileOS=false)
Constructor for output to an ofstream.
void print(MessageOutputLevel debugLevel, const std::string &output)
Print a debug or status message, if this process is one of those that is supposed to be doing output.
DebugManager(int rank, bool doPrinting, std::ofstream &debugOs, MessageOutputLevel debugLevel, bool ownsFileOS=false)
Constructor for output to an ofstream.
virtual ~DebugManager()
Destructor.
void printInAllTasks(MessageOutputLevel debugLevel, const std::string &output)
Print a debug or status message regardless of whether this process is one of those that is supposed t...
MessageOutputLevel getDebugLevel() const
Return the highest level of message that will be printed.
void print(MessageOutputLevel debugLevel, const char *output)
The const char * versions of print functions are needed to avoid the expensive conversion to string.
std::ostream * getOStream() const
Return the output stream for debug/status messages.
DebugManager(int rank, bool doPrinting, std::ostream &debugOs, MessageOutputLevel debugLevel)
Constructor for output to an iostream.
void printInAllTasks(MessageOutputLevel debugLevel, const char *output)
The const char * versions of print functions are needed to avoid the expensive conversion to string.
Created by mbenlioglu on Aug 31, 2020.
MessageOutputLevel
The amount of debugging or status output to print.