// wCenterWindow, v2.3.1 // Logger.h // #pragma once #include "framework.h" extern std::wofstream logfile; std::wstring GetTimeStamp(); std::wstring PrintTitle(); template void diag_log(T1 arg1) { logfile << GetTimeStamp() << arg1 << std::endl; } template void diag_log(T1 arg1, T2 arg2) { logfile << GetTimeStamp() << arg1 << ' ' << arg2 << std::endl; } template void diag_log(T1 arg1, T2 arg2, T3 arg3) { logfile << GetTimeStamp() << arg1 << ' ' << arg2 << ' ' << arg3 << std::endl; } template void diag_log(T1 arg1, T2 arg2, T3 arg3, T4 arg4) { //if (typeid(T4) == typeid(WCHAR)) { // logfile << GetTimeStamp() << arg1 << ' ' << arg2 << ' ' << arg3 << ' ' << PrintTitle() << std::endl; // return; //} logfile << GetTimeStamp() << arg1 << ' ' << arg2 << ' ' << arg3 << ' ' << arg4 << std::endl; } template void diag_log(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5) { logfile << GetTimeStamp() << arg1 << ' ' << arg2 << ' ' << arg3 << ' ' << arg4 << ' ' << arg5 << std::endl; } template void diag_log(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6) { logfile << GetTimeStamp() << arg1 << ' ' << arg2 << ' ' << arg3 << ' ' << arg4 << ' ' << arg5 << ' ' << arg6 << std::endl; } template void diag_log(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7) { logfile << GetTimeStamp() << arg1 << ' ' << arg2 << ' ' << arg3 << ' ' << arg4 << ' ' << arg5 << ' ' << arg6 << ' ' << arg7 << std::endl; } template void diag_log(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8) { logfile << GetTimeStamp() << arg1 << ' ' << arg2 << ' ' << arg3 << ' ' << arg4 << ' ' << arg5 << ' ' << arg6 << ' ' << arg7 << ' ' << arg8 << std::endl; } void OpenLogFile(); void CloseLogFile();