MeshKit
1.0
|
00001 #ifndef MESHKIT_MESH_OP_PROXY_HPP 00002 #define MESHKIT_MESH_OP_PROXY_HPP 00003 00004 #include "meshkit/Types.hpp" 00005 #include "iBase.h" 00006 00007 namespace MeshKit 00008 { 00009 00010 class MeshOp; 00011 class MKCore; 00012 00019 class MeshOpProxy 00020 { 00021 public: 00023 virtual MeshOp* create( MKCore* core, const MEntVector &vec ) = 0; 00025 virtual const char* name() const = 0; 00031 virtual const moab::EntityType* output_types() const = 0; 00033 virtual bool can_mesh( iBase_EntityType dimension ) const = 0; 00035 virtual bool can_mesh( ModelEnt* entity ) const = 0; 00036 }; 00037 00038 } // namespace MeshKit 00039 00040 #endif // #ifdef MESHKIT_MESH_OP_PROXY