MeshKit  1.0
MeshOpProxy.hpp
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines