MeshKit
1.0
|
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