Skip to content

Instantly share code, notes, and snippets.

@pingpoli
Created September 5, 2020 10:30
Show Gist options
  • Save pingpoli/27ccbfdb810bc94b20e78b1463379793 to your computer and use it in GitHub Desktop.
Save pingpoli/27ccbfdb810bc94b20e78b1463379793 to your computer and use it in GitHub Desktop.
#include "Owl.hpp"
Owl owlInstance;
Owl::Owl()
{
this->b_init = false;
}
Owl::~Owl()
{
if ( this->b_init ) this->shutdown();
}
bool Owl::init( const OwlSettings& settings )
{
this->settings = settings;
if ( !this->b_init )
{
if ( this->settings.b_overwriteFile )
{
this->ofs.open( this->settings.path+this->settings.filename );
}
else
{
this->ofs.open( this->settings.path+getDateTimeFilenameStr()+"_"+this->settings.filename );
}
if ( this->ofs.is_open() )
{
this->b_init = true;
return true;
}
else
{
return false;
}
}
return true;
}
void Owl::shutdown()
{
if ( this->b_init )
{
this->ofs.close();
this->b_init = false;
}
}
std::string Owl::prefix( const std::string& file , const int line )
{
std::string result = "";
if ( this->settings.b_datetime )
{
result += getDateTimeStr();
if ( !this->settings.b_fileline ) result += ": ";
else result += ", ";
}
if ( this->settings.b_fileline )
{
result += file + "(" + tostring(line) + "): ";
}
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment