1#ifndef __vtkDataIOManagerLogic_h
2#define __vtkDataIOManagerLogic_h
5#include "vtkUnsignedLongArray.h"
6#include "vtkSmartPointer.h"
7#include "vtkIntArray.h"
19#ifndef vtkObjectPointer
20#define vtkObjectPointer(xx) (reinterpret_cast <vtkObject **>( (xx) ))
31 void PrintSelf(ostream& os, vtkIndent indent)
override;
vtkObserverManager * DataIOObserverManager
virtual void ClearCache()
static void DataIOManagerCallback(vtkObject *caller, unsigned long eid, void *clientData, void *callData)
virtual void CancelDataTransfer(vtkDataTransfer *transfer)
virtual void AddNewDataTransfer(vtkDataTransfer *transfer, vtkMRMLNode *node)
vtkDataIOManagerLogic(const vtkDataIOManagerLogic &)
~vtkDataIOManagerLogic() override
virtual void ProcessDataIOManagerEvents(vtkObject *caller, unsigned long event, void *calldata)
virtual void DeleteDataTransferFromCache(vtkDataTransfer *transfer)
virtual void ApplyTransfer(void *clientdata)
The method that executes the data transfer in another thread.
virtual int QueueWrite(vtkMRMLNode *node)
Method that queues the write.
virtual int QueueRead(vtkMRMLNode *node)
Methods that Queues the read.
static void ProgressCallback(void *)
static vtkDataIOManagerLogic * New()
The Usual vtk class functions.
void operator=(const vtkDataIOManagerLogic &)
virtual void SetAndObserveDataIOManager(vtkDataIOManager *)
vtkObserverManager * GetDataIOObserverManager()
void PrintSelf(ostream &os, vtkIndent indent) override
Abstract Superclass for all specific types of MRML nodes.
Manages adding and deleting of observers with events.