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.hpp
10 : : //
11 : : // Purpose : A spurious class that represents the sense of a volume.
12 : : // We put this to keep a consistent hierarchy of classes.
13 : : //
14 : : // Special Notes :
15 : : //
16 : : // Creator : Xuechen Liu
17 : : //
18 : : // Creation Date : 08/02/96
19 : : //
20 : : // Owner : Malcolm J. Panthaki
21 : : //-------------------------------------------------------------------------
22 : :
23 : : #ifndef COVOLUME_HPP
24 : : #define COVOLUME_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 : :
37 : : #include "CubitDefines.h"
38 : : #include "SenseEntity.hpp"
39 : :
40 : : // ********** END CUBIT INCLUDES **********
41 : :
42 : : // ********** BEGIN FORWARD DECLARATIONS **********
43 : :
44 : : class RefVolume ;
45 : : class Body;
46 : :
47 : : // ********** END FORWARD DECLARATIONS **********
48 : :
49 : : class CUBIT_GEOM_EXPORT CoVolume : public SenseEntity
50 : : {
51 : : public :
52 : :
53 : : CoVolume() ;
54 : : //- The default constructor
55 : :
56 : : CoVolume(RefVolume* volumePtr) ;
57 : : //I volumePtr
58 : : //I- The pointer to a volume.
59 : : //- The constructor.
60 : :
61 : : virtual ~CoVolume() ;
62 : : //- The destructor
63 : :
64 : 12502 : DagType dag_type() const { return DagType::co_volume_type(); }
65 : :
66 : : RefVolume* get_ref_volume_ptr() ;
67 : : //R RefVolume*
68 : : //R- A pointer to the RefVolume which the current sense
69 : : //R- entity is associated with.
70 : : //- This function returns a pointer to the RefVolume which
71 : : //- the current CoVolume is associated with.
72 : :
73 : : protected:
74 : :
75 : : private:
76 : : CoVolume( const CoVolume& );
77 : : void operator=( const CoVolume&);
78 : : } ;
79 : :
80 : :
81 : : // ********** BEGIN INLINE FUNCTIONS **********
82 : : // ********** END INLINE FUNCTIONS **********
83 : :
84 : : // ********** BEGIN FRIEND FUNCTIONS **********
85 : : // ********** END FRIEND FUNCTIONS **********
86 : :
87 : : // ********** BEGIN EXTERN FUNCTIONS **********
88 : : // ********** END EXTERN FUNCTIONS **********
89 : :
90 : : #endif
91 : :
|