X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Fcommon%2Ftimers.h;h=8859e488f502a85010ed13de4a3b937239a63c4b;hp=147894862a7282bdb7901bb6849122745e0fbea1;hb=76214fdd5e820c60a468a62fa586749102310f21;hpb=45729fca56479bd9158486e0cda0c4a94b4dd1dc diff --git a/source/common/timers.h b/source/common/timers.h index 1478948..8859e48 100644 --- a/source/common/timers.h +++ b/source/common/timers.h @@ -1,9 +1,42 @@ +// timers.h - Timers subroutines header. +// +// (c) 2012-2015 Xestia Software Development. +// +// This file is part of Xestia Address Book. +// +// Xestia Address Book is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by the +// Free Software Foundation, version 3 of the license. +// +// Xestia Address Book is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with Xestia Address Book. If not, see + #include +#include +#include #include #include -#include -#include "../frmActivityMgr.h" +#include +#include +#include +#include +#include + +#include "../actmgr/frmActivityMgr.h" #include "../contacteditor/frmContactEditor.h" +#include "../connobject/ConnectionObject.h" +#include "../frmContact.h" +#include "../frmMain.h" +#include "../Bitmaps.h" +#include "../enums.h" +#include "../common/preferences.h" +#include "../common/etag.h" +#include "../common/dirs.h" #include "etag.h" #ifndef TIMERS_H @@ -14,12 +47,12 @@ struct frmContactEditor; class wxActTimer : public wxTimer { - private: - int intActivityProgress = 0; - wxStaticBitmap *bmpActivity; - wxBitmap *SleepBitmapPtr; - void *frmMainPtr; - public: +private: + int intActivityProgress = 0; + wxStaticBitmap *bmpActivity; + wxBitmap *SleepBitmapPtr; + void *frmMainPtr; +public: wxActTimer():wxTimer() { } @@ -30,84 +63,84 @@ class wxActTimer : public wxTimer void StopAnimation(); void SetSleepBitmap(wxBitmap *SleepBitmap); void SetupPointer(void *frmMainPtrIn); - + }; class wxActProcessTimer : public wxTimer { - - private: - int intActivityProgress = 0; - wxStaticBitmap *bmpActivity; - void *ActMgrPtr; - public: + +private: + int intActivityProgress = 0; + wxStaticBitmap *bmpActivity; + void *ActMgrPtr; +public: wxActProcessTimer():wxTimer() { } void Notify(); void SetupPointers(void *ActMgr); - + }; class wxActListProcTimer : public wxTimer { - - private: - std::map *ActListPtr; - std::map *ActListUIPtr; - std::map *ActListDetailPtr; - wxListCtrl *lstActivityPtr; - wxStaticText *lblDetailsPtr; - bool *TasksActivePtr; - wxGauge *GauProgressPtr; - void *ActMgrPtr; - int intActivityTotal = 0; - int intActivityCompleted = 0; - wxActTimer *ActTimerPtr; - wxActProcessTimer *ActProcessTimerPtr; - std::map *ActListFinDTPtr; - bool ClearupProcessed = FALSE; - public: + +private: + std::map *ActListPtr = nullptr; + std::map *ActListUIPtr = nullptr; + std::map *ActListDetailPtr = nullptr; + wxListCtrl *lstActivityPtr = nullptr; + wxStaticText *lblDetailsPtr = nullptr; + bool *TasksActivePtr = nullptr; + wxGauge *GauProgressPtr = nullptr; + void *ActMgrPtr = nullptr; + int intActivityTotal = 0; + int intActivityCompleted = 0; + wxActTimer *ActTimerPtr = nullptr; + wxActProcessTimer *ActProcessTimerPtr = nullptr; + std::map *ActListFinDTPtr = nullptr; + std::map *ActListConnObjectsPtr = nullptr; + bool ClearupProcessed = FALSE; +public: wxActListProcTimer():wxTimer() { } void Notify(); - void SetupPointers(std::map *ActList, std::map *ActListUI, - std::map *ActListDetail, bool *TasksActive, - wxListCtrl *lstActivity, wxStaticText *lblDetails, wxGauge *GauProgress, - void *ActMgr, wxActTimer *ActTimer, wxActProcessTimer *ActProcessTimer, - std::map *ActListFinDT); + void SetupPointers(std::map *ActList, std::map *ActListUI, + std::map *ActListDetail, bool *TasksActive, + wxListCtrl *lstActivity, wxStaticText *lblDetails, wxGauge *GauProgress, + void *ActMgr, wxActTimer *ActTimer, wxActProcessTimer *ActProcessTimer, + std::map *ActListFinDT, std::map *ActListConnObjects); void EnableClearup(); - + }; class wxETagProcessTimer : public wxTimer { - private: - int intActivityProgress = 0; - std::map ETagDBList; - //std::map ETagDBListv3; - std::mutex ReloadLock; - public: +private: + int intActivityProgress = 0; + std::map ETagDBList; + + std::mutex ReloadLock; +public: wxETagProcessTimer():wxTimer() { - ReloadAccounts(); + ReloadAccounts(); } void Notify(); ETagDB* GetPointer(wxString Filename); void ReloadAccounts(); - //void SetupPointers(frmActivityMgr *ActMgr); - + }; class wxContactFileMonitorTimer : public wxTimer { - private: - bool FileStatus = FALSE; - wxString Filename; - frmContactEditor *frmCEPtr; - wxDateTime FileDateTime; - public: +private: + bool FileStatus = FALSE; + wxString Filename; + frmContactEditor *frmCEPtr; + wxDateTime FileDateTime; +public: wxContactFileMonitorTimer():wxTimer() { } @@ -119,9 +152,9 @@ class wxContactFileMonitorTimer : public wxTimer class wxContactWindowMonitor : public wxTimer { - private: - std::map *ContactWindowListPtr; - public: +private: + std::map *ContactWindowListPtr; +public: wxContactWindowMonitor():wxTimer() { } @@ -131,24 +164,24 @@ class wxContactWindowMonitor : public wxTimer class wxAccountSyncTimer : public wxTimer { - private: - wxString AccName; - wxString AccNameFull; - void *frmMainPtr; - void *frmActMgrPtr; - ETagDB *ETagDBPtr; - int intTaskID; - public: +private: + wxString AccName; + wxString AccNameFull; + void *frmMainPtr; + void *frmActMgrPtr; + ETagDB *ETagDBPtr; + int intTaskID; +public: wxAccountSyncTimer():wxTimer() { } void Notify(); void SetupData(wxString AccNameInc, wxString AccNameFull); void SetupPointers(void *frmMainPtrInc, - void *frmACtMgrPtr, ETagDB *ETagDBPtrInc); - + void *frmACtMgrPtr, ETagDB *ETagDBPtrInc); + }; void SleepFor(unsigned long longSleepNanoSecs); -#endif \ No newline at end of file +#endif