18 #ifndef __itkObjectToObjectMetric_h
19 #define __itkObjectToObjectMetric_h
84 template<
unsigned int TFixedDimension,
unsigned int TMovingDimension,
class TVirtualImage = Image<
typename ObjectToObjectMetricBase::ParametersValueType, TFixedDimension> >
122 itkStaticConstMacro(VirtualDimension,
DimensionType, TVirtualImage::ImageDimension);
171 virtual
bool HasLocalSupport() const;
178 itkGetModifiableObjectMacro(FixedTransform, FixedTransformType);
184 itkGetModifiableObjectMacro(MovingTransform, MovingTransformType);
188 void SetTransform( MovingTransformType* transform );
191 const MovingTransformType * GetTransform();
226 virtual
bool SupportsArbitraryVirtualDomainSamples(
void ) const = 0;
233 virtual const
TimeStamp& GetVirtualDomainTimeStamp(
void ) const;
285 virtual ~ObjectToObjectMetric();
287 void PrintSelf(std::ostream & os,
Indent indent) const;
291 virtual
void VerifyDisplacementFieldSizeAndPhysicalSpace();
294 void TransformVirtualIndexToPhysicalPoint( const
VirtualIndexType &, VirtualPointType & ) const;
318 bool m_UserHasSetVirtualDomain;
326 ObjectToObjectMetric(const
Self &);
327 void operator=(const Self &);
332 #ifndef ITK_MANUAL_INSTANTIATION
333 #include "itkObjectToObjectMetric.hxx"