'privPointLoc'
Segment.h
1 
6 #ifndef PRIVPOINTLOC_SEGMENT_H
7 #define PRIVPOINTLOC_SEGMENT_H
8 
9 #include <iostream>
10 #include <fstream>
11 #include <vector>
12 #include "Node.h"
13 
14 class Node;
15 
16 class Segment {
17 public:
18  // Segment();
19  Segment(int , int , int , int );
20 
26  std::vector<int> getLeftEndpoint();
27 
28 
34  void setLeftEndpoint(int, int);
35 
36 
42  std::vector<int> getRightEndpoint();
43 
49  void setRightEndpoint(int, int);
50 
56  int getSegID();
57 
63  void setSegID(int);
64 
70  void initDual();
71 
77  int getYonSeg(int);
78 
84  int getIntercept();
85 
91  int getDx();
92 
98  int getDy();
99 
100 private:
101  double slope;
102  int intercept, dx, dy;
103  int nodeListSize = 0;
104  int id;
105  std::vector<int> rightEndpoint;
106  std::vector<int> leftEndpoint;
107 };
108 
109 #endif /*PRIVPOINTLOC_SEGMENT_H*/
int getDy()
Definition: Segment.cpp:79
Definition: Node.h:30
void setSegID(int)
Definition: Segment.cpp:66
int getDx()
Definition: Segment.cpp:75
int getYonSeg(int)
Definition: Segment.cpp:58
std::vector< int > getLeftEndpoint()
Definition: Segment.cpp:21
int getIntercept()
Definition: Segment.cpp:71
std::vector< int > getRightEndpoint()
Definition: Segment.cpp:29
void initDual()
Definition: Segment.cpp:37
int getSegID()
Definition: Segment.cpp:62
void setRightEndpoint(int, int)
Definition: Segment.cpp:33
Definition: Segment.h:16
void setLeftEndpoint(int, int)
Definition: Segment.cpp:25