18 #ifndef __itkObjectToObjectMetric_h
19 #define __itkObjectToObjectMetric_h
85 template<
unsigned int TFixedDimension,
unsigned int TMovingDimension,
class TVirtualImage = Image<
typename ObjectToObjectMetricBase::ParametersValueType, TFixedDimension> >
123 itkStaticConstMacro(VirtualDimension,
DimensionType, TVirtualImage::ImageDimension);
172 virtual
bool HasLocalSupport() const;
179 itkGetConstObjectMacro(FixedTransform, FixedTransformType);
185 itkGetConstObjectMacro(MovingTransform, MovingTransformType);
189 void SetTransform( MovingTransformType* transform );
192 const MovingTransformType * GetTransform();
227 virtual
bool SupportsArbitraryVirtualDomainSamples(
void ) const = 0;
234 virtual const
TimeStamp& GetVirtualDomainTimeStamp(
void ) const;
286 virtual ~ObjectToObjectMetric();
288 void PrintSelf(std::ostream & os,
Indent indent) const;
292 virtual
void VerifyDisplacementFieldSizeAndPhysicalSpace();
295 void TransformVirtualIndexToPhysicalPoint( const
VirtualIndexType &, VirtualPointType & ) const;
319 bool m_UserHasSetVirtualDomain;
327 ObjectToObjectMetric(const
Self &);
328 void operator=(const Self &);
333 #ifndef ITK_MANUAL_INSTANTIATION
334 #include "itkObjectToObjectMetric.hxx"