summaryrefslogtreecommitdiffstats
path: root/Edge.h
blob: 6ad941729e706186fef4754883fd7c2f891e073e (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
#ifndef EDGE_H_
#define EDGE_H_

#include "LevelVertex.h"
#include "Line.h"


class Edge {
  private:
    LevelVertex vertex1, vertex2;
    
  public:
    Edge(const LevelVertex &v1, const LevelVertex &v2)
    : vertex1(v1), vertex2(v2) {}
    
    const LevelVertex& getVertex1() const {return vertex1;}
    const LevelVertex& getVertex2() const {return vertex2;}
    
    Line toLine() const {
      return Line(*vertex1, *vertex2);
    }
};

#endif /*EDGE_H_*/