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 : TDCompare.hpp
10 : : //
11 : : // Purpose : This class is meant to be the container of temporary
12 : : // data during compare.
13 : : //
14 : : // Special Notes :
15 : : //
16 : : // Creator : Raikanta Sahu
17 : : //
18 : : // Creation Date : 11/25/96
19 : : //
20 : : // Owner : Raikanta Sahu
21 : : //-------------------------------------------------------------------------
22 : :
23 : : #ifndef TD_COMPARE_HPP
24 : : #define TD_COMPARE_HPP
25 : :
26 : : // ********** BEGIN STANDARD INCLUDES **********
27 : : // ********** END STANDARD INCLUDES **********
28 : :
29 : : // ********** BEGIN MOTIF INCLUDES **********
30 : : // ********** END MOTIF INCLUDES **********
31 : :
32 : : // ********** BEGIN OPEN INVENTOR INCLUDES **********
33 : : // ********** END OPEN INVENTOR INCLUDES **********
34 : :
35 : : // ********** BEGIN CUBIT INCLUDES **********
36 : : #include "ToolData.hpp"
37 : : // ********** END CUBIT INCLUDES **********
38 : :
39 : : // ********** BEGIN FORWARD DECLARATIONS **********
40 : : class RefEntity ;
41 : : // ********** END FORWARD DECLARATIONS **********
42 : :
43 : : // ********** BEGIN MACRO DEFINITIONS **********
44 : : // ********** END MACRO DEFINITIONS **********
45 : :
46 : : // ********** BEGIN ENUM DEFINITIONS **********
47 : : // ********** END ENUM DEFINITIONS **********
48 : :
49 : : class TDCompare : public ToolData
50 : : {
51 : :
52 : : // ********** BEGIN FRIEND CLASS DECLARATIONS **********
53 : : // ********** END FRIEND CLASS DECLARATIONS **********
54 : :
55 : : public:
56 : :
57 : : TDCompare() ;
58 : : //- Default constructor.
59 : :
60 : : virtual ~TDCompare() ;
61 : : //- Destructor
62 : :
63 : 5851 : static int is_compare(const ToolData* td)
64 [ + - ][ + - ]: 5851 : {return (dynamic_cast<TDCompare*>(const_cast<ToolData*>(td)) != NULL);}
65 : :
66 : : void set_compare_partner(RefEntity* partner) ;
67 : : RefEntity* get_compare_partner() const ;
68 : :
69 : :
70 : : protected:
71 : :
72 : : private:
73 : :
74 : : RefEntity* comparePartner_ ;
75 : : } ;
76 : :
77 : : // ********** BEGIN INLINE FUNCTIONS **********
78 : :
79 : : //-------------------------------------------------------------------------
80 : : // Purpose : Default constructor
81 : : //
82 : : // Special Notes :
83 : : //
84 : : // Creator : Raikanta Sahu
85 : : //
86 : : // Creation Date : 11/25/96
87 : : //-------------------------------------------------------------------------
88 : : inline
89 : 3428 : TDCompare::TDCompare() : comparePartner_(NULL)
90 : : {
91 : 1714 : }
92 : :
93 : : //-------------------------------------------------------------------------
94 : : // Purpose : Destructor
95 : : //
96 : : // Special Notes :
97 : : //
98 : : // Creator : Raikanta Sahu
99 : : //
100 : : // Creation Date : 11/25/96
101 : : //-------------------------------------------------------------------------
102 : : inline
103 : 5142 : TDCompare::~TDCompare()
104 : : {
105 [ - + ]: 3428 : }
106 : :
107 : : //-------------------------------------------------------------------------
108 : : // Purpose : Set the RefEntity that the one that this TDCompare belongs
109 : : // to compares with.
110 : : //
111 : : // Special Notes :
112 : : //
113 : : // Creator : Raikanta Sahu
114 : : //
115 : : // Creation Date : 11/25/96
116 : : //-------------------------------------------------------------------------
117 : : inline
118 : 3194 : void TDCompare::set_compare_partner(RefEntity* partner)
119 : : {
120 : 3194 : comparePartner_ = partner ;
121 : 3194 : }
122 : :
123 : : //-------------------------------------------------------------------------
124 : : // Purpose : Get the "compared" partner to the RefEntity that owns
125 : : // this TDCompare object.
126 : : //
127 : : // Special Notes :
128 : : //
129 : : // Creator : Raikanta Sahu
130 : : //
131 : : // Creation Date : 11/25/96
132 : : //-------------------------------------------------------------------------
133 : : inline
134 : 2657 : RefEntity* TDCompare::get_compare_partner() const
135 : : {
136 : 2657 : return comparePartner_ ;
137 : : }
138 : :
139 : : // ********** END INLINE FUNCTIONS **********
140 : :
141 : : // ********** BEGIN FRIEND FUNCTIONS **********
142 : : // ********** END FRIEND FUNCTIONS **********
143 : :
144 : : // ********** BEGIN EXTERN FUNCTIONS **********
145 : : // ********** END EXTERN FUNCTIONS **********
146 : :
147 : : // ********** BEGIN HELPER CLASS DECLARATIONS **********
148 : : // ********** END HELPER CLASS DECLARATIONS **********
149 : :
150 : : #endif //TD_COMPARE_HPP
151 : :
|