-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLists.h
More file actions
100 lines (68 loc) · 1.41 KB
/
Copy pathLists.h
File metadata and controls
100 lines (68 loc) · 1.41 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include "geometry.h"
#ifndef POINTLIST_H
#define POINTLIST_H
class PointList{
Point* points;
int size;
public:
Point* getPoints();
int getSize();
void setPoints(Point* points);
void setSize(int size);
};
#endif
#ifndef LINELIST_H
#define LINELIST_H
class LineList{
Line* lines;
int size;
public:
Line* getLines();
int getSize();
void setLines(Line* lines);
void setSize(int size);
void remove(Line l);
};
#endif
#ifndef PLANELIST_H
#define PLANELIST_H
class planeList{
Plane* planes;
int size;
public:
Plane* getplanes();
int getSize();
void setplanes(Plane* planes);
void setSize(int size);
};
#endif
#ifndef PLANEWITHLINES_H
#define PLANEWITHLINES_H
/*! \class Plane
A class to represent a plane and the lines lying on it
*/
class PlaneWithLines{
Plane plane;
std::vector<Line> lines;
int numLines;
public:
//! Accessor function to get plane
Plane getPlane();
//! Accessor function to get array of lines
Line* getArrayLines();
//! Accessor function to get number of lines
int getNumLines();
LineList getLines();
void setPlane(Plane p);
void addLine(Line l);
};
class planeWithLinesList{
PlaneWithLines* planeWithLines;
int size;
public:
PlaneWithLines* getPlaneWithLines();
int getSize();
void setPlaneWithLines(PlaneWithLines* p);
void setSize(int size);
};
#endif