ReactOS 0.4.15-dev-8241-g63935f8
send.h
Go to the documentation of this file.
1/* Copyright (c) Mark Harmstone 2017
2 *
3 * This file is part of WinBtrfs.
4 *
5 * WinBtrfs is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU Lesser General Public Licence as published by
7 * the Free Software Foundation, either version 3 of the Licence, or
8 * (at your option) any later version.
9 *
10 * WinBtrfs is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Lesser General Public Licence for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public Licence
16 * along with WinBtrfs. If not, see <http://www.gnu.org/licenses/>. */
17
18#pragma once
19
20#ifdef __REACTOS__
21#include "btrfs.h"
22#include <stdlib.h>
23#else
24#include "../btrfs.h"
25#endif
26
27class BtrfsSend {
28public:
30 started = false;
31 file[0] = 0;
34 subvol = L"";
35 buf = nullptr;
36 incremental = false;
37 }
38
40 if (buf)
41 free(buf);
42 }
43
44 void Open(HWND hwnd, WCHAR* path);
46 DWORD Thread();
47
48private:
49 void StartSend(HWND hwnd);
50 void Browse(HWND hwnd);
52 void AddClone(HWND hwnd);
53 void RemoveClone(HWND hwnd);
54
55 bool started;
60 wstring subvol;
61 char* buf;
62 vector <wstring> clones;
63};
Definition: send.h:27
DWORD Thread()
Definition: send.cpp:30
void Browse(HWND hwnd)
Definition: send.cpp:295
void AddClone(HWND hwnd)
Definition: send.cpp:360
WCHAR closetext[255]
Definition: send.h:57
char * buf
Definition: send.h:61
vector< wstring > clones
Definition: send.h:62
wstring subvol
Definition: send.h:60
HANDLE thread
Definition: send.h:58
void StartSend(HWND hwnd)
Definition: send.cpp:233
HWND hwnd
Definition: send.h:59
~BtrfsSend()
Definition: send.h:39
bool incremental
Definition: send.h:56
void RemoveClone(HWND hwnd)
Definition: send.cpp:406
INT_PTR SendDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: send.cpp:421
void BrowseParent(HWND hwnd)
Definition: send.cpp:314
bool started
Definition: send.h:55
HANDLE stream
Definition: send.h:58
BtrfsSend()
Definition: send.h:29
HANDLE dirh
Definition: send.h:58
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
#define free
Definition: debug_ros.c:5
#define INVALID_HANDLE_VALUE
Definition: compat.h:731
#define MAX_PATH
Definition: compat.h:34
unsigned long DWORD
Definition: ntddk_ex.h:95
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
#define Open
Definition: syshdrs.h:62
unsigned int UINT
Definition: ndis.h:50
#define L(x)
Definition: ntvdm.h:50
Definition: fci.c:127
Definition: parse.h:23
int32_t INT_PTR
Definition: typedefs.h:64
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
LONG_PTR LPARAM
Definition: windef.h:208
UINT_PTR WPARAM
Definition: windef.h:207
__wchar_t WCHAR
Definition: xmlstorage.h:180