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";
Francois Bleibel
committed
#else /*WIN32*/
const char * DebugTrace::DEBUG_FILENAME_DEFAULT = "/tmp/dynamic-graph-traces.txt";
Francois Bleibel
committed
#endif /*WIN32*/
#ifdef VP_DEBUG
#ifdef WIN32
std::ofstream dg_debugfile( "C:/tmp/dynamic-graph-traces.txt", std::ios::trunc&std::ios::out );
Francois Bleibel
committed
#else /*WIN32*/
std::ofstream dg_debugfile( "/tmp/dynamic-graph-traces.txt", std::ios::trunc&std::ios::out );
Francois Bleibel
committed
#endif /*WIN32*/
#else
std::ofstream dg_debugfile; //( "/dev/null", std::ios::trunc&std::ios::out );
Francois Bleibel
committed
{
public:
dgDebug_init ()
{ dg_debugfile.setstate( std::ios::failbit ) ; /* dg_debugfile.close (); */ }
Francois Bleibel
committed
};
Francois Bleibel
committed
#endif
namespace dynamicgraph {
DebugTrace dgDEBUGFLOW(dg_debugfile);
DebugTrace dgERRORFLOW(dg_debugfile);
}
Francois Bleibel
committed
void DebugTrace::openFile( const char * filename )
{
if( dg_debugfile.good ()&&dg_debugfile.is_open () ) dg_debugfile.close ();
dg_debugfile.clear ();
Francois Bleibel
committed
dg_debugfile.open( filename, std::ios::trunc&std::ios::out );
//std::cout << filename << dg_debugfile.good () << dg_debugfile.is_open () << std::endl;
Francois Bleibel
committed
}
void DebugTrace::closeFile(const char *)
Francois Bleibel
committed
{
if( dg_debugfile.good ()&&dg_debugfile.is_open () ) { dg_debugfile.close (); }
Francois Bleibel
committed
dg_debugfile.setstate( std::ios::failbit ) ;
}
//DebugTrace dgDebugFLOW(std::cout);
//DebugTrace dgERRORFLOW(std::cerr);