12 class ProjectExchanger;
17 class CoordinateSystem;
26 friend class ProjectExchanger;
31 explicit Station(QObject *parent = 0);
32 explicit Station(
const QString &name, QObject *parent = 0);
44 const bool &getIsActiveStation()
const;
45 void setActiveStationState(
const bool &isActiveStation);
47 const QPointer<Point> &getPosition()
const;
49 const QPointer<CoordinateSystem> &getCoordinateSystem()
const;
52 bool getIsSensorSet();
53 bool getIsSensorConnected();
54 bool getIsReadyForMeasurement();
56 QMap<QString, QString> getSensorStatus();
61 void setSensor(
const QPointer<Sensor> &sensor);
64 const QPointer<SensorListener> getSensorListener()
const;
72 QList<ReadingTypes> getSupportedReadingTypes()
const;
73 QList<ConnectionTypes> getSupportedConnectionTypes()
const;
75 QList<SensorFunctions> getSupportedSensorActions()
const;
76 QStringList getSelfDefinedActions()
const;
88 QDomElement toOpenIndyXML(QDomDocument &xmlDoc);
89 bool fromOpenIndyXML(QDomElement &xmlElem);
95 QString getDisplayX(
const UnitType &type,
const int &digits,
const bool &showDiff =
false)
const;
96 QString getDisplayY(
const UnitType &type,
const int &digits,
const bool &showDiff =
false)
const;
97 QString getDisplayZ(
const UnitType &type,
const int &digits,
const bool &showDiff =
false)
const;
105 void activeStationChanged(
const int &stationId);
106 void sensorChanged(
const int &featureId);
112 void connectSensor();
113 void disconnectSensor();
119 void move(
const double &azimuth,
const double &zenith,
const double &distance,
const bool &isRelative,
121 void move(
const double &x,
const double &y,
const double &z,
128 void selfDefinedAction(
const QString &action);
134 void commandFinished(
const bool &success,
const QString &msg);
135 void measurementFinished(
const int &geomId,
const QList<QPointer<Reading> > &readings);
143 void setUpFeatureId();
151 bool isActiveStation;
153 QPointer<Point> position;
155 QPointer<SensorControl> sensorControl;
156 QThread stationThread;
158 QPointer<CoordinateSystem> stationSystem;
164 QList<QPointer<Reading> > cartesianReadings;
165 QList<QPointer<Reading> > directionReadings;
166 QList<QPointer<Reading> > distanceReadings;
167 QList<QPointer<Reading> > polarReadings;
168 QList<QPointer<Reading> > levelReadings;
169 QList<QPointer<Reading> > temperatureRadings;
170 QList<QPointer<Reading> > undefinedReadings;
178 void stationNameChanged(
const int &featureId,
const QString &oldName);
179 void connectSensorControl();
180 void disconnectSensorControl();
182 void addReadings(
const int &geomId,
const QList<QPointer<Reading> > &readings);
183 void removeReading(
const QPointer<Reading> &reading);
191 void setJob(
const QPointer<OiJob> &job);
The Feature class.
Definition: feature.h:20
ReadingTypes
Definition: types.h:203
The Observation class.
Definition: observation.h:27
Definition: coordinatesystem.h:15
The MeasurementConfig class Contains all the configuration parameters needed to start a measurement...
Definition: measurementconfig.h:15
The SensorConfiguration class.
Definition: sensorconfiguration.h:70
The Station class.
Definition: station.h:23
SensorTypes
Definition: types.h:390
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