/usr/include/OTB-5.8/otbPointSetSource.txx is in libotb-dev 5.8.0+dfsg-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 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | /*=========================================================================
Program: ORFEO Toolbox
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
See OTBCopyright.txt 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 otbPointSetSource_txx
#define otbPointSetSource_txx
#include "otbPointSetSource.h"
namespace otb
{
/**
*
*/
template<class TOutputPointSet>
PointSetSource<TOutputPointSet>
::PointSetSource()
{
// Create the output. We use static_cast<> here because we know the default
// output must be of type TOutputPointSet
OutputPointSetPointer output
= static_cast<TOutputPointSet*>(this->MakeOutput(0).GetPointer());
this->ProcessObject::SetNumberOfRequiredOutputs(1);
this->ProcessObject::SetNthOutput(0, output.GetPointer());
m_GenerateDataRegion = 0;
m_GenerateDataNumberOfRegions = 0;
}
/**
*
*/
template<class TOutputPointSet>
typename PointSetSource<TOutputPointSet>::DataObjectPointer
PointSetSource<TOutputPointSet>
::MakeOutput(DataObjectPointerArraySizeType)
{
return static_cast<itk::DataObject*>(TOutputPointSet::New().GetPointer());
}
/**
*
*/
template<class TOutputPointSet>
typename PointSetSource<TOutputPointSet>::OutputPointSetType *
PointSetSource<TOutputPointSet>
::GetOutput(void)
{
if (this->GetNumberOfOutputs() < 1)
{
return ITK_NULLPTR;
}
return static_cast<TOutputPointSet*>
(this->ProcessObject::GetOutput(0));
}
/**
*
*/
template<class TOutputPointSet>
typename PointSetSource<TOutputPointSet>::OutputPointSetType *
PointSetSource<TOutputPointSet>
::GetOutput(DataObjectPointerArraySizeType idx)
{
return static_cast<TOutputPointSet*>
(this->ProcessObject::GetOutput(idx));
}
/**
*
*/
template<class TOutputPointSet>
void
PointSetSource<TOutputPointSet>
::SetOutput(OutputPointSetType *output)
{
itkWarningMacro(
<<
"SetOutput(): This method is slated to be removed from ITK. Please use GraftOutput() in possible combination with DisconnectPipeline() instead.");
this->ProcessObject::SetNthOutput(0, output);
}
/**
*
*/
template<class TOutputPointSet>
void
PointSetSource<TOutputPointSet>
::GenerateInputRequestedRegion()
{
Superclass::GenerateInputRequestedRegion();
}
/**
*
*/
template<class TOutputPointSet>
void
PointSetSource<TOutputPointSet>
::GraftOutput(itk::DataObject *graft)
{
this->GraftNthOutput(0, graft);
}
/**
*
*/
template<class TOutputPointSet>
void
PointSetSource<TOutputPointSet>
::GraftNthOutput(DataObjectPointerArraySizeType idx, itk::DataObject *graft)
{
if (idx >= this->GetNumberOfOutputs())
{
itkExceptionMacro(<< "Requested to graft output " << idx <<
" but this filter only has " << this->GetNumberOfOutputs() << " Outputs.");
}
if (!graft)
{
itkExceptionMacro(<< "Requested to graft output that is a NULL pointer");
}
itk::DataObject * output = this->GetOutput(idx);
// Call Graft on the PointSet in order to copy meta-information, and containers.
output->Graft(graft);
}
/**
*
*/
template<class TOutputPointSet>
void
PointSetSource<TOutputPointSet>
::PrintSelf(std::ostream& os, itk::Indent indent) const
{
Superclass::PrintSelf(os, indent);
}
} // end namespace otb
#endif
|