feat: implement MTR Next Train Handler with arrival and line info parsing
This commit is contained in:
12
main/external/mtr/arrival.h
vendored
12
main/external/mtr/arrival.h
vendored
@@ -21,6 +21,10 @@ public:
|
||||
return _arrival_time.c_str();
|
||||
}
|
||||
|
||||
const char* destination() const {
|
||||
return _destination_name.c_str();
|
||||
}
|
||||
|
||||
private:
|
||||
const std::string _arrival_time;
|
||||
const std::string _destination_name; // not the code of the station
|
||||
@@ -38,6 +42,14 @@ struct StationArrivalInfo {
|
||||
public:
|
||||
friend class MTRNextTrainHandler;
|
||||
|
||||
// Public accessors
|
||||
StatusEnum status() const { return _status; }
|
||||
const char* message() const { return _message.c_str(); }
|
||||
const char* train_line() const { return _train_line.c_str(); }
|
||||
const char* train_station() const { return _train_station.c_str(); }
|
||||
const std::vector<ArrivalInfo>* up_arrivals() const { return &_up_arrivals; }
|
||||
const std::vector<ArrivalInfo>* down_arrivals() const { return &_down_arrivals; }
|
||||
|
||||
private:
|
||||
StationArrivalInfo(
|
||||
cJSON* mtr_line_station_json,
|
||||
|
||||
Reference in New Issue
Block a user