Isis 3 Programmer Reference
ControlNetFilter.h
Go to the documentation of this file.
1 #ifndef _CONTROLNETFILTER_H_
2 #define _CONTROLNETFILTER_H_
3 
4 #include "ControlNetStatistics.h"
5 #include <fstream>
6 
30 namespace Isis {
31  class ControlNet;
32  class ControlPoint;
33  class ControlMeasure;
34 
73  public:
75  ControlNetFilter(ControlNet *pCNet, QString &psSerialNumFile, Progress *pProgress = 0);
76 
79 
80  // Point Filters
82  void PointPixelShiftFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
83 
85  void PointEditLockFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
86 
88  void PointNumMeasuresEditLockFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
89 
91  void PointResMagnitudeFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
92 
94  void PointGoodnessOfFitFilter(const PvlGroup & pvlGrp, bool pbLastFilter);
95 
97  void PointIDFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
98 
100  void PointMeasuresFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
101 
103  void PointPropertiesFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
104 
106  void PointLatLonFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
107 
109  void PointDistanceFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
110 
112  void PointMeasurePropertiesFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
113 
115  void PointCubeNamesFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
116 
118  void PointStatsHeader(void);
119 
121  void PointStats(const ControlPoint &pcPoint);
122 
123  // Cube Filters
125  void CubeNameExpressionFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
126 
128  void CubeNumPointsFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
129 
131  void CubeDistanceFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
132 
134  void CubeConvexHullFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
135 
137  void CubeStatsHeader(void);
138 
140  void SetOutputFile(QString psPrintFile);
141 
142  void PrintCubeFileSerialNum(const ControlMeasure &pcMeasure);
143 
144  private:
145  std::ofstream mOstm;
147 
148  void FilterOutPoint(int pindex);
149  void FilterOutMeasuresBySerialNum(QString serialNum);
150  };
151 }
152 #endif
std::ofstream mOstm
output stream for printing to output file
Filter Control Network.
void CubeNumPointsFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Cubes by number of points in the cube.
void PointStatsHeader(void)
Standard Point stats Header.
void CubeDistanceFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Cubes by Distance between points in a Cube.
void SetOutputFile(QString psPrintFile)
Set the output print file.
void PointPropertiesFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by properties.
void CubeStatsHeader(void)
Print the standard cube stats Header.
void PointGoodnessOfFitFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by GoodnessOfFit.
void PointLatLonFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Lat Lon Range.
void FilterOutMeasuresBySerialNum(QString serialNum)
Delete the network for an Image given Serial Number for all the Points in the network.If the Measure is locked, then it is unlocked in preparation for deleting.
void PointNumMeasuresEditLockFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Measure Edit Lock number.
void PointPixelShiftFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Pixel Shift.
ControlNetFilter(ControlNet *pCNet, QString &psSerialNumFile, Progress *pProgress=0)
Constructor.
void FilterOutPoint(int pindex)
Check the filtered point to be editlocked before removing from the current control network...
Program progress reporter.
Definition: Progress.h:58
a control network
Definition: ControlNet.h:271
void PointIDFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Point ID Expression.
Contains multiple PvlContainers.
Definition: PvlGroup.h:57
void PointEditLockFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Edit Lock.
A single control point.
Definition: ControlPoint.h:369
SerialNumberList mSerialNumFilter
Serial Number List file.
void PointStats(const ControlPoint &pcPoint)
Standard Point Stats.
void CubeNameExpressionFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Cubes by Cube name expression.
void PrintCubeFileSerialNum(const ControlMeasure &pcMeasure)
Print Cube&#39;s File and Serial Number into the Output File.
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
a control measurement
void CubeConvexHullFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Cubes by its ConvexHull Ratio.
void PointResMagnitudeFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Residual Magnitude.
void PointCubeNamesFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Cube names.
~ControlNetFilter()
Destructor.
void PointMeasurePropertiesFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Measure properties.
Serial Number list generator.
void PointDistanceFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by distance between points.
Control Network Stats.
void PointMeasuresFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Number of measures.