MeshKit  1.0
AF2LocalTransformMaker.hpp
Go to the documentation of this file.
00001 /*
00002  * AF2LocalTransformMaker.hpp
00003  *
00004  * An AF2LocalTransformMaker is an object that can create an
00005  * AF2LocalTransform, given some information about the neighborhood
00006  * in which the local transformation will be applied.
00007  */
00008 #ifndef AF2LOCALTRANSFORMMAKER_HPP
00009 #define AF2LOCALTRANSFORMMAKER_HPP
00010 
00011 // C++
00012 #include <list>
00013 
00014 // MeshKit
00015 #include "meshkit/AF2LocalTransform.hpp"
00016 #include "meshkit/AF2Edge3D.hpp"
00017 #include "meshkit/AF2Point3D.hpp"
00018 
00019 class AF2LocalTransformMaker
00020 {
00021 
00022   public:
00023 
00043     virtual AF2LocalTransform* makeLocalTransform(
00044         const std::list<AF2Point3D*> & ngbhdPoints,
00045         const AF2Edge3D* const & baselineEdge,
00046         const std::list<const AF2Edge3D*> & otherNgbhdEdges) const = 0;
00047   
00048     virtual ~AF2LocalTransformMaker() {}
00049   
00050 };
00051 
00052 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines