File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
Isis Developer Reference
AbstractMeasureItem.h
Go to the documentation of this file.
1 #ifndef AbstractMeasureItem_H
2 #define AbstractMeasureItem_H
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 
13 #include "AbstractTreeItem.h"
14 
15 
16 class QString;
17 class QVariant;
18 
19 
20 namespace Isis {
21  class ControlMeasure;
22  class TableColumnList;
23 
37  class AbstractMeasureItem : public virtual AbstractTreeItem {
38  public:
39  // If a column is added or removed then make sure you also update
40  // the COLS constant that immediately follows this enum.
41  enum Column {
42  PointId = 0,
43  ImageId = 1,
44  Sample = 2,
45  Line = 3,
46  EditLock = 4,
47  Ignored = 5,
48  Reference = 6,
49  Type = 7,
55  LineShift = 13,
57  LineSigma = 15,
60  Diameter = 18,
65  };
66  static const int COLS = 23;
67 
68  static QString getColumnName(Column);
69  static Column getColumn(QString);
71 
72 
73  public:
74  AbstractMeasureItem(ControlMeasure *cm, int avgCharWidth,
76  virtual ~AbstractMeasureItem();
77 
78  virtual QVariant getData() const;
79  virtual QVariant getData(QString columnTitle) const;
80  virtual void setData(QString const &columnTitle,
81  QString const &newData);
82  bool isDataEditable(QString columnTitle) const;
83  virtual void deleteSource();
84  virtual InternalPointerType getPointerType() const;
85  virtual void *getPointer() const;
86  virtual bool hasMeasure(ControlMeasure *) const;
87 
88 
89  protected:
90  virtual void sourceDeleted();
91 
92 
93  private: // disable copying of this class
95  const AbstractMeasureItem &operator=(
96  const AbstractMeasureItem &other);
97 
98 
99  private:
100  static void setLogData(ControlMeasure *, int, const QString &);
101 
102 
103  private:
104  ControlMeasure *m_measure;
105  };
106 }
107 
108 #endif
Isis::ControlMeasure::GetResidualMagnitude
double GetResidualMagnitude() const
Return Residual magnitude.
Definition: ControlMeasure.cpp:712
Isis::AbstractMeasureItem::hasMeasure
virtual bool hasMeasure(ControlMeasure *) const
Definition: AbstractMeasureItem.cpp:400
Isis::ControlMeasure::Parent
ControlPoint * Parent()
Definition: ControlMeasure.h:260
Isis::AbstractTreeItem::parent
AbstractTreeItem * parent() const
Definition: AbstractTreeItem.cpp:46
Isis::ControlMeasure::GetAprioriSample
double GetAprioriSample() const
Definition: ControlMeasure.cpp:531
Isis::AbstractMeasureItem::createColumns
static TableColumnList * createColumns()
Definition: AbstractMeasureItem.cpp:97
TableColumn.h
Isis::AbstractMeasureItem::ImageId
@ ImageId
Definition: AbstractMeasureItem.h:43
Isis::AbstractMeasureItem::getColumnName
static QString getColumnName(Column)
Definition: AbstractMeasureItem.cpp:29
Isis::AbstractMeasureItem::EditLock
@ EditLock
Definition: AbstractMeasureItem.h:46
Isis::AbstractMeasureItem::Column
Column
Definition: AbstractMeasureItem.h:41
Isis::ControlMeasureLogData::GetNumericalValue
double GetNumericalValue() const
Get the value associated with this log data.
Definition: ControlMeasureLogData.cpp:123
Isis::ControlMeasure::SetCubeSerialNumber
Status SetCubeSerialNumber(QString newSerialNumber)
Set cube serial number.
Definition: ControlMeasure.cpp:187
Isis::ControlMeasure::SetLogData
void SetLogData(ControlMeasureLogData)
This adds or updates the log data information associated with data's type.
Definition: ControlMeasure.cpp:435
Isis::AbstractMeasureItem::Line
@ Line
Definition: AbstractMeasureItem.h:45
Isis::AbstractMeasureItem::Diameter
@ Diameter
Definition: AbstractMeasureItem.h:60
Isis::CnetDisplayProperties::getInstance
static CnetDisplayProperties * getInstance()
Definition: CnetDisplayProperties.cpp:39
Isis::CnetDisplayProperties::getSerialNumber
QString getSerialNumber(QString imageId)
Definition: CnetDisplayProperties.cpp:178
Isis::ControlMeasure::StringToMeasureType
static MeasureType StringToMeasureType(QString str)
Definition: ControlMeasure.cpp:919
Isis::ControlMeasure::SetAprioriSample
Status SetAprioriSample(double aprioriSample)
Definition: ControlMeasure.cpp:144
Isis::AbstractTreeItem::Measure
@ Measure
Definition: AbstractTreeItem.h:47
Isis::ControlMeasureLogData::NumericLogDataType
NumericLogDataType
Please do not change existing values in this list except the size - it will break backwards compadibi...
Definition: ControlMeasureLogData.h:49
Isis::ControlMeasureLogData::MaximumPixelZScore
@ MaximumPixelZScore
Definition: ControlMeasureLogData.h:81
CnetDisplayProperties.h
Isis::ControlMeasure::SetResidual
Status SetResidual(double sampResidual, double lineResidual)
Set the BundleAdjust Residual of the coordinate.
Definition: ControlMeasure.cpp:399
Isis::ControlMeasure::SetEditLock
Status SetEditLock(bool editLock)
Definition: ControlMeasure.cpp:281
Isis::AbstractMeasureItem::Reference
@ Reference
Definition: AbstractMeasureItem.h:48
Isis::TableColumnList::append
void append(TableColumn *newCol)
Definition: TableColumnList.cpp:72
Isis::AbstractMeasureItem::Obsolete_Eccentricity
@ Obsolete_Eccentricity
Definition: AbstractMeasureItem.h:50
Isis::ControlMeasure::GetAprioriLine
double GetAprioriLine() const
Definition: ControlMeasure.cpp:526
Isis::ControlPoint::IsEditLocked
bool IsEditLocked() const
Definition: ControlPoint.cpp:1272
Isis::TableColumn
Definition: TableColumn.h:26
Isis::ControlPoint::GetId
QString GetId() const
Return the Id of the control point.
Definition: ControlPoint.cpp:1306
Isis::ControlMeasure::GetSampleSigma
double GetSampleSigma() const
Definition: ControlMeasure.cpp:733
Isis::AbstractMeasureItem::Type
@ Type
Definition: AbstractMeasureItem.h:49
Isis::ControlMeasure::GetLogData
ControlMeasureLogData GetLogData(long dataType) const
Definition: ControlMeasure.cpp:773
Isis::ControlMeasure::DeleteLogData
void DeleteLogData(long dataType)
This deletes log data of the specified type.
Definition: ControlMeasure.cpp:455
Isis::AbstractMeasureItem::SampleSigma
@ SampleSigma
Definition: AbstractMeasureItem.h:56
Isis::ControlMeasure::IsIgnored
bool IsIgnored() const
Definition: ControlMeasure.cpp:630
Isis::AbstractMeasureItem::setData
virtual void setData(QString const &columnTitle, QString const &newData)
Definition: AbstractMeasureItem.cpp:246
Isis::ControlMeasure::IsRejected
bool IsRejected() const
Definition: ControlMeasure.cpp:635
Isis::ControlMeasure::GetLineSigma
double GetLineSigma() const
Definition: ControlMeasure.cpp:700
Isis::ControlMeasure::GetCubeSerialNumber
QString GetCubeSerialNumber() const
Return the serial number of the cube containing the coordinate.
Definition: ControlMeasure.cpp:557
Isis::ControlMeasure::GetSampleShift
double GetSampleShift() const
Definition: ControlMeasure.cpp:753
Isis::AbstractTreeItem::calcDataWidth
virtual void calcDataWidth(int avgCharWidth)
Definition: AbstractTreeItem.cpp:194
_FILEINFO_
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
Isis::ControlMeasureLogData::MinimumPixelZScore
@ MinimumPixelZScore
Control measures store z-scores in pairs.
Definition: ControlMeasureLogData.h:76
Isis::AbstractMeasureItem::ResidualLine
@ ResidualLine
Definition: AbstractMeasureItem.h:63
Isis::AbstractMeasureItem::Ignored
@ Ignored
Definition: AbstractMeasureItem.h:47
Isis::ControlMeasure::GetType
MeasureType GetType() const
Definition: ControlMeasure.cpp:738
Isis::TableColumnList
Definition: TableColumnList.h:30
Isis::AbstractMeasureItem::LineShift
@ LineShift
Definition: AbstractMeasureItem.h:55
Isis::AbstractMeasureItem::sourceDeleted
virtual void sourceDeleted()
Definition: AbstractMeasureItem.cpp:405
AbstractTreeItem.h
Isis::ControlMeasure::SetIgnored
Status SetIgnored(bool newIgnoredStatus)
Definition: ControlMeasure.cpp:350
Isis::ControlMeasure::MeasureTypeToString
static QString MeasureTypeToString(MeasureType type)
Return the String Control Measure type.
Definition: ControlMeasure.cpp:951
Isis::ControlMeasure::GetLineShift
double GetLineShift() const
Definition: ControlMeasure.cpp:759
Isis::AbstractMeasureItem::LineSigma
@ LineSigma
Definition: AbstractMeasureItem.h:57
Isis::ControlMeasure::IsEditLocked
bool IsEditLocked() const
Return value for p_editLock or implicit lock on reference measure.
Definition: ControlMeasure.cpp:601
Isis::AbstractMeasureItem
Base class for a measure item in the tree.
Definition: AbstractMeasureItem.h:37
Isis::AbstractMeasureItem::SampleShift
@ SampleShift
Definition: AbstractMeasureItem.h:54
Isis::ControlMeasure::GetDiameter
double GetDiameter() const
Return the diameter of the crater in pixels (0 implies no crater)
Definition: ControlMeasure.cpp:580
Isis::ControlMeasure::GetSample
double GetSample() const
Definition: ControlMeasure.cpp:723
Isis::AbstractMeasureItem::isDataEditable
bool isDataEditable(QString columnTitle) const
Definition: AbstractMeasureItem.cpp:347
ControlPoint.h
Isis::ControlMeasure::SetDiameter
Status SetDiameter(double diameter)
Set the crater diameter at the coordinate.
Definition: ControlMeasure.cpp:272
Isis::ControlMeasure::GetSampleResidual
double GetSampleResidual() const
Definition: ControlMeasure.cpp:728
Isis::AbstractMeasureItem::MaxPixelZScore
@ MaxPixelZScore
Definition: AbstractMeasureItem.h:53
Isis::IException
Isis exception class.
Definition: IException.h:91
ASSERT
#define ASSERT(x)
Definition: IsisDebug.h:134
Isis::AbstractMeasureItem::PointId
@ PointId
Definition: AbstractMeasureItem.h:42
Isis::AbstractTreeItem::getFormattedData
virtual QString getFormattedData() const
Definition: AbstractTreeItem.cpp:66
Isis::AbstractMeasureItem::getPointer
virtual void * getPointer() const
Definition: AbstractMeasureItem.cpp:395
Isis::AbstractMeasureItem::getData
virtual QVariant getData() const
Definition: AbstractMeasureItem.cpp:160
Isis::AbstractMeasureItem::deleteSource
virtual void deleteSource()
Definition: AbstractMeasureItem.cpp:360
IException.h
Isis::IException::Programmer
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
Isis::ControlPoint::GetRefMeasure
const ControlMeasure * GetRefMeasure() const
Get the reference control measure.
Definition: ControlPoint.cpp:457
Isis::AbstractMeasureItem::APrioriSample
@ APrioriSample
Definition: AbstractMeasureItem.h:58
Isis::AbstractTreeItem::catchNull
static double catchNull(QString)
Definition: AbstractTreeItem.cpp:224
Isis::AbstractMeasureItem::Sample
@ Sample
Definition: AbstractMeasureItem.h:44
Isis::AbstractMeasureItem::GoodnessOfFit
@ GoodnessOfFit
Definition: AbstractMeasureItem.h:51
Isis::AbstractMeasureItem::getColumn
static Column getColumn(QString)
Definition: AbstractMeasureItem.cpp:84
Isis::ControlPoint::Delete
int Delete(ControlMeasure *measure)
Remove a measurement from the control point, deleting reference measure is allowed.
Definition: ControlPoint.cpp:354
Isis::AbstractMeasureItem::COLS
static const int COLS
Definition: AbstractMeasureItem.h:66
Isis::ControlMeasure::GetLine
double GetLine() const
Definition: ControlMeasure.cpp:690
Isis::AbstractMeasureItem::ResidualMagnitude
@ ResidualMagnitude
Definition: AbstractMeasureItem.h:64
Isis::ControlMeasure::GetLineResidual
double GetLineResidual() const
Definition: ControlMeasure.cpp:695
Isis::AbstractMeasureItem::ResidualSample
@ ResidualSample
Definition: AbstractMeasureItem.h:62
Isis::ControlMeasureLogData::GoodnessOfFit
@ GoodnessOfFit
GoodnessOfFit is pointreg information for reference measures.
Definition: ControlMeasureLogData.h:67
Isis::ControlMeasure::SetType
Status SetType(MeasureType type)
Set how the coordinate was obtained.
Definition: ControlMeasure.cpp:420
Isis::ControlMeasureLogData::Obsolete_Eccentricity
@ Obsolete_Eccentricity
Deprecated keyword kept for backwards compatability with older Control Networks.
Definition: ControlMeasureLogData.h:59
Isis::AbstractMeasureItem::MinPixelZScore
@ MinPixelZScore
Definition: AbstractMeasureItem.h:52
Isis::ControlMeasure::SetLineSigma
Status SetLineSigma(double lineSigma)
Definition: ControlMeasure.cpp:377
QObject
Isis::AbstractMeasureItem::~AbstractMeasureItem
virtual ~AbstractMeasureItem()
Definition: AbstractMeasureItem.cpp:155
Isis::ControlMeasure::SetAprioriLine
Status SetAprioriLine(double aprioriLine)
Definition: ControlMeasure.cpp:134
Isis::ControlMeasure::SetSampleSigma
Status SetSampleSigma(double sampleSigma)
Definition: ControlMeasure.cpp:410
ControlMeasureLogData.h
IsisDebug.h
TableColumnList.h
Isis::AbstractTreeItem
Base class for an item in the tree.
Definition: AbstractTreeItem.h:39
Isis::AbstractMeasureItem::getPointerType
virtual InternalPointerType getPointerType() const
Definition: AbstractMeasureItem.cpp:389
Isis::AbstractMeasureItem::APrioriLine
@ APrioriLine
Definition: AbstractMeasureItem.h:59
Isis::AbstractTreeItem::InternalPointerType
InternalPointerType
Definition: AbstractTreeItem.h:44
ControlMeasure.h
Isis::AbstractMeasureItem::JigsawRejected
@ JigsawRejected
Definition: AbstractMeasureItem.h:61
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::ControlMeasure::SetCoordinate
Status SetCoordinate(double sample, double line)
Set the coordinate of the measurement.
Definition: ControlMeasure.cpp:219
Isis::IException::User
@ User
A type of error that could only have occurred due to a mistake on the user's part (e....
Definition: IException.h:126
Isis::AbstractMeasureItem::AbstractMeasureItem
AbstractMeasureItem(ControlMeasure *cm, int avgCharWidth, AbstractTreeItem *parent=0)
Definition: AbstractMeasureItem.cpp:144
AbstractMeasureItem.h
Isis::ControlMeasure
a control measurement
Definition: ControlMeasure.h:175

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: 03/21/2022 06:50:28