MeshKit
1.0
|
00001 #ifndef MESHKIT_TYPES_HPP 00002 #define MESHKIT_TYPES_HPP 00003 00004 #include <vector> 00005 #include <set> 00006 #include <map> 00007 00008 #include "moab/Range.hpp" 00009 00010 namespace MeshKit { 00011 00012 class MeshOp; 00013 class ModelEnt; 00014 00017 typedef std::vector<ModelEnt*> MEntVector; 00018 00021 typedef std::set<ModelEnt*> MEntSet; 00022 00026 typedef std::map<ModelEnt*, moab::Range> MEntSelection; 00027 00030 typedef std::vector<MeshOp*> MOpVector; 00031 00032 enum Firmness {DEFAULT, SOFT, HARD}; 00033 00034 enum MeshedState { 00035 NO_MESH = 0, 00036 BOUNDARY_MESH, 00037 PARTIAL_MESH, 00038 COMPLETE_MESH, 00039 REFINED_MESH, 00040 POST_MESH 00041 }; 00042 00043 enum Sense { 00044 SENSE_FORWARD=1, 00045 SENSE_REVERSE=-1, 00046 SENSE_BOTH=0 00047 }; 00048 00049 enum BooleanType { 00050 INTERSECT, UNION 00051 }; 00052 00053 } // namespace MeshKit 00054 00055 #endif