Slicer 5.11
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 void SetSourceURI(const std::string& sourceURI) { this->SetSourceURI(sourceURI.c_str()); }
21 vtkGetStringMacro(DestinationURI);
22 vtkSetStringMacro(DestinationURI);
23 void SetDestinationURI(const std::string& destinationURI) { this->SetDestinationURI(destinationURI.c_str()); }
24 vtkGetObjectMacro(Handler, vtkURIHandler);
25 virtual void SetHandler(vtkURIHandler* uriHandler);
26 vtkGetMacro(TransferType, int);
27 vtkSetMacro(TransferType, int);
28 vtkGetMacro(TransferID, int);
29 vtkSetMacro(TransferID, int);
30 vtkGetMacro(SizeOnDisk, int);
31 vtkSetMacro(SizeOnDisk, int);
32 vtkGetStringMacro(TransferNodeID);
33 vtkSetStringMacro(TransferNodeID);
34 vtkGetMacro(Progress, int);
35 vtkSetMacro(Progress, int);
36 vtkGetMacro(TransferStatus, int);
37 vtkSetMacro(TransferStatus, int);
38
39 vtkGetMacro(CancelRequested, int);
40 vtkSetMacro(CancelRequested, int);
41
42 vtkGetMacro(TransferCached, int);
43 vtkSetMacro(TransferCached, int);
44
45 void SetTransferStatusNoModify(int val) { this->TransferStatus = val; }
46
48 {
49 switch (this->TransferStatus)
50 {
51 case vtkDataTransfer::Idle: return "Idle";
52 case vtkDataTransfer::CancelPending: return "CancelPending";
53 case vtkDataTransfer::Pending: return "Pending";
54 case vtkDataTransfer::Running: return "Running";
55 case vtkDataTransfer::Completed: return "Completed";
56 case vtkDataTransfer::CompletedWithErrors: return "CompletedWithErrors";
57 case vtkDataTransfer::TimedOut: return "TimedOut";
58 case vtkDataTransfer::Cancelled: return "Cancelled";
59 case vtkDataTransfer::Deleted: return "Deleted";
60 case vtkDataTransfer::Ready: return "Ready";
61 }
62 return "Unknown";
63 }
64
66 {
67 switch (this->TransferType)
68 {
69 case vtkDataTransfer::RemoteDownload: return "RemoteDownload";
70 case vtkDataTransfer::RemoteUpload: return "RemoteUpload";
71 case vtkDataTransfer::LocalLoad: return "LocalUpload";
72 case vtkDataTransfer::LocalSave: return "LocalSave";
73 case vtkDataTransfer::Unspecified: return "Unspecified";
74 }
75 return "Unknown";
76 }
77
80 enum
81 {
82 Idle = 0,
92 };
94 enum
95 {
101 };
102
103private:
104protected:
109
122};
123
124#endif
void PrintSelf(ostream &os, vtkIndent indent) override
virtual void SetHandler(vtkURIHandler *uriHandler)
void operator=(const vtkDataTransfer &)
void SetSourceURI(const std::string &sourceURI)
vtkURIHandler * Handler
~vtkDataTransfer() override
const char * GetTransferTypeString()
void SetTransferStatusNoModify(int val)
vtkDataTransfer(const vtkDataTransfer &)
void SetDestinationURI(const std::string &destinationURI)
const char * GetTransferStatusString()
static vtkDataTransfer * New()
The Usual vtk class functions.