File failed to load: https://isis.astrogeology.usgs.gov/7.1.0/Object/assets/jax/output/NativeMML/config.js
Isis Developer Reference
LidarControlPoint.h
Go to the documentation of this file.
1#ifndef LidarControlPoint_h
2#define LidarControlPoint_h
3
27#include <algorithm>
28#include <functional>
29
30#include <QPointer>
31#include <QSharedPointer>
32
33#include "ControlMeasure.h"
34#include "ControlPoint.h"
35#include "Cube.h"
36#include "iTime.h"
37
38namespace Isis {
61
62 public:
63
65
67
71 ControlPoint::Status addSimultaneous(QString newSerial);
72
74
75 // Functor predicate for sorting LidarControlPoints
77 public std::binary_function<QSharedPointer<LidarControlPoint>,
78 QSharedPointer<LidarControlPoint>,
79 bool> {
82 {
83 return (lcp1->GetId() < lcp2->GetId());
84 }
85 };
86
87 double range();
88 double sigmaRange();
89 iTime time();
90 QStringList snSimultaneous() const;
91 bool isSimultaneous(QString serialNumber);
92
93 private:
94 double m_range;
95 double m_sigmaRange;
96 iTime m_time;
97 QStringList *m_snSimultaneous;
98
99 };
100
101 // typedefs
104}
105
106#endif
107
A single control point.
Definition: ControlPoint.h:356
Status
This is a return status for many of the mutating (setter) method calls.
Definition: ControlPoint.h:395
A lidar control ControlPoint.
Definition: LidarControlPoint.h:60
LidarControlPoint()
Constructs a LidarControlPoint with the given time, range, and sigma range.
Definition: LidarControlPoint.cpp:25
ControlPoint::Status ComputeResiduals()
TODO: clean up code and document why this is different from the ComputeResiduals method for a normal ...
Definition: LidarControlPoint.cpp:169
double range()
Returns the range of the point.
Definition: LidarControlPoint.cpp:105
~LidarControlPoint()
Destructor.
Definition: LidarControlPoint.cpp:38
bool isSimultaneous(QString serialNumber)
Determines if input serial number is in list of simultaneous measure serial numbers.
Definition: LidarControlPoint.cpp:147
iTime time()
Returns the time of the point.
Definition: LidarControlPoint.cpp:115
ControlPoint::Status setTime(iTime time)
Set the time of the LidarControlPoint.
Definition: LidarControlPoint.cpp:52
ControlPoint::Status addSimultaneous(QString newSerial)
Add a measure to the list of simultaneous images of a LidarControlPoint.
Definition: LidarControlPoint.cpp:94
double sigmaRange()
Returns the sigma range of the point.
Definition: LidarControlPoint.cpp:125
ControlPoint::Status setRange(double range)
Set the range of the LidarControlPoint.
Definition: LidarControlPoint.cpp:66
ControlPoint::Status setSigmaRange(double sigmaRange)
Sets the sigma range.
Definition: LidarControlPoint.cpp:80
QStringList snSimultaneous() const
Returns the list of serial numbers of simultaneous images of the Lidar point.
Definition: LidarControlPoint.cpp:135
Parse and return pieces of a time string.
Definition: iTime.h:65
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
QSharedPointer< LidarControlPoint > LidarControlPointQsp
Definition for a shared pointer to a LidarControlPoint.
Definition: LidarControlPoint.h:103
bool operator()(QSharedPointer< LidarControlPoint > lcp1, QSharedPointer< LidarControlPoint > lcp2)
Definition: LidarControlPoint.h:80

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 02/21/2025 21:56:34