123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #ifndef XODR_H
- #define XODR_H
- #include <string>
- #include <vector>
- namespace iv {
- class road_link_predecessor
- {
- public:
- const std::string TYPE_ROAD = "road";
- const std::string TYPE_JUNCTION = "junction";
- const std::string POINT_START = "start";
- const std::string POINT_END = "end";
- int mvartype =1;
- std::string elementType;
- std::string elementID;
- std::string contactPoint;
- double elementS;
- std::string elementDIr;
- };
- class road_link
- {
- public:
- };
- class road_header
- {
- public:
- std::string name;
- double length;
- std::string id;
- std::string junction;
- std::string rule;
- };
- class road
- {
- public:
- road_header mheader;
- };
- class header_georef
- {
- public:
- std::string info;
- };
- class header_Offset
- {
- public:
- double x;
- double y;
- double z;
- float hdg;
- };
- class header
- {
- public:
- unsigned short revMajor;
- unsigned short revMinor;
- std::string name;
- float version;
- std::string date;
- double north;
- double south;
- double east;
- double west;
- std::string vendor;
- std::vector<header_georef> georef;
- std::vector<header_Offset> Offset;
- };
- class xodr
- {
- public:
- xodr();
- std::vector<header> mheader;
- };
- }
- #endif // XODR_H
|