/usr/include/InsightToolkit/IO/itkSpatialObjectWriter.txx is in libinsighttoolkit3-dev 3.20.1+git20120521-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | /*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: itkSpatialObjectWriter.txx
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef __itkSpatialObjectWriter_txx
#define __itkSpatialObjectWriter_txx
#include "itkSpatialObjectWriter.h"
namespace itk
{
template <unsigned int NDimensions, typename PixelType, typename TMeshTraits>
SpatialObjectWriter<NDimensions,PixelType,TMeshTraits>
::SpatialObjectWriter()
{
m_FileName = "";
m_SpatialObject = 0;
m_Scene = 0;
m_BinaryPoints = false;
m_WriteImagesInSeparateFile = false;
}
template <unsigned int NDimensions, typename PixelType, typename TMeshTraits>
SpatialObjectWriter<NDimensions,PixelType,TMeshTraits>
::~SpatialObjectWriter()
{
}
/** Set the precision at which the transform should be written */
template <unsigned int NDimensions, typename PixelType, typename TMeshTraits>
void
SpatialObjectWriter<NDimensions,PixelType,TMeshTraits>
::SetTransformPrecision(unsigned int precision)
{
m_MetaToSpatialConverter.SetTransformPrecision(precision);
}
/** Get the precision at which the transform should be written */
template <unsigned int NDimensions, typename PixelType, typename TMeshTraits>
unsigned int
SpatialObjectWriter<NDimensions,PixelType,TMeshTraits>
::GetTransformPrecision()
{
return m_MetaToSpatialConverter.GetTransformPrecision();
}
template <unsigned int NDimensions, typename PixelType, typename TMeshTraits>
void
SpatialObjectWriter<NDimensions,PixelType,TMeshTraits>
::Update()
{
m_MetaToSpatialConverter.SetBinaryPoints(m_BinaryPoints);
m_MetaToSpatialConverter.SetWriteImagesInSeparateFile(m_WriteImagesInSeparateFile);
if(m_Scene != 0)
{
m_MetaToSpatialConverter.WriteMeta(m_Scene,m_FileName.c_str());
m_Scene = 0;
}
else
{
if(m_SpatialObject.IsNotNull())
{
typename SceneType::Pointer tScene = SceneType::New();
tScene->AddSpatialObject(m_SpatialObject);
// Check if IDs are valid because IDs are used to determine
// parent-child hierarchy
tScene->FixIdValidity();
m_MetaToSpatialConverter.WriteMeta(tScene,
m_FileName.c_str());
m_SpatialObject = 0;
}
}
}
} // namespace itk
#endif
|