MeshKit  1.0
Types.hpp
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 } // namespace MeshKit
00054 
00055 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines