00001 // This file is part of the imaging2 class library. 00002 // 00003 // University of Innsbruck, Infmath Imaging, 2009. 00004 // http://infmath.uibk.ac.at 00005 // 00006 // All rights reserved. 00007 00008 00009 #ifndef SHAPE_SHAPEENERGYINTERFACE_H 00010 #define SHAPE_SHAPEENERGYINTERFACE_H 00011 00012 #include <minimize/EnergyInterface.hpp> 00013 00014 00015 namespace imaging 00016 { 00022 template <class shape_t> 00023 class ShapeEnergyInterface : public EnergyInterface 00024 { 00025 public: 00026 00028 virtual const shape_t & current_shape() const = 0; 00029 }; 00030 } 00031 00032 #endif