ReactOS  0.4.15-dev-1150-g593bcce
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 
27 class BtrfsSend {
28 public:
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 
48 private:
49  void StartSend(HWND hwnd);
50  void Browse(HWND hwnd);
51  void BrowseParent(HWND hwnd);
52  void AddClone(HWND hwnd);
53  void RemoveClone(HWND hwnd);
54 
55  bool started;
60  wstring subvol;
61  char* buf;
63 };
bool started
Definition: send.h:55
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
DWORD Thread()
Definition: send.cpp:30
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
#define free
Definition: debug_ros.c:5
#define INVALID_HANDLE_VALUE
Definition: compat.h:479
UINT_PTR WPARAM
Definition: windef.h:207
int32_t INT_PTR
Definition: typedefs.h:64
WPARAM wParam
Definition: combotst.c:138
void RemoveClone(HWND hwnd)
Definition: send.cpp:405
Definition: send.h:27
bool incremental
Definition: send.h:56
~BtrfsSend()
Definition: send.h:39
void Open(HWND hwnd, WCHAR *path)
Definition: send.cpp:527
BtrfsSend()
Definition: send.h:29
void BrowseParent(HWND hwnd)
Definition: send.cpp:313
LONG_PTR LPARAM
Definition: windef.h:208
void StartSend(HWND hwnd)
Definition: send.cpp:233
void AddClone(HWND hwnd)
Definition: send.cpp:359
__wchar_t WCHAR
Definition: xmlstorage.h:180
vector< wstring > clones
Definition: send.h:62
#define MAX_PATH
Definition: compat.h:34
unsigned long DWORD
Definition: ntddk_ex.h:95
static const WCHAR L[]
Definition: oid.c:1250
Definition: parse.h:22
HWND hwnd
Definition: send.h:59
HANDLE stream
Definition: send.h:58
wstring subvol
Definition: send.h:60
unsigned int UINT
Definition: ndis.h:50
void Browse(HWND hwnd)
Definition: send.cpp:295
HANDLE dirh
Definition: send.h:58
char * buf
Definition: send.h:61
WCHAR closetext[255]
Definition: send.h:57
INT_PTR SendDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: send.cpp:420
LPARAM lParam
Definition: combotst.c:139
HANDLE thread
Definition: send.h:58
Definition: fci.c:126