Branch data Line data Source code
1 : : //---------------------------------------------
2 : : // Class: GeomPoint
3 : : // Description: Simple point class.
4 : : // Created by: David R. White
5 : : // Date: 7/9/02
6 : : //---------------------------------------------
7 : :
8 : : #ifndef GEOMPOINT_HPP
9 : : #define GEOMPOINT_HPP
10 : : #include "CubitVector.hpp"
11 : :
12 : : class RefEntity;
13 : :
14 : : class GeomPoint
15 : : {
16 : : private:
17 : : RefEntity *myOwner;
18 : : CubitVector myPosition;
19 : : public:
20 : : GeomPoint( const double x, const double y, const double z,
21 : : RefEntity *owner);
22 : : GeomPoint( const CubitVector &pos, RefEntity *owner );
23 : : ~GeomPoint();
24 : :
25 : : CubitVector& coordinates();
26 : :
27 : : void owner(RefEntity *owner);
28 : :
29 : : RefEntity* owner();
30 : :
31 : : };
32 : 0 : inline GeomPoint::GeomPoint( const CubitVector &pos, RefEntity *owner )
33 : : {
34 : 0 : myOwner = owner;
35 : 0 : myPosition.set(pos);
36 : 0 : }
37 : 0 : inline GeomPoint::GeomPoint( const double x, const double y, const double z,
38 : 0 : RefEntity *owner)
39 : : {
40 : 0 : myOwner = owner;
41 : 0 : myPosition.set(x,y,z);
42 : 0 : }
43 : 0 : inline GeomPoint::~GeomPoint()
44 : 0 : {}
45 : 0 : inline CubitVector& GeomPoint::coordinates()
46 : 0 : {return myPosition;}
47 : 0 : inline void GeomPoint::owner(RefEntity *owner)
48 : 0 : {myOwner = owner;}
49 : 0 : inline RefEntity* GeomPoint::owner()
50 : 0 : {return myOwner;}
51 : : #endif
52 : :
|