Branch data Line data Source code
1 : : //-------------------------------------------------------------------------
2 : : // Copyright Notice
3 : : //
4 : : // Copyright (c) 1996
5 : : // by Malcolm J. Panthaki, DBA, and the University of New Mexico.
6 : : //-------------------------------------------------------------------------
7 : : //
8 : : //-------------------------------------------------------------------------
9 : : // Filename : CoVertex.cc
10 : : //
11 : : // Purpose :
12 : : //
13 : : // Special Notes :
14 : : //
15 : : // Creator : Xuechen Liu
16 : : //
17 : : // Creation Date : 08/02/96
18 : : //
19 : : // Owner : Jihong Ma
20 : : //-------------------------------------------------------------------------
21 : :
22 : : // ********** BEGIN STANDARD INCLUDES **********
23 : : // ********** END STANDARD INCLUDES **********
24 : :
25 : : // ********** BEGIN MOTIF INCLUDES **********
26 : : // ********** END MOTIF INCLUDES **********
27 : :
28 : : // ********** BEGIN OPEN INVENTOR INCLUDES **********
29 : : // ********** END OPEN INVENTOR INCLUDES **********
30 : :
31 : : // ********** BEGIN CUBIT INCLUDES **********
32 : :
33 : : #include "CoVertex.hpp"
34 : : #include "RefVertex.hpp"
35 : : #include "DLIList.hpp"
36 : : #include "Chain.hpp"
37 : : #include "RefEdge.hpp"
38 : :
39 : : #include "CastTo.hpp"
40 : :
41 : : // ********** END CUBIT INCLUDES **********
42 : :
43 : : // ********** BEGIN STATIC DECLARATIONS **********
44 : : // ********** END STATIC DECLARATIONS **********
45 : :
46 : :
47 : : // ********** BEGIN PUBLIC FUNCTIONS **********
48 : : //-------------------------------------------------------------------------
49 : : // Purpose : The default constructor
50 : : //
51 : : // Special Notes :
52 : : //
53 : : // Creator : Xuechen Liu
54 : : //
55 : : // Creation Date : 08/02/96
56 : : //-------------------------------------------------------------------------
57 : :
58 : 141004 : CoVertex::CoVertex()
59 : : {
60 : 70502 : }
61 : :
62 : : //-------------------------------------------------------------------------
63 : : // Purpose : The destructor
64 : : //
65 : : // Special Notes :
66 : : //
67 : : // Creator : Raikanta Sahu
68 : : //
69 : : // Creation Date : 10/22/96
70 : : //-------------------------------------------------------------------------
71 : :
72 : 131178 : CoVertex::~CoVertex()
73 : : {
74 [ - + ]: 87452 : }
75 : :
76 : : //-------------------------------------------------------------------------
77 : : // Purpose : Constructor
78 : : //
79 : : // Special Notes :
80 : : //
81 : : // Creator : Xuechen Liu
82 : : //
83 : : // Creation Date : 08/02/96
84 : : //-------------------------------------------------------------------------
85 : 0 : CoVertex::CoVertex(RefVertex* vertexPtr)
86 : : {
87 [ # # ]: 0 : attach_basic_topology_entity(vertexPtr) ;
88 [ # # ]: 0 : set_sense(CUBIT_FORWARD) ;
89 : 0 : }
90 : :
91 : : //-------------------------------------------------------------------------
92 : : // Purpose : Get the RefVertex associated with this CoVertex
93 : : //
94 : : // Special Notes :
95 : : //
96 : : // Creator : Malcolm J. Panthaki
97 : : //
98 : : // Creation Date : 08/02/96
99 : : //-------------------------------------------------------------------------
100 : 0 : RefVertex* CoVertex::get_ref_vertex_ptr()
101 : : {
102 : : // Call the generic function defined in the SenseEntity class to
103 : : // do the real work
104 : 0 : BasicTopologyEntity* BTEPtr = get_basic_topology_entity_ptr();
105 : :
106 : : // Cast the returned pointer to RefVertex and return it
107 [ # # ]: 0 : return CAST_TO( BTEPtr, RefVertex );
108 [ + - ][ + - ]: 6540 : }
109 : :
110 : :
111 : : // ********** END PUBLIC FUNCTIONS **********
112 : :
113 : : // ********** BEGIN PROTECTED FUNCTIONS **********
114 : : // ********** END PROTECTED FUNCTIONS **********
115 : :
116 : : // ********** BEGIN PRIVATE FUNCTIONS **********
117 : : // ********** END PRIVATE FUNCTIONS **********
118 : :
119 : : // ********** BEGIN HELPER CLASSES **********
120 : : // ********** END HELPER CLASSES **********
121 : :
122 : : // ********** BEGIN EXTERN FUNCTIONS **********
123 : : // ********** END EXTERN FUNCTIONS **********
124 : :
125 : : // ********** BEGIN STATIC FUNCTIONS **********
126 : : // ********** END STATIC FUNCTIONS **********
|