Isis 3 Programmer Reference
ControlPoint.h
1 #ifndef ControlPoint_h
2 #define ControlPoint_h
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 #include <bitset>
13 
14 #include <QObject>
15 #include <QString>
16 
17 #include "ControlMeasure.h"
18 #include "SurfacePoint.h"
19 
20 template< typename A, typename B > class QHash;
21 
22 class QStringList;
23 
24 namespace Isis {
25  class ControlNet;
26  class ControlPointFileEntryV0002;
27  class Latitude;
28  class Longitude;
29  class PBControlNet_PBControlPoint;
30  class PBControlNetLogData_Point;
31  class PvlObject;
32  class Statistics;
33 
354  class ControlPoint : public QObject {
355 
356  Q_OBJECT
357 
358  friend class ControlNet;
359  public:
364  enum PointType {
371  Fixed = 0,
384  Free = 2
385  };
386  static const int PointTypeCount = 3;
387 
393  enum Status {
409  };
410 
416  Coord1Constrained = 0,
417  Coord2Constrained = 1,
418  Coord3Constrained = 2
419  };
420 
431  enum ModType {
432  EditLockModified,
433  IgnoredModified,
434  TypeModified
435  };
436 
437  // This stuff input to jigsaw
438  // How did apriori source get computed??
440  enum Source {
441  None,
442  User,
443  AverageOfMeasures,
444  Reference,
445  Basemap,
446  BundleSolution
447  };
448  };
449 
450  struct RadiusSource {
451  enum Source {
452  None,
453  User,
454  AverageOfMeasures,
455  Ellipsoid,
456  DEM,
457  BundleSolution
458  };
459  };
460 
461  ControlPoint();
462  ControlPoint(const ControlPoint &);
463  ControlPoint(const QString &id);
464  ~ControlPoint();
465 
466  ControlNet *Parent() { return parentNetwork; }
467 
468  void Load(PvlObject &p);
469 
470  void Add(ControlMeasure *measure);
471  int Delete(ControlMeasure *measure);
472  int Delete(QString serialNumber);
473  int Delete(int index);
475 
476  const ControlMeasure *GetMeasure(QString serialNumber) const;
477  ControlMeasure *GetMeasure(QString serialNumber);
478 
479  const ControlMeasure *GetMeasure(int index) const;
480  ControlMeasure *GetMeasure(int index);
481 
482  bool HasRefMeasure() const;
483  const ControlMeasure *GetRefMeasure() const;
485 
486  Status SetChooserName(QString name);
487  Status SetDateTime(QString newDateTime);
489  Status SetId(QString id);
491  Status SetRefMeasure(int index);
492  Status SetRefMeasure(QString sn);
493  Status SetRejected(bool rejected);
494  Status SetIgnored(bool newIgnoreStatus);
496  Status SetType(PointType newType);
497 
498  Status SetAprioriRadiusSource(RadiusSource::Source source);
499  Status SetAprioriRadiusSourceFile(QString sourceFile);
501  Status SetAprioriSurfacePointSource(SurfacePointSource::Source source);
502  Status SetAprioriSurfacePointSourceFile(QString sourceFile);
503 
504 // Status UpdateSphericalPointCoordinates(const Latitude &lat, const Longitude &lon,
505 // const Distance &radius);
506 
510 
511  SurfacePoint GetAdjustedSurfacePoint() const;
512 
514  QString GetChooserName() const;
515  QString GetDateTime() const;
516  bool IsEditLocked() const;
517  bool IsRejected() const;
518  QString GetId() const;
519  bool IsIgnored() const;
520  bool IsValid() const;
521  // Can we get rid of this? It doesn't appear to be used anywhere. *** ToDo ***
522  bool IsInvalid() const;
523  bool IsFree() const;
524  bool IsFixed() const;
525  bool HasAprioriCoordinates();
526 
527  bool IsConstrained();
528  bool IsCoord1Constrained();
529  bool IsCoord2Constrained();
530  bool IsCoord3Constrained();
532 
533  static QString PointTypeToString(PointType type);
534  static PointType StringToPointType(QString pointTypeString);
535 
536  QString GetPointTypeString() const;
537  PointType GetType() const;
538 
539  static QString RadiusSourceToString(RadiusSource::Source source);
540  static RadiusSource::Source StringToRadiusSource(QString str);
541  QString GetRadiusSourceString() const;
542  static QString SurfacePointSourceToString(SurfacePointSource::Source source);
543  static SurfacePointSource::Source StringToSurfacePointSource(QString str);
544  QString GetSurfacePointSourceString() const;
545  SurfacePoint GetAprioriSurfacePoint() const;
546 
547  RadiusSource::Source GetAprioriRadiusSource() const;
548  bool HasAprioriRadiusSourceFile() const;
549  QString GetAprioriRadiusSourceFile() const;
550  SurfacePointSource::Source GetAprioriSurfacePointSource() const;
552  QString GetAprioriSurfacePointSourceFile() const;
553 
554  int GetNumMeasures() const;
555  int GetNumValidMeasures() const;
556  int GetNumLockedMeasures() const;
557  bool HasSerialNumber(QString serialNumber) const;
558  bool HasChooserName() const;
559  bool HasDateTime() const;
560  int IndexOf(ControlMeasure *, bool throws = true) const;
561  int IndexOf(QString sn, bool throws = true) const;
562  int IndexOfRefMeasure() const;
563  bool IsReferenceExplicit() const;
564  QString GetReferenceSN() const;
565  void emitMeasureModified(ControlMeasure *measure, ControlMeasure::ModType modType, QVariant oldValue, QVariant newValue);
566 
567 
568 
569  Statistics GetStatistic(double(ControlMeasure::*statFunc)() const) const;
570  Statistics GetStatistic(long dataType) const;
571 
572  QList< ControlMeasure * > getMeasures(bool excludeIgnored = false) const;
574 
575  const ControlMeasure *operator[](QString serialNumber) const;
576  ControlMeasure *operator[](QString serialNumber);
577 
578  const ControlMeasure *operator[](int index) const;
579  ControlMeasure *operator[](int index);
580 
581  bool operator!=(const ControlPoint &pPoint) const;
582  bool operator==(const ControlPoint &pPoint) const;
583  const ControlPoint &operator=(const ControlPoint &pPoint);
584 
585  // The next 7 methods are specifically to support BundleAdjust
587  void SetNumberOfRejectedMeasures(int numRejected);
588  int GetNumberOfRejectedMeasures() const;
589  double GetSampleResidualRms() const;
590  double GetLineResidualRms() const;
591  double GetResidualRms() const;
592  void ClearJigsawRejected();
593 
594  private:
595  void SetExplicitReference(ControlMeasure *measure);
596  void ValidateMeasure(QString serialNumber) const;
597  void AddMeasure(ControlMeasure *measure);
598  void PointModified();
599 
600 
601  private:
603 
606 
607  QStringList *cubeSerials;
608 
609  ControlMeasure *referenceMeasure;
610 
616  QString id;
617 
626  QString chooserName;
627 
632  QString dateTime;
633 
639 
645  bool invalid;
646 
651  bool editLock;
652 
658 
663  std::bitset<3> constraintStatus;
664 
672 
677  bool ignore;
678 
680  SurfacePointSource::Source aprioriSurfacePointSource;
681 
684 
689  RadiusSource::Source aprioriRadiusSource;
690 
695 
705 
711 
718  };
719 }
720 
721 #endif
Isis::ControlPoint::editLock
bool editLock
This stores the edit lock state.
Definition: ControlPoint.h:651
Isis::ControlPoint::HasDateTime
bool HasDateTime() const
Returns true if the datetime is not empty.
Definition: ControlPoint.cpp:1257
Isis::ControlPoint::ClearJigsawRejected
void ClearJigsawRejected()
Set jigsaw rejected flag for all measures to false and set the jigsaw rejected flag for the point its...
Definition: ControlPoint.cpp:2191
Isis::ControlPoint::getMeasures
QList< ControlMeasure * > getMeasures(bool excludeIgnored=false) const
Definition: ControlPoint.cpp:1873
Isis::Statistics
This class is used to accumulate statistics on double arrays.
Definition: Statistics.h:94
Isis::ControlPoint::PointTypeToString
static QString PointTypeToString(PointType type)
Obtain a string representation of a given PointType.
Definition: ControlPoint.cpp:1333
Isis::PvlObject
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:61
Isis::ControlPoint::ZeroNumberOfRejectedMeasures
void ZeroNumberOfRejectedMeasures()
Initialize the number of rejected measures to 0.
Definition: ControlPoint.cpp:2065
Isis::ControlPoint::SetAprioriRadiusSourceFile
Status SetAprioriRadiusSourceFile(QString sourceFile)
This updates the filename of the DEM that the apriori radius came from.
Definition: ControlPoint.cpp:755
Isis::ControlPoint::IsCoord3Constrained
bool IsCoord3Constrained()
Return bool indicating if 3rd coordinate is Constrained or not.
Definition: ControlPoint.cpp:1651
Isis::ControlPoint::GetMeasure
const ControlMeasure * GetMeasure(QString serialNumber) const
Get a control measure based on its cube's serial number.
Definition: ControlPoint.cpp:416
QList
This is free and unencumbered software released into the public domain.
Definition: BoxcarCachingAlgorithm.h:13
Isis::ControlPoint::SetIgnored
Status SetIgnored(bool newIgnoreStatus)
Set whether to ignore or use control point.
Definition: ControlPoint.cpp:653
Isis::ControlPoint::GetSampleResidualRms
double GetSampleResidualRms() const
Get rms of sample residuals.
Definition: ControlPoint.cpp:2099
Isis::ControlPoint::jigsawRejected
bool jigsawRejected
This stores the jigsaw rejected state.
Definition: ControlPoint.h:657
Isis::ControlPoint::SetChooserName
Status SetChooserName(QString name)
Set the point's chooser name.
Definition: ControlPoint.cpp:487
Isis::ControlPoint::id
QString id
This is the control point ID.
Definition: ControlPoint.h:616
Isis::ControlPoint::PointLocked
@ PointLocked
This is returned when the operation requires Edit Lock to be false but it is currently true.
Definition: ControlPoint.h:408
Isis::ControlPoint::SetEditLock
Status SetEditLock(bool editLock)
Set the EditLock state.
Definition: ControlPoint.cpp:522
Isis::ControlPoint::GetResidualRms
double GetResidualRms() const
Get rms of residuals.
Definition: ControlPoint.cpp:2161
Isis::ControlPoint::GetReferenceSN
QString GetReferenceSN() const
Definition: ControlPoint.cpp:1763
Isis::ControlPoint::HasAprioriRadiusSourceFile
bool HasAprioriRadiusSourceFile() const
Checks to see if the radius source file has been set.
Definition: ControlPoint.cpp:1671
Isis::ControlPoint::SetAdjustedSurfacePoint
Status SetAdjustedSurfacePoint(SurfacePoint newSurfacePoint)
Set or update the surface point relating to this control point.
Definition: ControlPoint.cpp:692
Isis::ControlPoint::ConstraintStatus
ConstraintStatus
This is a convenience member for checking number of constrained coordinates in the SurfacePoint.
Definition: ControlPoint.h:415
Isis::ControlPoint::SetNumberOfRejectedMeasures
void SetNumberOfRejectedMeasures(int numRejected)
Set (update) the number of rejected measures for the control point.
Definition: ControlPoint.cpp:2078
Isis::ControlPoint::GetStatistic
Statistics GetStatistic(double(ControlMeasure::*statFunc)() const) const
This function will call a given method on every control measure that this point has.
Definition: ControlPoint.cpp:1842
Isis::ControlPoint::Success
@ Success
This is returned when the operation successfully took effect.
Definition: ControlPoint.h:403
Isis::ControlPoint::aprioriSurfacePoint
SurfacePoint aprioriSurfacePoint
The apriori surface point.
Definition: ControlPoint.h:704
Isis::ControlPoint::ComputeApriori
Status ComputeApriori()
Computes a priori lat/lon/radius point coordinates by determining the average lat/lon/radius of all m...
Definition: ControlPoint.cpp:899
Isis::ControlPoint::ControlPoint
ControlPoint()
Construct a control point.
Definition: ControlPoint.cpp:48
Isis::ControlPoint::ComputeResiduals_Millimeters
Status ComputeResiduals_Millimeters()
This method computes the residuals for a point.
Definition: ControlPoint.cpp:1192
Isis::ControlPoint::PointType
PointType
These are the valid 'types' of point.
Definition: ControlPoint.h:364
Isis::ControlPoint::parentNetwork
ControlNet * parentNetwork
List of Control Measures.
Definition: ControlPoint.h:602
Isis::ControlPoint::HasAprioriSurfacePointSourceFile
bool HasAprioriSurfacePointSourceFile() const
Checks to see if the surface point source file has been set.
Definition: ControlPoint.cpp:1692
Isis::ControlPoint::dateTime
QString dateTime
This is the last modified date and time.
Definition: ControlPoint.h:632
Isis::ControlPoint::GetNumberOfRejectedMeasures
int GetNumberOfRejectedMeasures() const
Get the number of rejected measures on the control point.
Definition: ControlPoint.cpp:2089
Isis::ControlPoint::GetId
QString GetId() const
Return the Id of the control point.
Definition: ControlPoint.cpp:1306
Isis::ControlPoint::GetBestSurfacePoint
SurfacePoint GetBestSurfacePoint() const
Returns the adjusted surface point if it exists, otherwise returns the a priori surface point.
Definition: ControlPoint.cpp:1291
Isis::ControlPoint::RadiusSource
Definition: ControlPoint.h:450
QStringList
Isis::ControlPoint::SetAprioriSurfacePointSourceFile
Status SetAprioriSurfacePointSourceFile(QString sourceFile)
This updates the filename of where the apriori surface point came from.
Definition: ControlPoint.cpp:839
Isis::ControlPoint::GetNumValidMeasures
int GetNumValidMeasures() const
Definition: ControlPoint.cpp:1711
Isis::ControlPoint::getCubeSerialNumbers
QList< QString > getCubeSerialNumbers() const
Definition: ControlPoint.cpp:1889
Isis::ControlPoint::GetRadiusSourceString
QString GetRadiusSourceString() const
Obtain a string representation of the RadiusSource.
Definition: ControlPoint.cpp:1480
Isis::ControlPoint::referenceExplicitlySet
bool referenceExplicitlySet
This indicates if a program has explicitely set the reference in this point or the implicit reference...
Definition: ControlPoint.h:671
Isis::ControlPoint::RadiusSourceToString
static QString RadiusSourceToString(RadiusSource::Source source)
Obtain a string representation of a given RadiusSource.
Definition: ControlPoint.cpp:1413
Isis::ControlPoint
A single control point.
Definition: ControlPoint.h:354
Isis::ControlPoint::Fixed
@ Fixed
A Fixed point is a Control Point whose lat/lon is well established and should not be changed.
Definition: ControlPoint.h:371
Isis::ControlPoint::operator=
const ControlPoint & operator=(const ControlPoint &pPoint)
Definition: ControlPoint.cpp:2005
Isis::ControlPoint::IsCoord2Constrained
bool IsCoord2Constrained()
Return bool indicating if 2nd coordinate is Constrained or not.
Definition: ControlPoint.cpp:1641
Isis::ControlPoint::constraintStatus
std::bitset< 3 > constraintStatus
This stores the constraint status of the a priori SurfacePoint.
Definition: ControlPoint.h:663
QHash
This is free and unencumbered software released into the public domain.
Definition: ControlNet.h:32
Isis::ControlPoint::operator!=
bool operator!=(const ControlPoint &pPoint) const
Compare two Control Points for inequality.
Definition: ControlPoint.cpp:1951
Isis::ControlMeasure::ModType
ModType
Control Measure Modification Types.
Definition: ControlMeasure.h:232
Isis::ControlPoint::GetLineResidualRms
double GetLineResidualRms() const
Get rms of line residuals.
Definition: ControlPoint.cpp:2130
Isis::ControlPoint::SetRefMeasure
Status SetRefMeasure(ControlMeasure *cm)
Set the point's reference measure.
Definition: ControlPoint.cpp:570
Isis::ControlPoint::HasChooserName
bool HasChooserName() const
Returns true if the choosername is not empty.
Definition: ControlPoint.cpp:1252
Isis::ControlPoint::invalid
bool invalid
If we forced a build that we would normally have thrown an exception for then this is set to true.
Definition: ControlPoint.h:645
Isis::ControlPoint::emitMeasureModified
void emitMeasureModified(ControlMeasure *measure, ControlMeasure::ModType modType, QVariant oldValue, QVariant newValue)
This method is a wrapper to emit the measureModified() signal in the parent network is called wheneve...
Definition: ControlPoint.cpp:341
Isis::ControlPoint::SetAprioriSurfacePoint
Status SetAprioriSurfacePoint(SurfacePoint aprioriSP)
This updates the apriori surface point.
Definition: ControlPoint.cpp:779
Isis::ControlPoint::SetType
Status SetType(PointType newType)
Updates the control point's type.
Definition: ControlPoint.cpp:709
Isis::ControlPoint::GetSurfacePointSourceString
QString GetSurfacePointSourceString() const
Obtain a string representation of the SurfacePointSource.
Definition: ControlPoint.cpp:1561
Isis::ControlPoint::type
PointType type
What this control point is tying together.
Definition: ControlPoint.h:638
Isis::ControlPoint::GetNumLockedMeasures
int GetNumLockedMeasures() const
Returns the number of locked control measures.
Definition: ControlPoint.cpp:1728
Isis::ControlPoint::operator[]
const ControlMeasure * operator[](QString serialNumber) const
Same as GetMeasure (provided for convenience)
Definition: ControlPoint.cpp:1901
Isis::ControlPoint::SurfacePointSourceToString
static QString SurfacePointSourceToString(SurfacePointSource::Source source)
Obtain a string representation of a given SurfacePointSource.
Definition: ControlPoint.cpp:1492
Isis::ControlPoint::SetId
Status SetId(QString id)
Sets the Id of the control point.
Definition: ControlPoint.cpp:552
Isis::ControlPoint::Constrained
@ Constrained
A Constrained point is a Control Point whose lat/lon/radius is somewhat established and should not be...
Definition: ControlPoint.h:376
Isis::ControlPoint::StringToSurfacePointSource
static SurfacePointSource::Source StringToSurfacePointSource(QString str)
Obtain a SurfacePoint::Source from a string.
Definition: ControlPoint.cpp:1530
Isis::ControlPoint::StringToRadiusSource
static RadiusSource::Source StringToRadiusSource(QString str)
Obtain a RadiusSource::Source from a string.
Definition: ControlPoint.cpp:1448
Isis::ControlPoint::adjustedSurfacePoint
SurfacePoint adjustedSurfacePoint
This is the calculated, or aposterori, surface point.
Definition: ControlPoint.h:710
Isis::ControlPoint::Load
void Load(PvlObject &p)
Loads the PvlObject into a ControlPoint.
Definition: ControlPoint.cpp:212
Isis::ControlPoint::SetDateTime
Status SetDateTime(QString newDateTime)
Set the point's last modified time.
Definition: ControlPoint.cpp:504
Isis::ControlPoint::IsFree
bool IsFree() const
Return bool indicating if point is Free or not.
Definition: ControlPoint.cpp:1594
Isis::ControlPoint::aprioriRadiusSourceFile
QString aprioriRadiusSourceFile
The name of the file that derives the apriori surface point's radius.
Definition: ControlPoint.h:694
Isis::ControlPoint::HasRefMeasure
bool HasRefMeasure() const
Checks to see if a reference measure is set.
Definition: ControlPoint.cpp:447
Isis::ControlPoint::ignore
bool ignore
True if we should preserve but ignore the entire control point and its measures.
Definition: ControlPoint.h:677
Isis::ControlPoint::IndexOfRefMeasure
int IndexOfRefMeasure() const
Definition: ControlPoint.cpp:1817
Isis::ControlNet
a control network
Definition: ControlNet.h:257
Isis::ControlPoint::aprioriSurfacePointSource
SurfacePointSource::Source aprioriSurfacePointSource
Where the apriori surface point originated from.
Definition: ControlPoint.h:680
Isis::ControlPoint::SetExplicitReference
void SetExplicitReference(ControlMeasure *measure)
Explicitly defines a new reference measure by pointer.
Definition: ControlPoint.cpp:641
Isis::ControlPoint::chooserName
QString chooserName
This is the user name of the person who last modified this control point.
Definition: ControlPoint.h:626
Isis::ControlPoint::numberOfRejectedMeasures
int numberOfRejectedMeasures
This parameter is used and maintained by BundleAdjust for the jigsaw application.
Definition: ControlPoint.h:717
Isis::ControlPoint::SurfacePointSource
Definition: ControlPoint.h:439
Isis::ControlPoint::IndexOf
int IndexOf(ControlMeasure *, bool throws=true) const
Definition: ControlPoint.cpp:1782
Isis::ControlPoint::NumberOfConstrainedCoordinates
int NumberOfConstrainedCoordinates()
Return bool indicating if point is Constrained or not.
Definition: ControlPoint.cpp:1661
Isis::ControlPoint::IsCoord1Constrained
bool IsCoord1Constrained()
Return bool indicating if 1st coordinate is Constrained or not.
Definition: ControlPoint.cpp:1630
Isis::ControlPoint::GetRefMeasure
const ControlMeasure * GetRefMeasure() const
Get the reference control measure.
Definition: ControlPoint.cpp:457
Isis::ControlPoint::ModType
ModType
Control Point Modification Types.
Definition: ControlPoint.h:431
Isis::ControlPoint::operator==
bool operator==(const ControlPoint &pPoint) const
Compare two Control Points for equality.
Definition: ControlPoint.cpp:1964
Isis::ControlPoint::ResetApriori
Status ResetApriori()
Reset all the Apriori info to defaults.
Definition: ControlPoint.cpp:381
Isis::ControlPoint::Free
@ Free
A Free point is a Control Point that identifies common measurements between two or more cubes.
Definition: ControlPoint.h:384
Isis::ControlPoint::Delete
int Delete(ControlMeasure *measure)
Remove a measurement from the control point, deleting reference measure is allowed.
Definition: ControlPoint.cpp:354
Isis::ControlPoint::aprioriSurfacePointSourceFile
QString aprioriSurfacePointSourceFile
FileName where the apriori surface point originated from.
Definition: ControlPoint.h:683
Isis::ControlPoint::GetType
PointType GetType() const
Definition: ControlPoint.cpp:1401
Isis::ControlPoint::SetRejected
Status SetRejected(bool rejected)
Set the jigsawRejected state.
Definition: ControlPoint.cpp:539
Isis::ControlPoint::~ControlPoint
~ControlPoint()
This destroys the current instance and cleans up any and all allocated memory.
Definition: ControlPoint.cpp:147
Isis::ControlPoint::SetAprioriSurfacePointSource
Status SetAprioriSurfacePointSource(SurfacePointSource::Source source)
This updates the source of the surface point.
Definition: ControlPoint.cpp:821
Isis::ControlPoint::ValidateMeasure
void ValidateMeasure(QString serialNumber) const
Throws an exception if none of the point's measures have the given serial number.
Definition: ControlPoint.cpp:276
Isis::ControlPoint::Status
Status
This is a return status for many of the mutating (setter) method calls.
Definition: ControlPoint.h:393
Isis::ControlPoint::Failure
@ Failure
This is returned when an operation cannot be performed due to a problem such as the point is ignored ...
Definition: ControlPoint.h:399
Isis::ControlPoint::HasSerialNumber
bool HasSerialNumber(QString serialNumber) const
Return true if given serial number exists in point.
Definition: ControlPoint.cpp:1746
QObject
Isis::ControlPoint::IsConstrained
bool IsConstrained()
Return bool indicating if point is Constrained or not.
Definition: ControlPoint.cpp:1614
Isis::ControlPoint::AddMeasure
void AddMeasure(ControlMeasure *measure)
Do the actual work of adding a measure to this point, without changing any extra data.
Definition: ControlPoint.cpp:233
Isis::ControlPoint::IsReferenceExplicit
bool IsReferenceExplicit() const
Definition: ControlPoint.cpp:1755
Isis::ControlPoint::StringToPointType
static PointType StringToPointType(QString pointTypeString)
Obtain a PointType given a string representation of it.
Definition: ControlPoint.cpp:1359
Isis::ControlPoint::PointModified
void PointModified()
What the heck is the point of this?
Definition: ControlPoint.cpp:2059
Isis::ControlPoint::Add
void Add(ControlMeasure *measure)
Add a measurement to the control point, taking ownership of the measure in the process.
Definition: ControlPoint.cpp:223
Isis::ControlPoint::aprioriRadiusSource
RadiusSource::Source aprioriRadiusSource
Where the apriori surface point's radius originated from, most commonly used by jigsaw.
Definition: ControlPoint.h:689
Isis::SurfacePoint
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:132
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::ControlPoint::IsFixed
bool IsFixed() const
Return bool indicating if point is Fixed or not.
Definition: ControlPoint.cpp:1604
Isis::ControlPoint::GetPointTypeString
QString GetPointTypeString() const
Obtain a string representation of the PointType.
Definition: ControlPoint.cpp:1392
Isis::ControlPoint::SetAprioriRadiusSource
Status SetAprioriRadiusSource(RadiusSource::Source source)
This updates the source of the radius of the apriori surface point.
Definition: ControlPoint.cpp:736
Isis::ControlPoint::ComputeResiduals
Status ComputeResiduals()
This method computes the BundleAdjust residuals for a point.
Definition: ControlPoint.cpp:1028
Isis::ControlMeasure
a control measurement
Definition: ControlMeasure.h:175