Files
glocalize/connectITKVTK.h
T
Giovanni Fattori 1a726009ba dcmutils and cmake
2026-01-05 21:49:52 +01:00

51 lines
2.5 KiB
C++

#ifndef __ConnectVTKITK_h
#define __ConnectVTKITK_h
#include "itkVTKImageImport.h"
#include "itkVTKImageExport.h"
#include "itkVTKImageExportBase.h"
#include <vtkImageImport.h>
#include <vtkImageExport.h>
//template <typename ITK_Exporter, typename VTK_Importer>
//void ConnectITKToVTK(ITK_Exporter in, VTK_Importer* out)
/*template <typename ImageType>
void ConnectITKToVTK(itk::VTKImageExport<ImageType>* in, vtkImageImport* out) */
template <typename ITK_Exporter, typename VTK_Importer>
void ConnectITKToVTK(ITK_Exporter in, VTK_Importer* out)
{
out->SetUpdateInformationCallback(in->GetUpdateInformationCallback());
out->SetPipelineModifiedCallback(in->GetPipelineModifiedCallback());
out->SetWholeExtentCallback(in->GetWholeExtentCallback());
out->SetSpacingCallback(in->GetSpacingCallback());
out->SetOriginCallback(in->GetOriginCallback());
out->SetScalarTypeCallback(in->GetScalarTypeCallback());
out->SetNumberOfComponentsCallback(in->GetNumberOfComponentsCallback());
out->SetPropagateUpdateExtentCallback(in->GetPropagateUpdateExtentCallback());
out->SetUpdateDataCallback(in->GetUpdateDataCallback());
out->SetDataExtentCallback(in->GetDataExtentCallback());
out->SetBufferPointerCallback(in->GetBufferPointerCallback());
out->SetCallbackUserData(in->GetCallbackUserData());
};
//template <typename ImageType>
//void ConnectVTKToITK(vtkImageExport* in, itk::VTKImageImport<ImageType>* out)
template <typename VTK_Exporter, typename ITK_Importer>
void ConnectVTKToITK(VTK_Exporter *in, ITK_Importer out)
{
out->SetUpdateInformationCallback(in->GetUpdateInformationCallback());
out->SetPipelineModifiedCallback(in->GetPipelineModifiedCallback());
out->SetWholeExtentCallback(in->GetWholeExtentCallback());
out->SetSpacingCallback(in->GetSpacingCallback());
out->SetOriginCallback(in->GetOriginCallback());
out->SetScalarTypeCallback(in->GetScalarTypeCallback());
out->SetNumberOfComponentsCallback(in->GetNumberOfComponentsCallback());
out->SetPropagateUpdateExtentCallback(in->GetPropagateUpdateExtentCallback());
out->SetUpdateDataCallback(in->GetUpdateDataCallback());
out->SetDataExtentCallback(in->GetDataExtentCallback());
out->SetBufferPointerCallback(in->GetBufferPointerCallback());
out->SetCallbackUserData(in->GetCallbackUserData());
};
#endif