Index   Main   Namespaces   Classes   Hierarchy   Annotated   Files   Compound   Global   Pages  

SgDebug.h File Reference


Detailed Description

Logging stream.

Definition in file SgDebug.h.

#include <iosfwd>
#include <sstream>

Go to the source code of this file.

Classes

class  SgDebugToNewFile
 Temporarily redirect IO to file for lifetime of this object. More...
class  SgDebugToString
 Temporarily redirect IO to a string buffer for lifetime of this object. More...

Functions

std::ostream & SgDebug ()
 Current logging stream.
std::ostream & SgWarning ()
 Write warning prefix to logging stream and return it.
void SgDebugToFile (const char *filename)
 Set logging stream to file.
void SgDebugToNull ()
 Set logging stream to null stream.
void SgDebugToWindow ()
 Set logging stream to console window.
std::ostream * SgSwapDebugStr (std::ostream *newStr)


Function Documentation

std::ostream& SgDebug (  ) 

Current logging stream.

Definition at line 29 of file SgDebug.cpp.

References g_debugStrPtr(), and SG_ASSERT.

Referenced by SgSearch::AddSequenceToHash(), SgSearch::CallEvaluate(), SgSearch::CallExecute(), SgSearch::CallGenerate(), SgSearch::CallTakeBack(), SgGtpCommands::CmdDebugger(), SgGtpCommands::CmdExec(), SgUctTree::CopySubtree(), SgUctSearch::Debug(), SgThreadedWorker< I, O, W >::DoWork(), SgSearch::LookupHash(), SgUctSearch::Thread::operator()(), SgTimeRecord::PlayedMove(), PrintPV(), SgUctSearch::PrintSearchProgress(), SgUctSearch::Search(), SgUctSearch::SearchOnePly(), SgGtpClient::Send(), SgUctTree::SetMaxNodes(), SgRandom::SetSeed(), SgWarning(), SgSearch::StartOfDepth(), SgSearch::StoreHash(), TerminateChild(), SgUctTree::ThrowConsistencyError(), SgDefaultTimeControl::TimeForCurrentMove(), SgTimeRecord::UpdateTimeLeft(), SgEvaluatedMovesArray::Write(), WriteMoves(), and SgThreadedWorker< I, O, W >::~SgThreadedWorker().

void SgDebugToFile ( const char *  filename  ) 

Set logging stream to file.

Definition at line 53 of file SgDebug.cpp.

References g_debugStrPtr(), and s_fileStream.

void SgDebugToNull (  ) 

Set logging stream to null stream.

Discards everything written to SgDebug().

Definition at line 60 of file SgDebug.cpp.

References g_debugStrPtr(), and s_nullStream.

Referenced by SgGtpCommands::CmdQuiet().

void SgDebugToWindow (  ) 

Set logging stream to console window.

Todo:
: Bad function name, uses std::cerr on Unix and std::cout on MAC

Definition at line 48 of file SgDebug.cpp.

References g_debugStrPtr().

std::ostream* SgSwapDebugStr ( std::ostream *  newStr  ) 

Definition at line 65 of file SgDebug.cpp.

References g_debugStrPtr().

Referenced by SgGtpCommands::CmdQuiet(), SgDebugToNewFile::SetFile(), SgDebugToString::SgDebugToString(), SgDebugToNewFile::~SgDebugToNewFile(), and SgDebugToString::~SgDebugToString().

std::ostream& SgWarning (  ) 

Write warning prefix to logging stream and return it.

Writes "WARNING: " to the logging stream and returns it for outputting the rest of the warning line. Lines beginning with this prefix are displayed in a different color than regular stderr output in GoGui.

Definition at line 40 of file SgDebug.cpp.

References SgDebug().

Referenced by SgGameWriter::HandleProps(), and SgUctSearch::StartSearch().


17 Jun 2010 Doxygen 1.4.7