summaryrefslogtreecommitdiff
path: root/src/data/path.h
blob: 3c831704d62935d239a900039c3ac9e40dcf2859 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef PATH_H
#define PATH_H

#include "edge.h"

#include <QObject>

class Path : public QObject
{
    Q_OBJECT
public:
    explicit Path(QObject *parent = nullptr);
    int length() const;
    void addEdge(Edge *e);
    void removeEdges();
    bool isCycle() const;

    QVector<Edge *> edges() const;

private:
    QVector<Edge*> _edges;

};

#endif // PATH_H