Go to the documentation of this file.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 }
00054
00055 #endif