summaryrefslogtreecommitdiff
path: root/library/globalFunctions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'library/globalFunctions.cpp')
-rw-r--r--library/globalFunctions.cpp180
1 files changed, 0 insertions, 180 deletions
diff --git a/library/globalFunctions.cpp b/library/globalFunctions.cpp
deleted file mode 100644
index 2f5efab7..00000000
--- a/library/globalFunctions.cpp
+++ /dev/null
@@ -1,180 +0,0 @@
-#include "globalFunctions.h"
-#include <wx/msgdlg.h>
-#include <wx/file.h>
-#include <fstream>
-#include "../structures.h"
-#include <wx/stream.h>
-#include <wx/stopwatch.h>
-
-
-wxString globalFunctions::numberToWxString(const unsigned int number)
-{
- return wxString::Format(wxT("%u"), number);
-}
-
-
-wxString globalFunctions::numberToWxString(const int number)
-{
- return wxString::Format(wxT("%i"), number);
-}
-
-
-wxString globalFunctions::numberToWxString(const float number)
-{
- return wxString::Format(wxT("%f"), number);
-}
-
-
-int globalFunctions::stringToInt(const std::string& number)
-{
- return atoi(number.c_str());
-}
-
-
-long globalFunctions::stringToLong(const std::string& number)
-{
- return atol(number.c_str());
-}
-
-
-double globalFunctions::stringToDouble(const std::string& number)
-{
- return atof(number.c_str());
-}
-
-
-int globalFunctions::wxStringToInt(const wxString& number)
-{
- long result = 0;
- if (number.ToLong(&result))
- return result;
- else
- return 0; //don't throw exceptions here: wxEmptyString shall be interpreted as 0
- //throw RuntimeException(wxString(_("Conversion error:")) + wxT(" wxString -> long"));
-}
-
-
-double globalFunctions::wxStringToDouble(const wxString& number)
-{
- double result = 0;
- if (number.ToDouble(&result))
- return result;
- else
- return 0; //don't throw exceptions here: wxEmptyString shall be interpreted as 0
- //throw RuntimeException(wxString(_("Conversion error:")) + wxT(" wxString -> double"));
-}
-
-
-wxString globalFunctions::includeNumberSeparator(const wxString& number)
-{
- wxString output(number);
- for (int i = output.size() - 3; i > 0; i -= 3)
- output.insert(i, FreeFileSync::THOUSANDS_SEPARATOR);
- return output;
-}
-
-
-int globalFunctions::readInt(std::ifstream& stream)
-{
- int result = 0;
- char* buffer = reinterpret_cast<char*>(&result);
- stream.read(buffer, sizeof(int));
- return result;
-}
-
-
-void globalFunctions::writeInt(std::ofstream& stream, const int number)
-{
- const char* buffer = reinterpret_cast<const char*>(&number);
- stream.write(buffer, sizeof(int));
-}
-
-
-int globalFunctions::readInt(wxInputStream& stream)
-{
- int result = 0;
- char* buffer = reinterpret_cast<char*>(&result);
- stream.Read(buffer, sizeof(int));
- return result;
-}
-
-
-void globalFunctions::writeInt(wxOutputStream& stream, const int number)
-{
- const char* buffer = reinterpret_cast<const char*>(&number);
- stream.Write(buffer, sizeof(int));
-}
-
-
-//############################################################################
-Performance::Performance() :
- resultWasShown(false),
- timer(new wxStopWatch)
-{
- timer->Start();
-}
-
-
-Performance::~Performance()
-{
- if (!resultWasShown)
- showResult();
-}
-
-
-void Performance::showResult()
-{
- resultWasShown = true;
- wxMessageBox(globalFunctions::numberToWxString(unsigned(timer->Time())) + wxT(" ms"));
- timer->Start(); //reset timer
-}
-
-
-//############################################################################
-DebugLog::DebugLog() :
- lineCount(0),
- logFile(NULL)
-{
- logFile = new wxFile;
- logfileName = assembleFileName();
- logFile->Open(logfileName.c_str(), wxFile::write);
-}
-
-
-DebugLog::~DebugLog()
-{
- delete logFile; //automatically closes file handle
-}
-
-
-wxString DebugLog::assembleFileName()
-{
- wxString tmp = wxDateTime::Now().FormatISOTime();
- tmp.Replace(wxT(":"), wxEmptyString);
- return wxString(wxT("DEBUG_")) + wxDateTime::Now().FormatISODate() + wxChar('_') + tmp + wxT(".log");
-}
-
-
-void DebugLog::write(const wxString& logText)
-{
- ++lineCount;
- if (lineCount % 50000 == 0) //prevent logfile from becoming too big
- {
- logFile->Close();
- wxRemoveFile(logfileName);
-
- logfileName = assembleFileName();
- logFile->Open(logfileName.c_str(), wxFile::write);
- }
-
- logFile->Write(wxString(wxT("[")) + wxDateTime::Now().FormatTime() + wxT("] "));
- logFile->Write(logText + wxChar('\n'));
-}
-
-//DebugLog logDebugInfo;
-
-
-wxString getCodeLocation(const wxString file, const int line)
-{
- return wxString(file).AfterLast(FreeFileSync::FILE_NAME_SEPARATOR) + wxT(", LINE ") + globalFunctions::numberToWxString(line) + wxT(" | ");
-}
bgstack15