103 emit historyEntry(entry,
id, oldValue, newValue, QDateTime::currentDateTime().
toString());
126 if (point->IsIgnored()) {
131 if (point->IsEditLocked()) {
169 QVariant oldValue, QVariant newValue) {
171 QString historyEntry;
174 case ControlPoint::EditLockModified:
176 historyEntry =
"Point Edit Lock Modified";
178 if (oldValue.toBool()) {
182 if (newValue.toBool()) {
187 oldValue, newValue );
191 case ControlPoint::IgnoredModified:
193 historyEntry =
"Point Ignored Modified";
195 if (oldValue.toBool()) {
197 if (point->IsEditLocked()) {
210 if (newValue.toBool()) {
212 if (point->IsEditLocked()) {
223 oldValue, newValue );
227 case ControlPoint::TypeModified:
229 historyEntry =
"Point Type Modified";
282 if (point->IsIgnored()) {
287 if (point->IsEditLocked()) {
347 QString historyEntry;
350 case ControlMeasure::IgnoredModified:
352 historyEntry =
"Measure Ignored Modified";
354 if ( !oldValue.toBool() && newValue.toBool() ) {
357 else if ( oldValue.toBool() && !newValue.toBool() ) {
481 QString historyEntry;
484 case ControlNet::Swapped:
488 case ControlNet::GraphModified:
614 if (i.key() >= num ) {
658 if (i.key() >= num ) {
710 if (point->IsIgnored()) ignoredPoints.append(point);
712 return ignoredPoints;
724 if (!point->IsIgnored() && point->IsEditLocked()) lockedPoints.append(point);
754 return constrainedPoints;
783 if (!point->IsIgnored() && point->GetNumMeasures() < num) belowThreshold.append(point);
785 return belowThreshold;
802 imagesBelowThreshold.append(serial);
805 return imagesBelowThreshold;
877 QString details =
"";
899 if (status.isEmpty()) {
901 details =
"This network is healthy.";
906 emit networkChanged();
QList< QString > getImagesBelowMeasureThreshold(int num=3)
This method is designed to return a QList containing cube serials for all images that fall below a me...
ControlNet * m_controlNet
The Control Network that the vitals class is observing.
void pointModified(ControlPoint *, ControlPoint::ModType, QVariant, QVariant)
This SLOT is designed to receive a signal emitted from the Control Network whenever a modification is...
QList< ControlPoint * > getLockedPoints()
This method is designed to return all edit locked points in the Control Network.
QList< ControlPoint * > getFreePoints()
This method is designed to return all free points in the Control Network.
int numImagesBelowMeasureThreshold(int num=3)
This method is designed to return the number of images that fall below a measure threshold.
void measureModified(ControlMeasure *, ControlMeasure::ModType, QVariant, QVariant)
This SLOT is designed to intercept the measureModified() signal emitted by a Control Network whenever...
ControlNetVitals(ControlNet *net)
Constructs a ControlNetVitals object from a ControlNet.
A Constrained point is a Control Point whose lat/lon/radius is somewhat established and should not be...
A Fixed point is a Control Point whose lat/lon is well established and should not be changed...
int numIslands()
This method is designed to return the number of islands that exist in the ControlNet Graph...
int m_numPointsIgnored
The number of ignored points in the network.
virtual ~ControlNetVitals()
De-constructor.
QList< ControlPoint * > getPointsBelowMeasureThreshold(int num=3)
This method is designed to return all points that fall below a measure threshold. ...
ModType
Control Measure Modification Types.
QString getStatusDetails()
This method is designed to return details for the status of the network.
QList< ControlPoint * > getAllPoints()
This method is designed to return all points in the Control Network.
QList< QString > getImagesBelowHullTolerance(int num=75)
This method is designed to return a QList containing cube serials for all images that fall below a co...
int numPoints()
This method is designed to return the number of points in the Control Network.
QString m_status
The string representing the status of the net. Healthy, Weak, or Broken.
void addPoint(ControlPoint *)
This SLOT is designed to intercept the newPoint() signal emitted from a ControlNetwork whenever a new...
PointType
These are the valid 'types' of point.
QList< QList< QString > > GetSerialConnections() const
This method searches through all the cube serial numbers in the network.
QList< ControlPoint *> GetPoints()
Return QList of all the ControlPoints in the network.
QString getNetworkId()
This method is designed to return networkId of the observed Control Network.
void emitHistoryEntry(QString entry, QString id, QVariant oldValue, QVariant newValue)
This method is designed to be called whenever a modification is made to the network, or any of it's control points or measures.
void validateNetwork(ControlNet::ModType)
This SLOT is designed to intercept the networkModified() signal emitted by a Control Network whenever...
bool hasIslands()
This method is designed to return true if islands exist in the ControlNet Graph and False otherwise...
void validate()
This method is designed to evaluate the current vitals of the network to determine if any weaknesses ...
int m_numPointsLocked
The number of edit locked points in the network.
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
int GetNumValidMeasures() const
void removeMeasureFromCounts(ControlMeasure *measure)
Remove a measure from the internal counters.
void deleteMeasure(ControlMeasure *)
This SLOT is designed to intercept the measureRemoved() signal emitted by a Control Network whenever ...
const QList< QList< QString > > & getIslands()
This method is designed to return a QList containing each island present in the ControlNet.
A Free point is a Control Point that identifies common measurements between two or more cubes...
QString getStatus()
This method is designed to return the current status of the network.
int numFreePoints()
This method is designed to return the number of free points in the Control Network.
int numPointsBelowMeasureThreshold(int num=3)
This method is designed to return the number of points that fall below a measure threshold.
int m_numMeasures
The number of measures in the network.
QString GetId() const
Return the Id of the control point.
QMap< ControlPoint::PointType, int > m_pointTypeCounts
The pointTypeCounts operates in the same fashion as the above two, except that the key would be the C...
int numIgnoredPoints()
This method is designed to return the number of ignored points in the Control Network.
QList< ControlPoint * > getIgnoredPoints()
This method is designed to return all ignored points in the Control Network.
int numLockedPoints()
This method is designed to return the number of edit locked points in the Control Network...
QMap< int, int > m_pointMeasureCounts
The measureCount maps track how many points/images have how many measures. For instance, if I wanted to know how many points have 3 measures I would query the m_pointMeasureCounts with a key of 3 and it would return how many points have 3 measures.
int numImages()
This method is designed to return the number of images in the Control Network.
QString m_statusDetails
The string providing details into the status of the network.
int GetNumMeasures() const
Returns the total number of measures for all control points in the network.
void addMeasureToCounts(ControlMeasure *measure)
Add a measure to the internal counters.
QList< QString > GetCubeSerials() const
Use this method to get a complete list of all the cube serial numbers in the network.
void deletePoint(ControlPoint *)
This SLOT is designed to intercept the removePoint() signal emitted by a Control Network whenever a p...
QList< ControlPoint * > getConstrainedPoints()
This method is designed to return all constrained points in the Control Network.
ModType
Control Point Modification Types.
void addMeasure(ControlMeasure *)
This SLOT is designed to intercept the newMeasure() signal emitted by a Control Network whenever a me...
QList< ControlPoint * > getFixedPoints()
This method is designed to return all fixed points in the Control Network.
ModType
Control Point Modification Types.
ControlPoint * getPoint(QString id)
This method is designed to return the Control Point with the associated point id from the Control Net...
QMap< int, int > m_imageMeasureCounts
The same is true for imageMeasureCounts, except for images.
void initializeVitals()
This will initialize all necessary values and set up the point measure and image measure QMaps approp...
Namespace for ISIS/Bullet specific routines.
int numConstrainedPoints()
This method is designed to return the number of constrained points in the Control Network...
QList< QList< QString > > m_islandList
A QList containing every island in the net. Each island consists of a QList containing All cube seria...
int numMeasures()
This method is designed to return the number of measures in the Control Network.
PointType GetType() const
QList< QString > getCubeSerials()
This method is designed to return all cube serials present in the Control Network.
int numFixedPoints()
This method is designed to return the number of fixed points in the Control Network.
static QString PointTypeToString(PointType type)
Obtain a string representation of a given PointType.
QString GetCubeSerialNumber() const
Return the serial number of the cube containing the coordinate.
int GetNumberOfValidMeasuresInImage(const QString &serialNumber)
Return the number of measures in image specified by serialNumber.
int m_numPoints
The number of points in the network.
int numImagesBelowHullTolerance(int tolerance=75)
This method is designed to return the number of images that fall below a hull tolerance.
QList< ControlMeasure *> GetValidMeasuresInCube(QString serialNumber)
Get all the valid measures pertaining to a given cube serial number.