mirror of
https://gitlab.ethz.ch/gfattori/glocalize.git
synced 2026-05-11 09:25:36 +02:00
51 lines
2.5 KiB
C++
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 |