6 #include <QtCore/qmath.h>
18 class CoordinateSystem;
41 const bool &getIsUsed()
const;
42 void setIsUsed(
const bool &isUsed);
44 const QPointer<CoordinateSystem> &getStartSystem()
const;
45 const QPointer<CoordinateSystem> &getDestinationSystem()
const;
46 bool setCoordinateSystems(
const QPointer<CoordinateSystem> &from,
47 const QPointer<CoordinateSystem> &to);
49 const bool &getIsMovement()
const;
50 void setIsMovement(
const bool &isMovement);
52 const QDateTime &getValidTime()
const;
53 void setValidTime(
const QDateTime &validTime);
56 void setStatistic(
const Statistic &statistic);
58 const bool &getIsDatumTrafo();
59 void setIsDatumTrafo(
const bool &isDatumTrafo);
65 const OiMat &getHomogenMatrix()
const;
66 const OiVec &getTranslation()
const;
67 const OiVec &getRotation()
const;
68 const OiVec &getScale()
const;
70 bool setTransformationParameters(
const OiVec &rotation,
const OiVec &translation,
const OiVec &scale);
71 bool setTransformationParameters(
const OiMat &rotation,
const OiMat &translation,
const OiMat &scale);
72 bool setTransformationParameters(
const OiMat &homogenMatrix);
79 virtual QMap<TrafoParamParameters, QString> getUnknownParameters(
const QMap<DimensionType, UnitType> &displayUnits,
80 const QMap<DimensionType, int> &displayDigits)
const;
81 virtual void setUnknownParameters(
const QMap<TrafoParamParameters, double> ¶meters);
93 QDomElement toOpenIndyXML(QDomDocument &xmlDoc);
94 bool fromOpenIndyXML(QDomElement &xmlElem);
100 QString getDisplayStDev(
const UnitType &type,
const int &digits)
const;
102 QString getDisplayStartSystem()
const;
103 QString getDisplayDestinationSystem()
const;
104 QString getDisplayTranslationX(
const UnitType &type,
const int &digits)
const;
105 QString getDisplayTranslationY(
const UnitType &type,
const int &digits)
const;
106 QString getDisplayTranslationZ(
const UnitType &type,
const int &digits)
const;
107 QString getDisplayRotationX(
const UnitType &type,
const int &digits)
const;
108 QString getDisplayRotationY(
const UnitType &type,
const int &digits)
const;
109 QString getDisplayRotationZ(
const UnitType &type,
const int &digits)
const;
110 QString getDisplayScaleX(
const int &digits)
const;
111 QString getDisplayScaleY(
const int &digits)
const;
112 QString getDisplayScaleZ(
const int &digits)
const;
113 QString getDisplayIsUsed()
const;
114 QString getDisplayValidTime()
const;
115 QString getDisplayIsMovement()
const;
116 QString getDisplayIsDatumTransformation()
const;
124 void transformationParameterChanged(
const int &tpId);
125 void coordinateSystemsChanged(
const int &tpId);
126 void isUsedChanged(
const int &tpId);
127 void validTimeChanged(
const int &tpId);
128 void isMovementChanged(
const int &tpId);
136 QPointer<CoordinateSystem> from;
137 QPointer<CoordinateSystem> to;
161 #endif // TRAFOPARAM_H
The Feature class.
Definition: feature.h:20
The TrafoParam class.
Definition: trafoparam.h:23
The OiVec class.
Definition: oivec.h:22
Definition: coordinatesystem.h:15
The OiMat class.
Definition: oimat.h:58
The Statistic class.
Definition: statistic.h:29
UnitType
Definition: types.h:354
#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