/usr/include/ITK-4.5/itkSpatialObjectWriter.hxx is in libinsighttoolkit4-dev 4.5.0-3.
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 96 97 98 99 100 101 102 103 104 | /*=========================================================================
*
* Copyright Insight Software Consortium
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef __itkSpatialObjectWriter_hxx
#define __itkSpatialObjectWriter_hxx
#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;
}
}
}
/** Add a converter for a new MetaObject/SpatialObject type */
template< unsigned int NDimensions, typename PixelType, typename TMeshTraits >
void
SpatialObjectWriter< NDimensions, PixelType, TMeshTraits >
::RegisterMetaConverter(const char *metaTypeName,
const char *spatialObjectTypeName,
MetaConverterBaseType *converter)
{
this->m_MetaToSpatialConverter.RegisterMetaConverter(metaTypeName,
spatialObjectTypeName,
converter);
}
} // namespace itk
#endif
|