Branch data Line data Source code
1 : : //-------------------------------------------------------------------------
2 : : // Filename : CoFace.hpp
3 : : //
4 : : // Purpose :
5 : : //
6 : : // Special Notes :
7 : : //
8 : : // Creator : Xuechen Liu
9 : : //
10 : : // Creation Date : 08/02/96
11 : : //
12 : : // Owner : Malcolm J. Panthaki
13 : : //-------------------------------------------------------------------------
14 : :
15 : : #ifndef COFACE_H
16 : : #define COFACE_H
17 : :
18 : : // ********** BEGIN STANDARD INCLUDES **********
19 : : // ********** END STANDARD INCLUDES **********
20 : :
21 : : // ********** BEGIN CUBIT INCLUDES **********
22 : : #include "CubitDefines.h"
23 : : #include "SenseEntity.hpp"
24 : : // ********** END CUBIT INCLUDES **********
25 : :
26 : : // ********** BEGIN FORWARD DECLARATIONS **********
27 : : class RefFace;
28 : : class RefVolume;
29 : : class Shell;
30 : :
31 : : // ********** END FORWARD DECLARATIONS **********
32 : :
33 : : class CUBIT_GEOM_EXPORT CoFace : public SenseEntity
34 : : {
35 : : public :
36 : :
37 : : CoFace() ;
38 : : //- The default constructor
39 : :
40 : : virtual ~CoFace() ;
41 : : //- The destructor
42 : :
43 : : CoFace(RefFace* facePtr, CubitSense sense) ;
44 : : //I facePtr
45 : : //I- The pointer to a face.
46 : : //I sense
47 : : //I- The sense of this CoFace.
48 : : //- The constructor with a pointer to a face and the sense of this
49 : : //- CoFace wrt its parent Face.
50 : :
51 : 73894 : DagType dag_type() const { return DagType::co_face_type(); }
52 : :
53 : : RefFace* get_ref_face_ptr() ;
54 : : //R RefFace*
55 : : //R- A pointer to the RefFace which the current sense
56 : : //R- entity is associated with.
57 : : //- This function returns a pointer to the RefFace which
58 : : //- the current CoFace is associated with.
59 : :
60 : : RefVolume* get_ref_volume();
61 : : //R RefVolume*
62 : : //R- A pointer to the RefVolume that is associated with this CoFace.
63 : : //- There is only one refVolume with this CoFace. So if more than one
64 : : //- are found this function will assert, if there are none found,
65 : : //- NULL is returned.
66 : :
67 : : Shell* get_shell_ptr() ;
68 : : //R Shell*
69 : : //R- A pointer to the parent Shell of this CoFace, or NULL
70 : : //R- if there is no parent.
71 : :
72 : : virtual void switch_child_notify(TopologyEntity const* newChild,
73 : : TopologyEntity const* oldChild);
74 : : //R void
75 : : //I newChild
76 : : //I- A pointer to the new child
77 : : //I oldChild
78 : : //I- A pointer to the old child
79 : : //- This function is called after a child of a TopologyEntity is
80 : : //- switched. The sense of a CoFace may change if one of its
81 : : //- RefFaces changes. This function takes care of that. If the sense
82 : : //- of the RefFaces that were switched is same, nothing is done. If
83 : : //- the RefFaces are of opposite sense, the sense of this object is
84 : : //- switched, i.e. if it was FORWARD, it is made REVERSED, and vice
85 : : //- versa.
86 : :
87 : :
88 : : protected:
89 : :
90 : : private:
91 : : CoFace( const CoFace& );
92 : : void operator=( const CoFace&);
93 : : } ;
94 : :
95 : :
96 : : // ********** BEGIN INLINE FUNCTIONS **********
97 : : // ********** END INLINE FUNCTIONS **********
98 : :
99 : : // ********** BEGIN FRIEND FUNCTIONS **********
100 : : // ********** END FRIEND FUNCTIONS **********
101 : :
102 : : // ********** BEGIN EXTERN FUNCTIONS **********
103 : : // ********** END EXTERN FUNCTIONS **********
104 : :
105 : : #endif
106 : :
|