cgma
|
00001 //- Class: FacetEntity 00002 //- Description: FacetEntity class - the base class in the Facet Entity Tree. 00003 //- Owner: Steve Owen 00004 //- Checked by: 00005 //- Version: $Id: 00006 00007 #ifndef FACETENTITY_HPP 00008 #define FACETENTITY_HPP 00009 00010 #include "ToolDataUser.hpp" 00011 #include "DLIList.hpp" 00012 class CubitQuadFacet; 00013 class CubitFacet; 00014 class CubitFacetEdge; 00015 class CubitPoint; 00016 00017 class FacetEntity: public ToolDataUser 00018 { 00019 private: 00020 00021 public: 00022 00023 FacetEntity(); 00024 virtual ~FacetEntity(); 00025 virtual void get_parents( DLIList<FacetEntity*> &facet_list ) = 0; 00026 virtual void edges( DLIList<CubitFacetEdge*> &edge_list) = 0; 00027 virtual void facets( DLIList<CubitFacet*> &facet_list) = 0; 00028 virtual void points( DLIList<CubitPoint*> &point_list) = 0; 00029 virtual void debug_draw(int =-1, int = 1, int = 0) = 0; 00030 }; 00031 00032 00033 00034 #endif // FACETENTITY_HPP 00035 00036