From 0820c9f0ffa19ba234bcc6858961c9e824f0ffa9 Mon Sep 17 00:00:00 2001
From: yy1717 <fctom1215@outlook.com>
Date: 星期四, 16 四月 2020 18:10:26 +0800
Subject: [PATCH] 科目三

---
 lib/src/main/cpp/driver_test.h |   47 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 47 insertions(+), 0 deletions(-)

diff --git a/lib/src/main/cpp/driver_test.h b/lib/src/main/cpp/driver_test.h
index acdb6c2..3ca9f19 100644
--- a/lib/src/main/cpp/driver_test.h
+++ b/lib/src/main/cpp/driver_test.h
@@ -125,6 +125,53 @@
 
 typedef vector<struct road_exam_map> LIST_ROAD_MAP;
 
+#define ROAD_DOTTED_LINE            0
+#define ROAD_SOLID_LINE             1
+
+typedef struct {
+    int character;                  // 灞炴�э紙瀹炵嚎銆佽櫄绾匡紝鏈変簺鍙互鎺夊ご鐨勮矾娈碉級
+    std::vector<PointF> points;     //
+} edge_t;
+
+typedef struct {
+    int character;          // 灞炴�с�婂疄绾裤�佽櫄绾裤��
+    std::vector<Polygon> line;      // 姣忎竴鏉$嚎
+} separate_t;
+
+struct road_t {
+    int id;
+    Line startLine;
+    Line stopLine;
+    int active;         // 鍒拌揪璺彛灏鹃儴鐨勮杩涙柟鍚�
+    string tts;
+    Polygon area;
+    std::vector<edge_t> leftEdge;
+    std::vector<edge_t> rightEdge;
+    std::vector<separate_t> separate;
+};
+
+struct special_area_t {
+    int id;
+    int road;
+    int character;
+    Line startLine;
+    Polygon area;
+};
+
+struct trigger2_line_t {
+    int id;
+    int road;
+    int active;
+    string tts;
+    Line line;
+};
+
+struct road_exam2_map {
+    std::vector<struct road_t> roads;
+    std::vector<struct special_area_t> specialAreas;
+    std::vector<struct trigger2_line_t> triggerLines;
+};
+
 struct area_exam_map {
     int id;
     int type;

--
Gitblit v1.8.0