1#ifndef __vtkDataIOManager_h
2#define __vtkDataIOManager_h
13class vtkCallbackCommand;
16#ifndef vtkObjectPointer
17#define vtkObjectPointer(xx) (reinterpret_cast <vtkObject **>( (xx) ))
27 void PrintSelf(ostream& os, vtkIndent indent)
override;
28 vtkGetObjectMacro ( DataTransferCollection, vtkCollection );
32 vtkGetMacro ( EnableAsynchronousIO,
int );
105 unsigned long eid,
void *__clientData,
void *callData );
112 vtkCollection *DataTransferCollection;
114 int EnableAsynchronousIO;
virtual void SetCacheManager(vtkCacheManager *cacheManager)
vtkCallbackCommand * TransferUpdateCommand
Holder for update callback.
void ClearDataTransfers()
int GetUniqueTransferID()
Gets a unique id to assign to a new data transfer.
vtkDataTransfer * AddNewDataTransfer(vtkMRMLNode *node)
~vtkDataIOManager() override
void AddDataTransfer(vtkDataTransfer *transfer)
Adds a new data transfer object to the collection.
vtkDataTransfer * AddNewDataTransfer()
Creates and adds a new data transfer object to the collection.
static void TransferUpdateCallback(vtkObject *__caller, unsigned long eid, void *__clientData, void *callData)
function that gets called when a data transfer has been updated.
int GetTransferStatus(vtkDataTransfer *transfer)
virtual void SetFileFormatHelper(vtkDataFileFormatHelper *helper)
void operator=(const vtkDataIOManager &)
void QueueRead(vtkMRMLNode *node)
vtkDataTransfer * GetDataTransfer(int transferID)
Returns an individual data transfer by id.
int GetNumberOfDataTransfers()
virtual void ProcessTransferUpdates(vtkObject *caller, unsigned long event, void *callData)
static vtkDataIOManager * New()
The Usual vtk class functions.
void SetTransferStatus(vtkDataTransfer *transfer, int status)
@ DisplayManagerWindowEvent
vtkDataIOManager(const vtkDataIOManager &)
void PrintSelf(ostream &os, vtkIndent indent) override
const char * GetTransferStatusString(vtkDataTransfer *transfer)
void RemoveDataTransfer(int transferID)
void AddNewDataTransfer(vtkDataTransfer *transfer, vtkMRMLNode *node)
void AllTransfersClearedFromCache()
void QueueWrite(vtkMRMLNode *node)
vtkDataFileFormatHelper * GetFileFormatHelper()
Get/Set the DataFileFormatHelper object.
void SetEnableAsynchronousIO(int)
void RemoveDataTransfer(vtkDataTransfer *transfer)
Removes a data transfer object from the collection.
void SetDataTransferCollection(vtkCollection *dataTransfer)
Abstract Superclass for all specific types of MRML nodes.