Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
vtkDataTransfer.h
Go to the documentation of this file.
1#ifndef __vtkDataTransfer_h
2#define __vtkDataTransfer_h
3
4// MRML includes
5#include "vtkMRML.h"
6class vtkURIHandler;
7
8// VTK includes
9#include <vtkObject.h>
10
11class VTK_MRML_EXPORT vtkDataTransfer : public vtkObject
12{
13public:
16 vtkTypeMacro(vtkDataTransfer, vtkObject);
17 void PrintSelf(ostream& os, vtkIndent indent) override;
18 vtkGetStringMacro(SourceURI);
19 vtkSetStringMacro(SourceURI);
20 vtkGetStringMacro(DestinationURI);
21 vtkSetStringMacro(DestinationURI);
22 vtkGetObjectMacro(Handler, vtkURIHandler);
23 virtual void SetHandler(vtkURIHandler* uriHandler);
24 vtkGetMacro(TransferType, int);
25 vtkSetMacro(TransferType, int);
26 vtkGetMacro(TransferID, int);
27 vtkSetMacro(TransferID, int);
28 vtkGetMacro(SizeOnDisk, int);
29 vtkSetMacro(SizeOnDisk, int);
30 vtkGetStringMacro(TransferNodeID);
31 vtkSetStringMacro(TransferNodeID);
32 vtkGetMacro(Progress, int);
33 vtkSetMacro(Progress, int);
34 vtkGetMacro(TransferStatus, int);
35 vtkSetMacro(TransferStatus, int);
36
37 vtkGetMacro(CancelRequested, int);
38 vtkSetMacro(CancelRequested, int);
39
40 vtkGetMacro(TransferCached, int);
41 vtkSetMacro(TransferCached, int);
42
43 void SetTransferStatusNoModify(int val) { this->TransferStatus = val; }
44
46 {
47 switch (this->TransferStatus)
48 {
49 case vtkDataTransfer::Idle: return "Idle";
50 case vtkDataTransfer::CancelPending: return "CancelPending";
51 case vtkDataTransfer::Pending: return "Pending";
52 case vtkDataTransfer::Running: return "Running";
53 case vtkDataTransfer::Completed: return "Completed";
54 case vtkDataTransfer::CompletedWithErrors: return "CompletedWithErrors";
55 case vtkDataTransfer::TimedOut: return "TimedOut";
56 case vtkDataTransfer::Cancelled: return "Cancelled";
57 case vtkDataTransfer::Deleted: return "Deleted";
58 case vtkDataTransfer::Ready: return "Ready";
59 }
60 return "Unknown";
61 }
62
64 {
65 switch (this->TransferType)
66 {
67 case vtkDataTransfer::RemoteDownload: return "RemoteDownload";
68 case vtkDataTransfer::RemoteUpload: return "RemoteUpload";
69 case vtkDataTransfer::LocalLoad: return "LocalUpload";
70 case vtkDataTransfer::LocalSave: return "LocalSave";
71 case vtkDataTransfer::Unspecified: return "Unspecified";
72 }
73 return "Unknown";
74 }
75
78 enum
79 {
80 Idle = 0,
90 };
92 enum
93 {
99 };
100
101private:
102protected:
107
120};
121
122#endif
void PrintSelf(ostream &os, vtkIndent indent) override
virtual void SetHandler(vtkURIHandler *uriHandler)
void operator=(const vtkDataTransfer &)
vtkURIHandler * Handler
~vtkDataTransfer() override
const char * GetTransferTypeString()
void SetTransferStatusNoModify(int val)
vtkDataTransfer(const vtkDataTransfer &)
const char * GetTransferStatusString()
static vtkDataTransfer * New()
The Usual vtk class functions.