Skip to content
WimaDataContainer.h 1.29 KiB
Newer Older
#ifndef WIMADATACONTAINER_H
#define WIMADATACONTAINER_H

#include <QObject>

#include "QmlObjectListModel.h"

#include "WimaArea.h"
#include "WimaGOperationArea.h"
#include "WimaServiceArea.h"
#include "WimaVCorridor.h"

class WimaDataContainer : public QObject
{
    Q_OBJECT
public:
    explicit WimaDataContainer(QObject *parent = nullptr);

    WimaArea                    joinedArea  (void) { return _joinedArea; }
    WimaGOperationArea          opArea      (void) { return _opArea; }
    WimaServiceArea             serArea     (void) { return _serArea; }
    WimaVCorridor               corridor    (void) { return _corridor; }
    void setJoinedArea  (const WimaArea& joinedArea);
    void setOpArea      (const WimaGOperationArea& opArea);
    void setSerArea     (const WimaServiceArea& serArea);
    void setCorridor    (const WimaVCorridor& corridor);

signals:
    void joinedAreaChanged  (const WimaArea&            area);
    void opAreaChanged      (const WimaGOperationArea&  area);
    void serAreaChanged     (const WimaServiceArea&     area);
    void corridorChanged    (const WimaVCorridor&       area);

public slots:

private:
    WimaArea           _joinedArea;
    WimaGOperationArea _opArea;
    WimaServiceArea    _serArea;
    WimaVCorridor      _corridor;
};

#endif // WIMADATACONTAINER_H