#ifndef PROPAGATIONCOMMON_HXX
#define PROPAGATIONCOMMON_HXX

namespace propagation
{

#define PROPAGATION_DATA_TYPEDEFS \
using TImage4D = typename PropagationAPI<TReal>::TImage4D; \
using TImage3D = typename PropagationAPI<TReal>::TImage3D; \
using TLabelImage4D = typename PropagationAPI<TReal>::TLabelImage4D; \
using TLabelImage3D = typename PropagationAPI<TReal>::TLabelImage3D; \
using TLDDMM3D = typename PropagationAPI<TReal>::TLDDMM3D; \
using TVectorImage3D = typename PropagationAPI<TReal>::TVectorImage3D; \
using TCompositeImage3D = typename PropagationAPI<TReal>::TCompositeImage3D; \
using TTransform = typename PropagationAPI<TReal>::TTransform; \
using TPropagationMesh = typename PropagationAPI<TReal>::TPropagationMesh; \
using TPropagationMeshPointer = typename PropagationAPI<TReal>::TPropagationMeshPointer; \
using ResampleInterpolationMode = typename PropagationAPI<TReal>::ResampleInterpolationMode;

}

#endif // PROPAGATIONCOMMON_HXX
