-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathXOrthoLaserMesure.h
76 lines (54 loc) · 1.92 KB
/
XOrthoLaserMesure.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#pragma once
#include "XPt3D.h"
#include "XBase.h"
// NO TRAJ #include "ProjPostProcessSolution.h"
#include "XOrthoLaserPoint.h"
#include <list>
class XOrthoLaserDalle;
class XError;
class XOrthoLaserRxp;
// NO TRAJ class ProjPostProcessSolution;
class XOrthoLaserMesure : public XPt2D
{
protected:
bool m_bValid; // Indique si la mesure est valide (mesurée)
float m_dTime; // Heure du point récupérée dans la dalle
XPt3D m_terrainLaser; //coordonnées terrain issues des ortho laser
XOrthoLaserPoint* m_pt;
XOrthoLaserDalle* m_img;
std::string m_strImage; // nom de image sur laquellle a ete faite la mesure
public:
XOrthoLaserMesure(XOrthoLaserPoint* Pt, XOrthoLaserDalle* img);
~XOrthoLaserMesure();
XError* Error();
virtual bool XmlWrite(std::ostream* out);
bool SetMesure(double x, double y);
bool SetValuesFromOrtholas();
void PositionLaser(XPt3D p){m_terrainLaser = p; }//coordonnées terrain issues des ottho laser
XPt3D PositionLaser(){return m_terrainLaser;}
inline bool Valid() const { return m_bValid;}
void Valid(bool flag) { m_bValid = flag;}
float Time(){return m_dTime;}// Heure Gps du point
void Time(float val){m_dTime = val;}
XOrthoLaserDalle* Ortho(){ return m_img;}
XOrthoLaserRxp* Rxp();
// NO TRAJ ProjPostProcessSolution* Solution();
std::string ImageName(){return m_strImage;}
void ImageName(std::string str){m_strImage = str;}
std::string strIdCouche();
void Ortho(XOrthoLaserDalle* img);
void DeconnectOrtho();
XOrthoLaserPoint* Pt() ;
void Pt(XOrthoLaserPoint* pt);
uint32 NumPoint();
bool SetPointNumFromTime();
XPt3D Translation();
bool SetPointPosition();
bool UpdateCoordFromPoint();
void DeconnectPoint();
//NO TRAJ bool ConnectSousEch();
//NO TRAJ bool DeconnectSousEch();
bool EcritureVecteurViewer(std::ostream* out);
std::string InfoTxt();
bool WriteMesure(std::ostream* out);
};