cgma
|
00001 00010 #ifndef TDFACETBOOLDATA_HPP 00011 #define TDFACETBOOLDATA_HPP 00012 00013 #include "CubitDefines.h" 00014 #include "ToolData.hpp" 00015 class FacetEntity; 00016 class CubitFacet; 00017 00018 class TDFacetboolData : public ToolData 00019 { 00020 private: 00023 int surfaceIndex; 00026 int edgeIndex[3]; 00028 bool body_1_flag; 00031 bool isReversed; 00035 int *get_edge_indices() { return edgeIndex; } 00036 00037 public: 00038 00039 TDFacetboolData(); 00040 //- constructor 00041 00042 ~TDFacetboolData(); 00043 00044 static int is_facetbool_facet(const ToolData* td); 00045 00046 void set(int sv, int e0v, int e1v, int e2v, bool parent, bool is_reversed); 00047 00048 static TDFacetboolData* get(CubitFacet *facet_ptr); 00049 00050 static CubitStatus add_facetbool_facet(FacetEntity *facet_entity); 00051 00057 int *get_edge_indices(bool rev_flag); 00058 00059 int get_surf_index() { return surfaceIndex; } 00060 00061 bool parent_is_body_1() { return body_1_flag; } 00064 bool is_reversed() 00065 {return isReversed;} 00066 00070 void is_reversed(bool rev); 00071 00072 }; 00073 00074 00075 #endif // TDFACETBOOLDATA_HPP 00076 00077