1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #include <cstdio>
- #include "Utility.hpp"
- int Echo::_loglevel = 4;
- bool Echo::printType(int order)
- {
- switch(order)
- {
- case Error:
- if(_loglevel >= 1)
- {
- std::cerr << "Error: ";
- return true;
- }
- return false;
- case Info:
- if(_loglevel >= 2)
- {
- std::cout << "PSA: ";
- return true;
- }
- return false;
- case Load:
- if(_loglevel >= 3)
- {
- std::cout << "Loaded ";
- return true;
- }
- return false;
- case Debug:
- if(_loglevel >= 4)
- {
- std::cout << "Debug: ";
- return true;
- }
- return false;
- case Empty: default:
- if(_loglevel >= 1)
- return true;
- return false;
- }
- }
- void Echo::helper(bool err, std::wstring out)
- {
- if(err)
- std::wcerr << out;
- else
- std::wcout << out;
- }
- void Echo::out(std::string debug)
- {
- if(!printType(Debug))
- std::printf("%s", &debug[0]);
- }
- void Echo::out(float debug)
- {
- if(printType(Debug))
- std::printf("%f\n", debug);
- }
|