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