[Insight-users] build error c3855

David Doria daviddoria at gmail.com
Sat Dec 3 17:49:51 EST 2011


On Sat, Dec 3, 2011 at 5:43 PM, barbababa <tonimuusimaki at gmail.com> wrote:
>
> This worked fine when i was using visual c++ 7 with release win32
>
> Here:
>
>
> dmtoitk4.h
>
> #ifndef GATANPLUGIN_USES_LIBRARY_VERSION
> #define _GATANPLUGIN_USES_LIBRARY_VERSION 2
> #endif
>
> #ifndef _DMPlugInBasic_h_INCLUDED__
> #include "DMPlugInBasic.h"
> #endif
>
> #ifndef _itkImage_h_INCLUDED__
> #include <itkImage.h>
> #endif
> typedef itk::Image< float, 4 > ItkImage4;
>
> #include "itkImportImageFilter.h"
> using namespace Gatan;
> ItkImage4::Pointer dmtoitk4( DM::Image );
>
>
>
>
>
>
>
> dmtoitk4.cpp
>
>
> #if defined(_MSC_VER)
> #pragma warning ( disable : 4786 )
> #endif
> typedef float PixelType;
>
> #include "dmtoitk4.h"
>
> ItkImage4::Pointer dmtoitk4( DM::Image input )
> {
>
>  PLUG_IN_ENTRY
>
>  typedef itk::ImportImageFilter< PixelType, 4>  ImportFilterType;
>
>  ImportFilterType::Pointer importFilter = ImportFilterType::New();
>
>  ImportFilterType::SizeType  size;
>
>  size[0]  = input.GetDimensionSize( 0 );
>  size[1]  = input.GetDimensionSize( 1 );
>  size[2]  = input.GetDimensionSize( 2 );
>  size[3]  = input.GetDimensionSize( 3 );
>
>  ImportFilterType::IndexType start;
>  start.Fill( 0 );
>
>  ImportFilterType::RegionType region;
>  region.SetIndex( start );
>  region.SetSize(  size  );
>
>  importFilter->SetRegion( region );
>
>  double origin[4 ];
>  origin[0] = 0.0;    // X coordinate
>  origin[1] = 0.0;    // X coordinate
>  origin[2] = 0.0;    // X coordinate
>  origin[3] = 0.0;
>  importFilter->SetOrigin( origin );
>
>  double spacing[ 4];
>  spacing[0] = 1.0;    // along X direction
>  spacing[1] = 1.0;    // along X direction
>  spacing[2] = 1.0;    // along X direction
>  spacing[3] = 1.0;
>  importFilter->SetSpacing( spacing );
>
>  const unsigned int numberOfPixels = size[0]*size[1]*size[2]*size[3] ;
>
>  const bool importImageFilterWillOwnTheBuffer = false;
>
>  Gatan::PlugIn::ImageDataLocker inputl( input,
> PlugIn::ImageDataLocker::lock_data_CONTIGUOUS );
>
>
>  PixelType *input_data ;
>
>
>                input_data  = (PixelType *) ( inputl.get_image_data().get_data() );
>
>
>  importFilter->SetImportPointer(input_data, numberOfPixels,
>                                    importImageFilterWillOwnTheBuffer );
>
>
>  importFilter->Update();
>
>  ItkImage4::Pointer output = importFilter->GetOutput();
>
>  output->DisconnectPipeline();
>
>
>
>  return output;
>
>  PLUG_IN_EXIT
> }
>
> --
> View this message in context: http://itk-insight-users.2283740.n2.nabble.com/build-error-c3855-tp7058835p7058879.html

That is not at all self contained. It is missing headers and namespaces.
Thanks,

David


More information about the Insight-users mailing list