ShapeInterface.hpp

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_SHAPEINTERFACE_H
00010 #define SHAPE_SHAPEINTERFACE_H
00011 
00012 #include <core/imaging2.hpp>
00013 #include <shape/BoundaryDiscretizer.hpp>
00014 
00015 namespace imaging
00016 {
00063   class ShapeInterface
00064   {
00065   public:
00066     virtual ~ShapeInterface() {};
00067     
00069     virtual void exponential(const ublas::vector<float_t> & vector, ShapeInterface & shape) const = 0;
00070     
00072     virtual void logarithm(const ShapeInterface & shape, ublas::vector<float_t> & vector) const = 0;
00073     
00075     virtual size_t dimension() const = 0;
00076   };
00077 }
00078 
00079 
00080 #endif

Generated on Tue Feb 10 10:01:30 2009 for imaging2 by  doxygen 1.5.5