UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
u3d_os.hpp
1 /* u3d_os.hpp */
2 /* $Id: u3d_os.hpp,v 1.3 2008/05/30 13:01:58 ibadm Exp $ */
3 #ifndef __u3d_os_hpp
4 #define __u3d_os_hpp
5 
6 #include <mth/u3d_point.hpp>
7 #include <mth/u3d_bspl3_curve3d.hpp>
8 #include <rbm/u3d_model_defines.hpp>
9 
10 #include <rbm/u_ag_storage.hpp>
11 
12 
15 {
16 public:
17 
18  U3dObservSys(U3dPoint sp, U3dPointsAr rec_p, U3dModAreaPos* ma_pos=NULL);
19  ~U3dObservSys();
20 
22  bool getSP(U3dPoint& point);
23 
25  bool getRec(int rec_id, U3dPoint& point);
26 
28  int getRecNum();
29 
32 
33  bool getReady() { return m_ready; }
34 
35  bool getGlobalPos(U3dModAreaPos &pos);
36 
37 private:
38 
39  bool m_ready;
41  U3dPoint m_sp;
43  U3dBspl3Curve3d *m_well;
45  bool m_glogal_position_defined;
47  U3dModAreaPos m_global_position; /*< always in UNIVERS coordinate system */
48 
49 };
50 
51 #endif /* u3d_os.hpp */
Definition: u3d_bspl3_curve3d.hpp:12
Definition: u3d_model_defines.hpp:20
Definition: geometry.H:16
Definition: u3d_point.hpp:16
bool getRec(int rec_id, U3dPoint &point)
Definition: u3d_os.hpp:14
bool getSP(U3dPoint &point)
const U3dBspl3Curve3d * getWellCurve()