1
0

Refactoring

This commit is contained in:
Scott E. Graves
2017-02-18 10:15:01 -06:00
parent bac3fad30c
commit 3949ba30e1
11 changed files with 193 additions and 102 deletions

28
SiaDrive.Api/AutoThread.h Normal file
View File

@@ -0,0 +1,28 @@
#pragma once
#include <SiaCurl.h>
#include <mutex>
NS_BEGIN(Sia)
NS_BEGIN(Api)
class AFX_EXT_CLASS CAutoThread
{
public:
CAutoThread(const CSiaCurl& siaCurl);
public:
virtual ~CAutoThread();
private:
CSiaCurl _siaCurl;
HANDLE _stopEvent;
std::unique_ptr<std::thread> _thread;
std::mutex _startStopMutex;
protected:
void StartAutoThread();
void StopAutoThread();
virtual void AutoThreadCallback(const CSiaCurl& siaCurl) = 0;
};
NS_END(2)