MeshKit  1.0
AF2FreeZoneDef.hpp
Go to the documentation of this file.
00001 /*
00002  * AF2FreeZoneDef.hpp
00003  *
00004  * A free zone definition is an object that can be used to define an
00005  * AF2FreeZone based on a binding of rule reference vertices to actual
00006  * coordinates and a level of quality, also known as a quality class,
00007  * at which the free zone is being applied.
00008  */
00009 
00010 #ifndef AF2FREEZONEDEF_HPP
00011 #define AF2FREEZONEDEF_HPP
00012 
00013 // MeshKit
00014 #include "meshkit/AF2FreeZone.hpp"
00015 #include "meshkit/AF2Binding.hpp"
00016 
00017 class AF2FreeZoneDef
00018 {
00019   public:
00020 
00021     virtual ~AF2FreeZoneDef() {}
00022 
00032     virtual AF2FreeZoneDef* clone() const = 0;
00033 
00049     virtual AF2FreeZone* makeFreeZone(
00050         AF2Binding const & vertexBinding, unsigned int qualityClass) const = 0;
00051 };
00052 
00053 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines