Select Git revision
OutputSocketClient.cpp
-
Andrea Zoli authoredAndrea Zoli authored
ControlPoint.cpp 62.34 KiB
#include "IsisDebug.h"
#include "ControlPoint.h"
#include <boost/numeric/ublas/symmetric.hpp>
#include <boost/numeric/ublas/io.hpp>
#include <QDebug>
#include <QHash>
#include <QString>
#include <QStringList>
#include "Application.h"
#include "CameraDetectorMap.h"
#include "CameraDistortionMap.h"
#include "CameraFocalPlaneMap.h"
#include "CameraGroundMap.h"
#include "ControlMeasure.h"
#include "ControlMeasureLogData.h"
#include "ControlNet.h"
#include "Cube.h"
#include "IString.h"
#include "Latitude.h"
#include "Longitude.h"
#include "PvlObject.h"
#include "SerialNumberList.h"
#include "SpecialPixel.h"
#include "Statistics.h"
using boost::numeric::ublas::symmetric_matrix;
using boost::numeric::ublas::upper;
using namespace std;
namespace Isis {
/**
* Construct a control point
*
* @author tsucharski (5/5/2010)
*
*/
ControlPoint::ControlPoint() : invalid(false) {
measures = NULL;
cubeSerials = NULL;
measures = new QHash< QString, ControlMeasure * >;
cubeSerials = new QStringList;
type = Free;
dateTime = "";
editLock = false;
ignore = false;
jigsawRejected = false;
referenceExplicitlySet = false;
aprioriSurfacePointSource = SurfacePointSource::None;
aprioriRadiusSource = RadiusSource::None;
parentNetwork = NULL;
referenceMeasure = NULL;
numberOfRejectedMeasures = 0;
constraintStatus.reset();
}
/**
* Copy the given control point into this instance.
*
* @param other The control point to duplicate
*/
ControlPoint::ControlPoint(const ControlPoint &other) {
measures = NULL;
cubeSerials = NULL;
referenceMeasure = NULL;