1 #ifndef COORDINATESYSTEM_H
2 #define COORDINATESYSTEM_H
12 class TrafoController;
13 class ProjectExchanger;
29 friend class TrafoController;
30 friend class ProjectExchanger;
36 explicit CoordinateSystem(
const QPointer<Station> &station, QObject *parent = 0);
48 const bool &getIsActiveCoordinateSystem()
const;
49 void setActiveCoordinateSystemState(
const bool &isActiveCoordinateSystem);
51 const bool &getIsStationSystem()
const;
52 const QPointer<Station> &getStation()
const;
61 const Position &getExpansionOrigin()
const;
62 void setExpansionOrigin(
const Position &expansionOrigin);
68 const QList<QPointer<Observation> > &getObservations()
const;
69 QPointer<Observation> getObservation(
const int &observationId)
const;
70 bool addObservation(
const QPointer<Observation> &observation);
72 const QList<QPointer<TrafoParam> > &getTransformationParameters()
const;
73 const QList<QPointer<TrafoParam> > getTransformationParameters(
const QPointer<CoordinateSystem> &to)
const;
74 bool addTransformationParameter(
const QPointer<TrafoParam> &trafoParam);
75 bool removeTransformationParameter(
const QPointer<TrafoParam> &trafoParam);
77 const QList<QPointer<FeatureWrapper> > &getNominals()
const;
78 bool addNominal(
const QPointer<FeatureWrapper> &nominal);
79 bool addNominals(
const QList< QPointer<FeatureWrapper> > &nominals);
80 bool removeNominal(
const QPointer<FeatureWrapper> &nominal);
81 bool removeNominal(
const int &featureId);
93 QDomElement toOpenIndyXML(QDomDocument &xmlDoc);
94 bool fromOpenIndyXML(QDomElement &xmlElem);
100 QString getDisplayX(
const UnitType &type,
const int &digits,
const bool &showDiff =
false)
const;
101 QString getDisplayY(
const UnitType &type,
const int &digits,
const bool &showDiff =
false)
const;
102 QString getDisplayZ(
const UnitType &type,
const int &digits,
const bool &showDiff =
false)
const;
104 QString getDisplayExpansionOriginX(
const UnitType &type,
const int &digits)
const;
105 QString getDisplayExpansionOriginY(
const UnitType &type,
const int &digits)
const;
106 QString getDisplayExpansionOriginZ(
const UnitType &type,
const int &digits)
const;
107 QString getDisplayXAxisI(
const int &digits)
const;
108 QString getDisplayXAxisJ(
const int &digits)
const;
109 QString getDisplayXAxisK(
const int &digits)
const;
110 QString getDisplayYAxisI(
const int &digits)
const;
111 QString getDisplayYAxisJ(
const int &digits)
const;
112 QString getDisplayYAxisK(
const int &digits)
const;
113 QString getDisplayZAxisI(
const int &digits)
const;
114 QString getDisplayZAxisJ(
const int &digits)
const;
115 QString getDisplayZAxisK(
const int &digits)
const;
123 void observationsChanged(
const int &coordId,
const int &obsId);
124 void transformationParametersChanged(
const int &coordId);
125 void nominalsChanged(
const int &coordId);
126 void activeCoordinateSystemChanged(
const int &coordId);
134 void setUpFeatureId();
142 void removeObservation(
const QPointer<Observation> &obs);
156 bool isStationSystem;
158 bool isActiveCoordinateSystem;
162 QPointer<Station> station;
168 QList< QPointer<Observation> > observationsList;
169 QMap< int, QPointer<Observation> > observationsMap;
171 QList< QPointer<TrafoParam> > trafoParams;
173 QList< QPointer<FeatureWrapper> > nominalsList;
174 QMap< int, QPointer<FeatureWrapper> > nominalsMap;
180 #endif // COORDINATESYSTEM_H
The Feature class.
Definition: feature.h:20
The Position class.
Definition: position.h:16
The TrafoParam class.
Definition: trafoparam.h:23
The Observation class.
Definition: observation.h:27
Definition: coordinatesystem.h:15
The Station class.
Definition: station.h:23
The Geometry class.
Definition: geometry.h:26
The CoordinateSystem class.
Definition: coordinatesystem.h:25
UnitType
Definition: types.h:354
Definition: direction.h:13
#define OI_CORE_EXPORT
Definition: types.h:11
The OiJob class Represents an OpenIndy job (holds all features and active states) ...
Definition: oijob.h:30