File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
ControlNet.h
1 #ifndef ControlNet_h
2 #define ControlNet_h
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 // This is needed for the QVariant macro
13 #include <QMetaType>
14 #include <QObject> // parent class
15 #include <QSharedPointer>
16 #include "SurfacePoint.h"
17 #include <QString>
18 #include <QMap>
19 #include <QVariant>
20 #include <QVector>
21 #include <QVariant>
22 
23 
24 // Boost includes
25 #include <boost/graph/graph_traits.hpp>
26 #include <boost/graph/adjacency_list.hpp>
27 #include <boost/graph/connected_components.hpp>
28 
29 #include "ControlMeasure.h"
30 #include "ControlPoint.h"
31 
32 template< typename A, typename B > class QHash;
33 template< typename T > class QList;
34 template< typename A, typename B > struct QPair;
35 template< typename T > class QSet;
36 
37 class QMutex;
38 class QString;
39 
40 namespace Isis {
41  class Camera;
42  class ControlMeasure;
43  class ControlPoint;
44  class Distance;
45  class Progress;
46  class Pvl;
47  class SerialNumberList;
48 
257  class ControlNet : public QObject {
258  Q_OBJECT
259 
260  friend class ControlMeasure;
261  friend class ControlPoint;
262 
263  public:
264 
274  enum ModType {
275  Swapped,
276  GraphModified
277  };
278 
280  ControlNet(const ControlNet &other);
281  ControlNet(const QString &filename, Progress *progress = 0,
283 
284  ~ControlNet();
285 
286  void clear();
288 
289  void ReadControl(const QString &filename, Progress *progress = 0);
290  void Write(const QString &filename, bool pvl = false);
291 
292  void AddPoint(ControlPoint *point);
293  int DeletePoint(ControlPoint *point);
294  int DeletePoint(QString pointId);
295  int DeletePoint(int index);
296  bool ContainsPoint(QString pointId) const;
297 
299  QString GraphToString() const;
301  int getEdgeCount() const;
302  QList< QString > getAdjacentImages(QString serialNumber) const;
303  QList< ControlMeasure * > GetMeasuresInCube(QString serialNumber);
306  double min,double max);
307 
308  void ComputeResiduals();
309  void ComputeApriori();
310 
311  const ControlPoint *GetPoint(QString pointId) const;
312  ControlPoint *GetPoint(QString pointId);
313  const ControlPoint *GetPoint(int index) const;
314  ControlPoint *GetPoint(int index);
315 
316  double AverageResidual();
317  Isis::Camera *Camera(int index);
318  QString CreatedDate() const;
319  QString Description() const;
320  ControlPoint *FindClosest(QString serialNumber,
321  double sample, double line);
322  //bool IsValid() const;
323  double GetMaximumResidual();
324  QString GetNetworkId() const;
326  int GetNumEditLockPoints();
327  int GetNumIgnoredMeasures();
328  int GetNumberOfValidMeasuresInImage(const QString &serialNumber);
329  int GetNumberOfJigsawRejectedMeasuresInImage(const QString &serialNumber);
330  void ClearJigsawRejected();
331  void IncrementNumberOfRejectedMeasuresInImage(const QString &serialNumber);
332  void DecrementNumberOfRejectedMeasuresInImage(const QString &serialNumber);
333  int GetNumMeasures() const;
334  int GetNumPoints() const;
335  int GetNumValidMeasures();
336  int GetNumValidPoints();
337  QString GetTarget() const;
338  QString GetUserName() const;
339  QString GetLastModified() const;
343 
344  void SetCreatedDate(const QString &date);
345  void SetDescription(const QString &newDescription);
346  void SetImages(const QString &imageListFile);
347  void SetImages(SerialNumberList &list, Progress *progress = 0);
348 
349  void SetModifiedDate(const QString &date);
350  void SetMutex(QMutex *mutex);
351  void SetNetworkId(const QString &id);
352  void SetTarget(const QString &target);
353  void SetTarget(Pvl label);
354  void SetTarget(const ControlNet &other);
355  void SetUserName(const QString &name);
357 
358  void swap(ControlNet &other);
359  ControlNet &operator=(const ControlNet &other);
360 
361  const ControlPoint *operator[](QString id) const;
362  ControlPoint *operator[](QString id);
363  const ControlPoint *operator[](int id) const;
364  ControlPoint *operator[](int id);
365 
366 
367  signals:
368  void networkStructureModified();
369  void networkModified(ControlNet::ModType type);
370  void pointModified(ControlPoint *point, ControlPoint::ModType type, QVariant oldValue, QVariant newValue);
371  void measureModified(ControlMeasure *measure, ControlMeasure::ModType type, QVariant oldValue, QVariant newValue);
372  void pointDeleted(ControlPoint *point);
373  void newPoint(ControlPoint *);
374  void newMeasure(ControlMeasure *);
375  void measureRemoved(ControlMeasure *);
376 
377 
378 
379  private:
380  void nullify();
381  bool ValidateSerialNumber(QString serialNumber) const;
382  void measureAdded(ControlMeasure *measure);
383  void measureDeleted(ControlMeasure *measure);
384  void measureIgnored(ControlMeasure *measure);
385  void measureUnIgnored(ControlMeasure *measure);
386  void pointIgnored(ControlPoint *point);
387  void pointUnIgnored(ControlPoint *point);
388  void UpdatePointReference(ControlPoint *point, QString oldId);
390  void emitMeasureModified(ControlMeasure *measure, ControlMeasure::ModType type, QVariant oldValue, QVariant newValue);
391  void emitPointModified(ControlPoint *point, ControlPoint::ModType type, QVariant oldValue, QVariant newValue);
392  void pointAdded(ControlPoint *point);
393  bool addEdge(QString sourceSerial, QString targetSerial);
394  bool removeEdge(QString sourceSerial, QString targetSerial);
395 
396  private: // graphing functions
403  public std::binary_function<ControlMeasure* const &,
404  ControlMeasure * const &, bool > {
405  public:
406  ControlMeasureLessThanFunctor(double(ControlMeasure::*accessorMethod)() const) {
407  m_accessor = accessorMethod;
408  }
410  this->m_accessor = other.m_accessor;
411  }
413 
414  bool operator()(ControlMeasure* const &, ControlMeasure* const &);
416 
417  private:
418  double(ControlMeasure::*m_accessor)() const;
419  };
420 
421  private: // data
424 
426  struct Image {
427  QString serial;
430  };
431 
433  struct Connection {
434  Connection() : strength(0) {}
435  int strength;
436  };
437 
441  typedef boost::adjacency_list<boost::setS,
442  boost::listS,
443  boost::undirectedS,
444  Image,
446 
447  typedef Network::vertex_descriptor ImageVertex;
448  typedef Network::edge_descriptor ImageConnection;
449 
451  typedef std::map<ImageVertex, size_t> VertexIndexMap;
452 
454  typedef boost::associative_property_map<VertexIndexMap> VertexIndexMapAdaptor;
455 
457  typedef boost::graph_traits<Network>::adjacency_iterator AdjacencyIterator;
458  typedef boost::graph_traits<Network>::vertex_iterator VertexIterator;
459 
460  QHash<QString, ImageVertex> m_vertexMap;
463  QMutex *m_mutex;
464 
465  QString p_targetName;
466  QString p_networkId;
467  QString p_created;
468  QString p_modified;
469  QString p_description;
470  QString p_userName;
476 
477  bool m_ownPoints;
479  };
480 
483 }
484 
487 
488 #endif
Isis::ControlNet::operator=
ControlNet & operator=(const ControlNet &other)
Assign other to this.
Definition: ControlNet.cpp:1803
Isis::ControlNet::p_cameraRejectedMeasuresMap
QMap< QString, int > p_cameraRejectedMeasuresMap
A map from serialnumber to #rejected measures.
Definition: ControlNet.h:473
Isis::ControlNet::GetMaximumResidual
double GetMaximumResidual()
Determine the maximum error of all points in the network.
Definition: ControlNet.cpp:1323
Isis::ControlNet::ControlMeasureLessThanFunctor
Definition: ControlNet.h:404
Isis::ControlNet::ControlNet
ControlNet(SurfacePoint::CoordinateType=SurfacePoint::Latitudinal)
Creates an empty ControlNet object.
Definition: ControlNet.cpp:60
Isis::ControlNet::GetPointIds
QList< QString > GetPointIds() const
Return QList of ControlPoint Ids used in hash, in order of addition.
Definition: ControlNet.cpp:1536
Isis::ControlNet::Connection
Used to define the edges of the graph.
Definition: ControlNet.h:433
Isis::ControlNet::FindClosest
ControlPoint * FindClosest(QString serialNumber, double sample, double line)
Finds and returns a pointer to the closest ControlPoint to the ControlMeasure with the given serial n...
Definition: ControlNet.cpp:1271
Isis::ControlNet::SetMutex
void SetMutex(QMutex *mutex)
Set mutex to lock for making Naif calls.
Definition: ControlNet.cpp:1666
QList
This is free and unencumbered software released into the public domain.
Definition: BoxcarCachingAlgorithm.h:13
Isis::ControlNet::VertexIndexMap
std::map< ImageVertex, size_t > VertexIndexMap
Represents the edges of the graph.
Definition: ControlNet.h:451
Isis::ControlNet::GetUserName
QString GetUserName() const
Return the user name.
Definition: ControlNet.cpp:1513
Isis::ControlNet::measureAdded
void measureAdded(ControlMeasure *measure)
Updates the ControlNet graph for the measure's serial number to reflect the addition.
Definition: ControlNet.cpp:580
Isis::ControlNet::GetValidMeasuresInCube
QList< ControlMeasure * > GetValidMeasuresInCube(QString serialNumber)
Get all the valid measures pertaining to a given cube serial number.
Definition: ControlNet.cpp:1081
Isis::ControlNet::GetCoordType
SurfacePoint::CoordinateType GetCoordType()
Get the control point coordinate type (see the available types in SurfacePoint.h).
Definition: ControlNet.cpp:1862
QSet
This is free and unencumbered software released into the public domain.
Definition: Process.h:16
Isis::ControlNet::removeEdge
bool removeEdge(QString sourceSerial, QString targetSerial)
In the ControlNet graph, decrements the strength on the edge between the two serial numbers.
Definition: ControlNet.cpp:471
Isis::ControlNet::ModType
ModType
Control Point Modification Types.
Definition: ControlNet.h:274
Isis::ControlNet::ComputeResiduals
void ComputeResiduals()
Compute error for each point in the network.
Definition: ControlNet.cpp:1169
Isis::ControlNet::GetNumberOfJigsawRejectedMeasuresInImage
int GetNumberOfJigsawRejectedMeasuresInImage(const QString &serialNumber)
Return the number of jigsaw rejected measures in image specified by serialNumber.
Definition: ControlNet.cpp:1413
Isis::ControlNet::Description
QString Description() const
Return the description of the network.
Definition: ControlNet.cpp:1254
Isis::ControlNet::Image::measures
QHash< ControlPoint *, ControlMeasure * > measures
The serial number associated with the image The measures on the image, hashed by pointers to their pa...
Definition: ControlNet.h:429
Isis::ControlNet::AverageResidual
double AverageResidual()
Compute the average error of all points in the network.
Definition: ControlNet.cpp:1203
Isis::ControlNet::SetTarget
void SetTarget(const QString &target)
Sets the target name and target radii, if available.
Definition: ControlNet.cpp:1692
Isis::ControlNet::ComputeApriori
void ComputeApriori()
Compute aprior values for each point in the network.
Definition: ControlNet.cpp:1185
Isis::ControlNet::p_cameraList
QVector< Isis::Camera * > p_cameraList
Vector of image number to camera.
Definition: ControlNet.h:475
Isis::ControlNet::Write
void Write(const QString &filename, bool pvl=false)
Writes out the control network.
Definition: ControlNet.cpp:311
Isis::ControlNet::AddPoint
void AddPoint(ControlPoint *point)
Adds a ControlPoint to the ControlNet.
Definition: ControlNet.cpp:352
Isis::ControlNet::SetDescription
void SetDescription(const QString &newDescription)
Set the description of the network.
Definition: ControlNet.cpp:1556
Isis::ControlNet::GetNumberOfValidMeasuresInImage
int GetNumberOfValidMeasuresInImage(const QString &serialNumber)
Return the number of measures in image specified by serialNumber.
Definition: ControlNet.cpp:1399
Isis::ControlNet::ValidateSerialNumber
bool ValidateSerialNumber(QString serialNumber) const
Does a check to ensure that the given serial number is contained within the network.
Definition: ControlNet.cpp:1029
Isis::ControlNet::Image
Used to define the verticies of the graph.
Definition: ControlNet.h:426
Isis::ControlNet::SetNetworkId
void SetNetworkId(const QString &id)
Set the network id.
Definition: ControlNet.cpp:1676
Isis::ControlNet::GetNumEditLockMeasures
int GetNumEditLockMeasures()
Return the total number of edit locked measures for all control points in the network.
Definition: ControlNet.cpp:1349
Isis::ControlNet::ClearJigsawRejected
void ClearJigsawRejected()
Sets jigsaw rejected flag to false for all points and measures.
Definition: ControlNet.cpp:1423
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::ControlNet::p_networkId
QString p_networkId
The Network Id.
Definition: ControlNet.h:466
Isis::ControlNet::pointAdded
void pointAdded(ControlPoint *point)
Adds a whole point to the control net graph.
Definition: ControlNet.cpp:384
Isis::ControlNet::clear
void clear()
Clear the contents of this object.
Definition: ControlNet.cpp:180
Isis::ControlNet::GetMeasuresInCube
QList< ControlMeasure * > GetMeasuresInCube(QString serialNumber)
Get all the measures pertaining to a given cube serial number.
Definition: ControlNet.cpp:1065
Isis::ControlNet::GetTarget
QString GetTarget() const
Return the target name.
Definition: ControlNet.cpp:1507
QSharedPointer< ControlNet >
Isis::Camera
Definition: Camera.h:236
Isis::ControlNet::GetNumEditLockPoints
int GetNumEditLockPoints()
Returns the number of edit locked control points.
Definition: ControlNet.cpp:1364
Isis::ControlNet::p_description
QString p_description
Textual Description of network.
Definition: ControlNet.h:469
Isis::ControlNet::ReadControl
void ReadControl(const QString &filename, Progress *progress=0)
Reads in the control points from the given file.
Definition: ControlNet.cpp:271
QStringList
Isis::SerialNumberList
Serial Number list generator.
Definition: SerialNumberList.h:64
Isis::ControlNet::GetNumMeasures
int GetNumMeasures() const
Returns the total number of measures for all control points in the network.
Definition: ControlNet.cpp:1454
Isis::ControlNet::GetCubeSerials
QList< QString > GetCubeSerials() const
Use this method to get a complete list of all the cube serial numbers in the network.
Definition: ControlNet.cpp:1016
Isis::ControlNet::SetModifiedDate
void SetModifiedDate(const QString &date)
Set the last modified date.
Definition: ControlNet.cpp:1654
Isis::ControlNet::CreatedDate
QString CreatedDate() const
Return the Created Date.
Definition: ControlNet.cpp:1244
Isis::ControlNet::m_coordType
SurfacePoint::CoordinateType m_coordType
The coordinate type of the control points.
Definition: ControlNet.h:478
Isis::ControlNet::Camera
Isis::Camera * Camera(int index)
Returns the camera list from the given image number.
Definition: ControlNet.cpp:1232
Isis::ControlPoint
A single control point.
Definition: ControlPoint.h:354
Isis::ControlNet::SetUserName
void SetUserName(const QString &name)
Set the user name of the control network.
Definition: ControlNet.cpp:1730
QHash
This is free and unencumbered software released into the public domain.
Definition: ControlNet.h:32
Isis::ControlNet::GetNumPoints
int GetNumPoints() const
Return the number of control points in the network.
Definition: ControlNet.cpp:1465
Isis::ControlNet::p_modified
QString p_modified
Date Last Modified.
Definition: ControlNet.h:468
Isis::ControlMeasure::ModType
ModType
Control Measure Modification Types.
Definition: ControlMeasure.h:232
Isis::ControlNet::m_ownPoints
bool m_ownPoints
Specifies ownership of point list. True if owned by this object.
Definition: ControlNet.h:477
Isis::ControlNet::p_userName
QString p_userName
The user who created the network.
Definition: ControlNet.h:470
Isis::SurfacePoint::CoordinateType
CoordinateType
Defines the coordinate typ, units, and coordinate index for some of the output methods.
Definition: SurfacePoint.h:139
Isis::ControlNet::Network
boost::adjacency_list< boost::setS, boost::listS, boost::undirectedS, Image, Connection > Network
Defines the graph type as an undirected graph that uses Images for verticies, and Connections for edg...
Definition: ControlNet.h:445
Isis::ControlNet::GetPoints
QList< ControlPoint * > GetPoints()
Return QList of all the ControlPoints in the network.
Definition: ControlNet.cpp:1524
Isis::ControlNet::UpdatePointReference
void UpdatePointReference(ControlPoint *point, QString oldId)
Updates the key reference (poind Id) from the old one to what the point id was changet to.
Definition: ControlNet.cpp:741
Isis::ControlNet::swap
void swap(ControlNet &other)
Swaps the member data with the given control net.
Definition: ControlNet.cpp:1749
Isis::ControlNet::measureUnIgnored
void measureUnIgnored(ControlMeasure *measure)
Updates the connections for the ControlNet graph associated with the measure's serial number to refle...
Definition: ControlNet.cpp:683
Isis::ControlNet::p_cameraValidMeasuresMap
QMap< QString, int > p_cameraValidMeasuresMap
A map from serialnumber to #measures.
Definition: ControlNet.h:472
Isis::ControlNet::SetCreatedDate
void SetCreatedDate(const QString &date)
Set the creation time.
Definition: ControlNet.cpp:1546
Isis::ControlNet::measureDeleted
void measureDeleted(ControlMeasure *measure)
Updates the node for this measure's serial number to reflect the deletion.
Definition: ControlNet.cpp:754
Isis::ControlNet::take
QList< ControlPoint * > take()
Transfer ownership of all points to caller.
Definition: ControlNet.cpp:226
Isis::ControlNet::DecrementNumberOfRejectedMeasuresInImage
void DecrementNumberOfRejectedMeasuresInImage(const QString &serialNumber)
Decrement number of jigsaw rejected measures in image specified by serialNumber.
Definition: ControlNet.cpp:1443
Isis::ControlNet::SetImages
void SetImages(const QString &imageListFile)
Creates the ControlNet's image cameras based on an input file.
Definition: ControlNet.cpp:1566
Isis::ControlNet::measureIgnored
void measureIgnored(ControlMeasure *measure)
Updates the edges in the ControlNet graph to reflect the ignored measure.
Definition: ControlNet.cpp:821
Isis::ControlNet::GetNumValidMeasures
int GetNumValidMeasures()
Return the number of valid (non-ignored) measures for all control points in the network.
Definition: ControlNet.cpp:1479
Isis::ControlNet
a control network
Definition: ControlNet.h:257
Isis::ControlNet::m_controlGraph
Network m_controlGraph
The serial number -> vertex hash used by the graph.
Definition: ControlNet.h:461
Isis::ControlNet::ContainsPoint
bool ContainsPoint(QString pointId) const
Definition: ControlNet.cpp:951
Isis::ControlNet::pointUnIgnored
void pointUnIgnored(ControlPoint *point)
Update the ControlNet's internal structure when a ControlPoint is un-ignored.
Definition: ControlNet.cpp:637
Isis::ControlNet::emitMeasureModified
void emitMeasureModified(ControlMeasure *measure, ControlMeasure::ModType type, QVariant oldValue, QVariant newValue)
This method is a wrapper to emit the measureModified() signal and is called whenever a change is made...
Definition: ControlNet.cpp:153
Isis::Progress
Program progress reporter.
Definition: Progress.h:42
Isis::ControlNet::~ControlNet
~ControlNet()
Destructor removes allocated memory.
Definition: ControlNet.cpp:133
Isis::ControlNet::VertexIndexMapAdaptor
boost::associative_property_map< VertexIndexMap > VertexIndexMapAdaptor
Converts VertexIndexMap into the appropriate form to be used by boost.
Definition: ControlNet.h:454
Isis::ControlNet::GetNumValidPoints
int GetNumValidPoints()
Returns the number of non-ignored control points.
Definition: ControlNet.cpp:1495
Isis::ControlNet::points
QHash< QString, ControlPoint * > * points
hash ControlPoints by ControlPoint Id
Definition: ControlNet.h:423
Isis::ControlNet::getAdjacentImages
QList< QString > getAdjacentImages(QString serialNumber) const
Get all images connected to a given image by common control points.
Definition: ControlNet.cpp:1041
Isis::ControlNet::p_created
QString p_created
Creation Date.
Definition: ControlNet.h:467
Isis::ControlNet::AdjacencyIterator
boost::graph_traits< Network >::adjacency_iterator AdjacencyIterator
Iterates over adjacent verticies.
Definition: ControlNet.h:457
Isis::ControlNet::emitPointModified
void emitPointModified(ControlPoint *point, ControlPoint::ModType type, QVariant oldValue, QVariant newValue)
This method is a wrapper to emit the pointModified() signal and is called whenever a change is made t...
Definition: ControlNet.cpp:167
Isis::ControlPoint::ModType
ModType
Control Point Modification Types.
Definition: ControlPoint.h:431
Isis::ControlNet::emitNetworkStructureModified
void emitNetworkStructureModified()
This method is a wrapper to emit the networkStructureModified() signal.
Definition: ControlNet.cpp:869
Isis::ControlNet::getEdgeCount
int getEdgeCount() const
Definition: ControlNet.cpp:1003
QPair
This is free and unencumbered software released into the public domain.
Definition: CubeIoHandler.h:23
Isis::ControlNet::pointIgnored
void pointIgnored(ControlPoint *point)
Update the ControlNet's internal structure when a ControlPoint is ignored.
Definition: ControlNet.cpp:779
Isis::ControlNet::ControlMeasureLessThanFunctor::operator=
ControlMeasureLessThanFunctor & operator=(ControlMeasureLessThanFunctor const &other)
Copies the content of the a ControlMeasureLessThanFunctor.
Definition: ControlNet.cpp:1102
Isis::ControlNet::DeletePoint
int DeletePoint(ControlPoint *point)
Delete a ControlPoint from the network by the point's address.
Definition: ControlNet.cpp:879
Isis::ControlNet::p_targetName
QString p_targetName
Name of the target.
Definition: ControlNet.h:465
QMap< QString, Isis::Camera * >
Isis::ControlNet::GraphToString
QString GraphToString() const
Used for verifying graph intergrity.
Definition: ControlNet.cpp:497
Isis::ControlNet::ControlMeasureLessThanFunctor::operator()
bool operator()(ControlMeasure *const &, ControlMeasure *const &)
The () operator for the Control Measure less than functor.
Definition: ControlNet.cpp:1119
Isis::SurfacePoint::Latitudinal
@ Latitudinal
Planetocentric latitudinal (lat/lon/rad) coordinates.
Definition: SurfacePoint.h:140
QObject
QVector< Isis::Camera * >
Isis::ControlNet::GetNumIgnoredMeasures
int GetNumIgnoredMeasures()
Return the total number of ignored measures for all control points in the network.
Definition: ControlNet.cpp:1381
Isis::ControlNetQsp
QSharedPointer< ControlNet > ControlNetQsp
This typedef is for future implementation of target body.
Definition: ControlNet.h:482
Isis::ControlNet::pointIds
QStringList * pointIds
The ControlNet graph.
Definition: ControlNet.h:462
Isis::ControlNet::ImageConnection
Network::edge_descriptor ImageConnection
Reprents the verticies of the graph.
Definition: ControlNet.h:448
Isis::ControlNet::SetCoordType
void SetCoordType(SurfacePoint::CoordinateType coordType)
Sets the control point coordinate type.
Definition: ControlNet.cpp:861
Isis::ControlNet::IncrementNumberOfRejectedMeasuresInImage
void IncrementNumberOfRejectedMeasuresInImage(const QString &serialNumber)
Increment number of jigsaw rejected measures in image specified by serialNumber.
Definition: ControlNet.cpp:1434
Isis::ControlNet::addEdge
bool addEdge(QString sourceSerial, QString targetSerial)
In the ControlNet graph: adds an edge between the verticies associated with the two serial numbers pr...
Definition: ControlNet.cpp:442
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::ControlNet::sortedMeasureList
QList< ControlMeasure * > sortedMeasureList(double(ControlMeasure::*statFunc)() const, double min, double max)
Get a sorted list of all the measures that have values in a given ragen.
Definition: ControlNet.cpp:1133
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(Isis::PlotWindow *)
We have plot windows as QVariant data types, so here it's enabled.
Isis::ControlNet::GetSerialConnections
QList< QList< QString > > GetSerialConnections() const
This method searches through all the cube serial numbers in the network.
Definition: ControlNet.cpp:967
Isis::ControlNet::GetLastModified
QString GetLastModified() const
Return the last modified date.
Definition: ControlNet.cpp:1518
Isis::ControlNet::p_cameraMap
QMap< QString, Isis::Camera * > p_cameraMap
A map from serialnumber to camera.
Definition: ControlNet.h:471
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: 07/13/2023 15:16:18