Newer
Older
/*
* Copyright 2010,
* François Bleibel,
* Olivier Stasse,
Francois Bleibel
committed
*
Francois Bleibel
committed
*
Francois Bleibel
committed
Francois Bleibel
committed
#include <dynamic-graph/debug.h>
Francois Bleibel
committed
#include <fstream>
#include <ios>
using namespace dynamicgraph;
#ifdef WIN32
const char *DebugTrace::DEBUG_FILENAME_DEFAULT =
"c:/tmp/dynamic-graph-traces.txt";
const char *DebugTrace::DEBUG_FILENAME_DEFAULT =
Francois Bleibel
committed
#ifdef VP_DEBUG
std::ofstream dg_debugfile("C:/tmp/dynamic-graph-traces.txt",
std::ios::trunc &std::ios::out);
std::ofstream dg_debugfile("/tmp/dynamic-graph-traces.txt",
std::ios::trunc &std::ios::out);
Francois Bleibel
committed
#else
dgDebug_init() { dg_debugfile.setstate(std::ios::failbit); }
Francois Bleibel
committed
#endif
namespace dynamicgraph {
DebugTrace dgDEBUGFLOW(dg_debugfile);
DebugTrace dgERRORFLOW(dg_debugfile);
if (dg_debugfile.good() && dg_debugfile.is_open()) dg_debugfile.close();
dg_debugfile.clear();
dg_debugfile.open(filename, std::ios::trunc & std::ios::out);
}
Francois Bleibel
committed
void DebugTrace::closeFile(const char *) {
if (dg_debugfile.good() && dg_debugfile.is_open()) {
dg_debugfile.close();
}
dg_debugfile.setstate(std::ios::failbit);