Isis 3.0
Home
ControlCubeGraphNode.h
Go to the documentation of this file.
1 #ifndef ControlCubeGraphNode_h
2 #define ControlCubeGraphNode_h
3 
26 #include <QObject>
27 
28 template< typename A, typename B > class QHash;
29 template< typename T > class QList;
30 
31 class QString;
32 
33 namespace Isis {
34  class ControlMeasure;
35  class ControlPoint;
36 
67  class ControlCubeGraphNode : public QObject {
68 
69  Q_OBJECT
70 
71  public:
72  explicit ControlCubeGraphNode(QString sn);
74  virtual ~ControlCubeGraphNode();
75 
76  void addMeasure(ControlMeasure *measure);
77  void removeMeasure(ControlMeasure *measure);
80 
81  bool contains(ControlPoint *point) const;
82  QString getSerialNumber() const;
83  int getMeasureCount() const;
87  bool isConnected(ControlCubeGraphNode *other) const;
88 
90  const ControlMeasure *getMeasure(ControlPoint *point) const;
92  const ControlMeasure *operator[](ControlPoint *point) const;
93 
95 
96  QString connectionsToString() const;
97 
98 
99  private:
100  void nullify();
101 
102 
103  private:
104  QString *serialNumber;
105 
108 
114 
115  };
116 }
117 
118 #endif
void removeConnection(ControlCubeGraphNode *, ControlPoint *)
Definition: ControlCubeGraphNode.cpp:126
Serial Number with added functionality for Control Networks.
Definition: ControlCubeGraphNode.h:67
int getMeasureCount() const
Definition: ControlCubeGraphNode.cpp:142
QString connectionsToString() const
Definition: ControlCubeGraphNode.cpp:248
QList< ControlCubeGraphNode * > getAdjacentNodes() const
Definition: ControlCubeGraphNode.cpp:170
const ControlCubeGraphNode & operator=(ControlCubeGraphNode)
Definition: ControlCubeGraphNode.cpp:216
QList< ControlMeasure * > getValidMeasures() const
Definition: ControlCubeGraphNode.cpp:157
bool contains(ControlPoint *point) const
Definition: ControlCubeGraphNode.cpp:73
QList< ControlMeasure * > getMeasures() const
Definition: ControlCubeGraphNode.cpp:152
void addMeasure(ControlMeasure *measure)
Adds a measure.
Definition: ControlCubeGraphNode.cpp:83
A single control point.
Definition: ControlPoint.h:339
ControlMeasure * getMeasure(ControlPoint *point)
Definition: ControlCubeGraphNode.cpp:180
QString getSerialNumber() const
Definition: ControlCubeGraphNode.cpp:147
ControlMeasure * operator[](ControlPoint *point)
Definition: ControlCubeGraphNode.cpp:205
bool isConnected(ControlCubeGraphNode *other) const
Definition: ControlCubeGraphNode.cpp:175
Definition: BoxcarCachingAlgorithm.h:29
a control measurement
Definition: ControlMeasure.h:171
void removeMeasure(ControlMeasure *measure)
Definition: ControlCubeGraphNode.cpp:99
void addConnection(ControlCubeGraphNode *, ControlPoint *)
Definition: ControlCubeGraphNode.cpp:109
virtual ~ControlCubeGraphNode()
Destroy a SerialNumber object.
Definition: ControlCubeGraphNode.cpp:50
ControlCubeGraphNode(QString sn)
Create an empty SerialNumber object.
Definition: ControlCubeGraphNode.cpp:20
Definition: ControlCubeGraphNode.h:28