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 : Lump.hpp
10 : : //
11 : : // Purpose :
12 : : //
13 : : // Special Notes :
14 : : //
15 : : // Creator : Xuechen Liu
16 : : //
17 : : // Creation Date : 08/02/96
18 : : //
19 : : // Owner : Malcolm J. Panthaki
20 : : //-------------------------------------------------------------------------
21 : :
22 : : #ifndef LUMP_HPP
23 : : #define LUMP_HPP
24 : :
25 : :
26 : : #include "CubitDefines.h"
27 : : #include "GeometryEntity.hpp"
28 : : #include "GeometryDefines.h"
29 : : #include "CGMGeomConfigure.h"
30 : :
31 : :
32 : : class CUBIT_GEOM_EXPORT Lump : public GeometryEntity
33 : : {
34 : : public :
35 : :
36 : : Lump() ;
37 : : //- The default constructor
38 : :
39 : : virtual ~Lump() ;
40 : : //- The destructor
41 : :
42 : : typedef Surface ChildType;
43 : :
44 : 0 : virtual GeometryType geometry_type()
45 : 0 : {return UNDEFINED_LUMP_TYPE;};
46 : : //R GeometryType (enum)
47 : : //R- The enumerated type of the geometric representation
48 : :
49 : : virtual CubitStatus mass_properties( CubitVector &/*centroid*/, double &/*volume*/ ) = 0;
50 : 0 : virtual CubitStatus mass_properties( CubitVector /*principal_axes*/[3],
51 : : CubitVector &/*principal_moments*/,
52 : : CubitVector &/*centroid*/,
53 : 0 : double &/*volume*/ ) {return CUBIT_FAILURE;}
54 : :
55 : : protected:
56 : :
57 : : private:
58 : : } ;
59 : :
60 : :
61 : : #endif
62 : :
|