// Copyright (c) 2008-2010 Raynaldo (Wildicv) Rivera, Joshua (Dark_Kilauea) Jones // This file is part of the "cAudio Engine" // For conditions of distribution and use, see copyright notice in cAudio.h #include "../Headers/cFileLogReceiver.h" #include #include namespace cAudio { cFileLogReceiver::cFileLogReceiver() { } cFileLogReceiver::~cFileLogReceiver() { } bool cFileLogReceiver::OnLogMessage(const char* sender, const char* message, LogLevel level, float time) { levels.push_back(level); logs.push_back(message); return true; } void cFileLogReceiver::dumpMessages() { std::list::iterator it = logs.begin(); std::list::iterator it2 = levels.begin(); std::ofstream outf; if( !outf.is_open() ) { // Reset log file outf.setf( std::ios::fixed ); outf.precision( 3 ); outf.open( "cAudioEngineLog.html", std::ios::out ); if( !outf ){ return; } outf<<"\n"; outf<<"\n"; outf<<"\n"; outf<<"cAudio Log\n"; outf<<"\n"; outf<<"\n\n"; outf<<"\n"; outf<<"

cAudio Log

\n"; outf<<"

" << "2.0.0" << "

\n"; outf<<"
\n"; outf<<"\n"; outf.flush(); } for(it;it != logs.end(); it++) { outf<<"\n"; outf<<"\n"; outf<<"\n"; outf<<"\n"; outf.flush(); if(it2 != levels.end()) { it2++; } } } };
"; outf<<"Log: "; outf <<"
\n";
			outf<<*it;
			outf<<"\n