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 : CoVolume.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 "CoVolume.hpp"
34 : : #include "RefVolume.hpp"
35 : : #include "Body.hpp"
36 : :
37 : : #include "CastTo.hpp"
38 : :
39 : : // ********** END CUBIT INCLUDES **********
40 : :
41 : : // ********** BEGIN STATIC DECLARATIONS **********
42 : : // ********** END STATIC DECLARATIONS **********
43 : :
44 : : // ********** BEGIN PUBLIC FUNCTIONS **********
45 : : //-------------------------------------------------------------------------
46 : : // Purpose : The default constructor
47 : : //
48 : : // Special Notes :
49 : : //
50 : : // Creator : Xuechen Liu
51 : : //
52 : : // Creation Date : 08/02/96
53 : : //-------------------------------------------------------------------------
54 : :
55 : 0 : CoVolume::CoVolume()
56 : : {
57 : 0 : }
58 : :
59 : : //-------------------------------------------------------------------------
60 : : // Purpose : The destructor
61 : : //
62 : : // Special Notes :
63 : : //
64 : : // Creator : Raikanta Sahu
65 : : //
66 : : // Creation Date : 10/22/96
67 : : //-------------------------------------------------------------------------
68 : :
69 : 5301 : CoVolume::~CoVolume()
70 : : {
71 [ - + ]: 3534 : }
72 : :
73 : : //-------------------------------------------------------------------------
74 : : // Purpose : Constructor
75 : : //
76 : : // Special Notes :
77 : : //
78 : : // Creator : Xuechen Liu
79 : : //
80 : : // Creation Date : 08/02/96
81 : : //-------------------------------------------------------------------------
82 : 5868 : CoVolume::CoVolume(RefVolume* volumePtr)
83 : : {
84 [ + - ]: 2934 : attach_basic_topology_entity(volumePtr) ;
85 [ + - ]: 2934 : set_sense(CUBIT_FORWARD) ;
86 : 2934 : }
87 : :
88 : : //-------------------------------------------------------------------------
89 : : // Purpose : Get the RefVolume associated with this CoVolume
90 : : //
91 : : // Special Notes :
92 : : //
93 : : // Creator : Malcolm J. Panthaki
94 : : //
95 : : // Creation Date : 08/02/96
96 : : //-------------------------------------------------------------------------
97 : 0 : RefVolume* CoVolume::get_ref_volume_ptr()
98 : : {
99 : : // Call the generic function defined in the SenseEntity class to
100 : : // do the real work
101 : 0 : BasicTopologyEntity* BTEPtr = get_basic_topology_entity_ptr();
102 : :
103 : : // Cast the returned pointer to RefVolume and return it
104 [ # # ]: 0 : return CAST_TO( BTEPtr, RefVolume );
105 [ + - ][ + - ]: 6540 : }
106 : :
107 : :
108 : :
109 : : // ********** END PUBLIC FUNCTIONS **********
110 : :
111 : : // ********** BEGIN PROTECTED FUNCTIONS **********
112 : : // ********** END PROTECTED FUNCTIONS **********
113 : :
114 : : // ********** BEGIN PRIVATE FUNCTIONS **********
115 : : // ********** END PRIVATE FUNCTIONS **********
116 : :
117 : : // ********** BEGIN HELPER CLASSES **********
118 : : // ********** END HELPER CLASSES **********
119 : :
120 : : // ********** BEGIN EXTERN FUNCTIONS **********
121 : : // ********** END EXTERN FUNCTIONS **********
122 : :
123 : : // ********** BEGIN STATIC FUNCTIONS **********
124 : : // ********** END STATIC FUNCTIONS **********
125 : :
|