Initial community commit

This commit is contained in:
Jef 2024-09-24 14:54:57 +02:00
parent 537bcbc862
commit fc06254474
16440 changed files with 4239995 additions and 2 deletions

View file

@ -0,0 +1,35 @@
#ifndef NULLSOFT_CLOUDH
#define NULLSOFT_CLOUDH
#include <windows.h>
#include "Feeds.h"
#include "../nu/threadpool/api_threadpool.h"
#include "../nu/threadpool/timerhandle.hpp"
#include "../nu/AutoLock.h"
class Cloud
{
public:
Cloud();
~Cloud();
void Init();
void Quit();
void Refresh( Channel &channel );
void GetStatus( wchar_t *status, size_t len );
void RefreshAll();
void Pulse() { SetEvent( cloudEvent ); }
private:
static DWORD WINAPI CloudThread( void *param );
void SetStatus( const wchar_t *newStatus );
void Callback();
ThreadID *cloudThread;
wchar_t *statusText;
Nullsoft::Utility::LockGuard statusGuard;
HANDLE cloudEvent, cloudDone;
TimerHandle cloudTimerEvent;
static int CloudThreadPoolFunc( HANDLE handle, void *user_data, intptr_t param );
};
#endif