1#ifndef __vtkURIHandler_h
2#define __vtkURIHandler_h
18 void PrintSelf(ostream& os, vtkIndent indent)
override;
26 virtual void StageFileRead(
const char* source,
const char* destination);
31 virtual void StageFileRead(
const char* source,
const char* destination,
const char* username,
const char* password,
const char* hostname);
33 virtual void StageFileWrite(
const char* source,
const char* username,
const char* password,
const char* hostname,
const char* sessionID);
40 virtual int CanHandleURI(
const char* vtkNotUsed(uri)) {
return 0; };
53 int ProgressCallback(FILE* outputFile,
double dltotal,
double dlnow,
double ultotal,
double ulnow);
55 vtkGetMacro(RequiresPermission,
int);
56 vtkSetMacro(RequiresPermission,
int);
67 virtual void InitTransfer();
68 virtual int CloseTransfer() {
return 0; }
70 int RequiresPermission;
virtual void SetLocalFile(FILE *localFile)
Use this function to set LocalFile.
int ProgressCallback(FILE *outputFile, double dltotal, double dlnow, double ultotal, double ulnow)
This function gives us some feedback on how our download is going.
virtual void StageFileRead(const char *source, const char *destination, const char *username, const char *password, const char *hostname)
various Read/Write method footprints useful to redefine in specific handlers.
~vtkURIHandler() override
virtual void StageFileWrite(const char *source, const char *username, const char *password, const char *hostname, const char *sessionID)
void PrintSelf(ostream &os, vtkIndent indent) override
virtual void SetPermissionPrompter(vtkPermissionPrompter *prompter)
virtual int CanHandleURI(const char *vtkNotUsed(uri))
need something that goes the other way too...
void operator=(const vtkURIHandler &)
FILE * LocalFile
local file, it gets passed to C functions in the CURL library
static vtkURIHandler * New()
The Usual vtk class functions.
size_t BufferedWrite(char *buffer, size_t size, size_t nitems)
This function writes the downloaded data in a buffered manner.
vtkURIHandler(const vtkURIHandler &)
virtual void StageFileRead(const char *source, const char *destination)
virtual void StageFileWrite(const char *source, const char *destination)