WimaVehicle.h 1.15 KB
Newer Older
1
#pragma once
2 3 4 5

#include <QObject>
#include "Vehicle.h"

6 7 8 9 10
class WimaServicePolygon;
class WimaVehicleCorridor;
class WimaVehicleMeasurementPolygon;

class WimaVehicle : public QObject
11 12 13 14
{
    Q_OBJECT
public:
    WimaVehicle(QObject* parent);
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

    Vehicle*                            vehicle                 (void) const { return _vehicle;}
    WimaServicePolygon*                 servicePolygon          (void) const { return _servicePolygon;}
    WimaVehicleCorridor*                vehicleCorridor         (void) const { return _vehicleCorridor;}
    WimaVehicleMeasurementPolygon*      measurementPolygon      (void) const { return _measurementPolygon;}

    void setVehicle                 (Vehicle* vehicle);
    void setServicePolygon          (WimaServicePolygon* servicePolygon);
    void setVehicleCorridor         (WimaVehicleCorridor* vehicleCorridor);
    void setMeasurementPolygon      (WimaVehicleMeasurementPolygon* measurementPolygon);

private:
    Vehicle*                        _vehicle;
    WimaServicePolygon*             _servicePolygon;
    WimaVehicleCorridor*            _vehicleCorridor;
    WimaVehicleMeasurementPolygon*  _measurementPolygon;

32 33
};

34