#if defined (_MSC_VER) && (_MSC_VER >= 1000) #pragma once #endif #ifndef _INC_LevelSetDEFORMATION #define _INC_LevelSetDEFORMATION #include "stdafx.h" #include "Deformation.h" namespace mial { //!This class extends the basic deformation class with specific functionality for level set systems. /*! All level set deformations should inherit from this class. \param DataType the type of container \param nDims the dimensionality of the deformation \param TdistanceImage the type of distance image used \param MType The matrix type used \param VType The vector type used */ template , class VType = vnl_vector > class LevelSetDeformation: public Deformation { public: typedef TDistanceImageType DistanceImageType; //! A customized argument set. struct DefArgSet: public Deformation::DefArgSet { typename TDistanceImageType::Pointer distanceImg; }; }; } // end namespace mial #include "LevelSetDeformation.cxx" #endif /* _INC_DEFORMATION*/