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 : LoopSM.hpp
10 : : //
11 : : // Purpose : To declare the Loop solid model class.
12 : : //
13 : : // Special Notes :
14 : : //
15 : : // Creator : Stephen J. Verzi
16 : : //
17 : : // Creation Date : 02/26/97
18 : : //
19 : : // Owner : Stephen J. Verzi
20 : : //-------------------------------------------------------------------------
21 : :
22 : : #ifndef LOOPSM_HPP
23 : : #define LOOPSM_HPP
24 : :
25 : : // ********** BEGIN STANDARD INCLUDES **********
26 : : // ********** END STANDARD INCLUDES **********
27 : :
28 : : // ********** BEGIN MOTIF INCLUDES **********
29 : : // ********** END MOTIF INCLUDES **********
30 : :
31 : : // ********** BEGIN OPEN INVENTOR INCLUDES **********
32 : : // ********** END OPEN INVENTOR INCLUDES **********
33 : :
34 : : // ********** BEGIN CUBIT INCLUDES **********
35 : :
36 : : #include "CubitDefines.h"
37 : : #include "GeometryDefines.h"
38 : :
39 : : #include "TopologyBridge.hpp"
40 : :
41 : : // ********** END CUBIT INCLUDES **********
42 : :
43 : : // ********** BEGIN FORWARD DECLARATIONS **********
44 : : // ********** END FORWARD DECLARATIONS **********
45 : :
46 : : class CUBIT_GEOM_EXPORT LoopSM : public TopologyBridge
47 : : {
48 : : public :
49 : :
50 : : LoopSM() ;
51 : : //- The default constructor
52 : :
53 : : virtual ~LoopSM() ;
54 : : //- The destructor
55 : :
56 : : virtual LoopType loop_type() = 0;
57 : :
58 : 0 : virtual CubitStatus get_angle_metric(double& /*angle_metric*/)
59 : 0 : { return CUBIT_FAILURE; }
60 : : //- Sets the value of angle_metric, ONLY if the LoopSM
61 : : //- has a convenient way of calculating/storing it.
62 : : //- Returns CUBIT_SUCCESS if it set the value of angle_metric,
63 : : //- CUBIT_FAILURE otherwise.
64 : :
65 : : protected:
66 : :
67 : : private:
68 : : } ;
69 : :
70 : :
71 : : // ********** BEGIN INLINE FUNCTIONS **********
72 : : // ********** END INLINE FUNCTIONS **********
73 : :
74 : : // ********** BEGIN FRIEND FUNCTIONS **********
75 : : // ********** END FRIEND FUNCTIONS **********
76 : :
77 : : // ********** BEGIN EXTERN FUNCTIONS **********
78 : : // ********** END EXTERN FUNCTIONS **********
79 : :
80 : : #endif
81 : :
|