|
DataIO
|
#include "OnlineCommand.h"#include <time.h>#include <algorithm>#include <errno.h>#include <vector>#include <map>#include <set>#include <string>#include <list>#include "dataio/datainput/ERootDataIO.h"#include "dataio/datainput/EPrikaz.h"#include "dataio/datainput/EPrikazCol.h"#include "dataio/datainput/EPrikazKurz.h"#include "dataio/datainput/EPrikazKurzCol.h"#include "dataio/datainput/EDuty.h"#include "dataio/datainput/ERootDoprava.h"#include "dataio/datainput/ETurnus.h"#include "dataio/datainput/ETurnusCol.h"#include "dataio/datainput/EPrikazPlatnost.h"#include "dataio/datainput/EPrikazPlatnostCol.h"#include "dataio/datainput/ERootCP.h"#include "dataio/datainput/ELinkaCol.h"#include "dataio/datainput/ELinka.h"#include "dataio/datainput/EZastavkaCol.h"#include "dataio/datainputlogic/edata.h"#include "dataio/datainputlogic/ecp.h"#include "dataio/datainput/ELinkaZastavkaCol.h"#include "dataio/datainput/ELinkaZastavka.h"#include "dataio/datainput/ESpoj.h"#include "dataio/datainput/ESpojCol.h"#include "dataio/datainput/ESpojZastavkaCol.h"#include "dataio/datainput/ESpojZastavka.h"#include "dataio/datainput/ESpojObchadzkaCol.h"#include "dataio/datainput/ESpojObchadzka.h"#include "dataio/datainput/ESpojPlatnostCol.h"#include "dataio/datainput/ESpojPlatnost.h"#include "core/common/stdafx.h"#include "core/xml/EXMLNode.h"#include "core/xml/EXMLAttrib.h"#include "core/xml/EXMLConfig.h"#include "core/common/eplatform.h"#include "core/common/EDate.h"#include "core/log/emlog.h"
Classes | |
| struct | CommandSegment |
| struct | TripBusStop |
| struct | SuccessiveCommand |
| struct | YesterdayCommand |
Macros | |
| #define | ONLINE_COMMANDS_ADDITIONAL_DEBUG |
| #define | __USE_LOG__ |
Typedefs | |
| typedef std::vector < CommandSegment > | Segments |
| typedef std::map < OnlineCommand::CommandNumber, Segments > | Commands |
| typedef std::vector< TripBusStop > | TripBusStops |
| typedef std::pair < OnlineCommand::LineNumber, OnlineCommand::TripNumber > | LineTripPair |
| typedef std::map< LineTripPair, TripBusStops > | Trips |
| typedef std::list < YesterdayCommand > | YesterdayCommands |
Variables | |
| const std::string | ONLINE_COMMAND_FILENAME_PREFIX = "InpDat009" |
| const std::string | ONLINE_COMMAND_FILENAME_DATE_FORMAT = "%04d%02d%02d" |
| const std::string | ONLINE_COMMAND_FILENAME_SUFFIX = ".xml" |
| const char * | ROOT_NODE_TREE = "/Commands" |
| const char * | COMMAND_NODE_TREE = "/Commands/Command" |
| const char * | DEVIATION_TRIP_NODE_TREE = "/Commands/DeviationTrip" |
| const char * | YESTERDAY_COMMAND_NODE_TREE = "/Commands/YesterdayCommand" |
| const char * | YESTERDAY_COMMAND_NODE_NAME = "YesterdayCommand" |
| const char * | ATTRIBUTE_CREATION_TIME = "Generated" |
| const char * | ATTRIBUTE_COMMAND_NUMBER = "Number" |
| const char * | ATTRIBUTE_COMMAND_SEGMENT_START_TIME = "StartTime" |
| const char * | ATTRIBUTE_COMMAND_SEGMENT_END_TIME = "EndTime" |
| const char * | ATTRIBUTE_LINE_NUMBER = "Line" |
| const char * | ATTRIBUTE_TRIP_NUMBER = "Trip" |
| const char * | ATTRIBUTE_COMMAND_SEGMENT_FIRST_BUS_STOP_ID = "FromBusStopID" |
| const char * | ATTRIBUTE_COMMAND_SEGMENT_LAST_BUS_STOP_ID = "ToBusStopID" |
| const char * | ATTRIBUTE_COMMAND_SEGMENT_TRIP_TYPE_ID = "TypeTripID" |
| const char * | ATTRIBUTE_DUTY_NUMBER = "DutyNumber" |
| const char * | ATTRIBUTE_DRIVER_NUMBER = "Driver" |
| const char * | ATTRIBUTE_VEHICLE_IDENTIFICATION_NUMBER = "BIN" |
| const char * | ATTRIBUTE_COMMAND_START_TIME = "Start" |
| const char * | ATTRIBUTE_COMMAND_END_TIME = "End" |
| const char * | ATTRIBUTE_BUS_STOP_LINE_ORDER = "BusStopOrder" |
| const char * | ATTRIBUTE_DEPARTURE_TIME = "PlanDeparture" |
| const char * | ATTRIBUTE_TRIP_DIRECTION = "Direction" |
| const char * | ATTRIBUTE_TRIP_INDEX = "TripIndex" |
| const short | ONLINE_COMMAND_MAX_FILENAME_LENGTH = 256 |
| const unsigned long | COMMAND_VALID_EVERY_DAY_IN_MONTH = 0xFFFFFFFF |
| const int | STAT_ERROR_RETURN_VALUE = -1 |
| const unsigned | MINUTES_PER_DAY = 24 * 60 |
| #define __USE_LOG__ |
| #define ONLINE_COMMANDS_ADDITIONAL_DEBUG |
| typedef std::map<OnlineCommand::CommandNumber, Segments> Commands |
| typedef std::pair<OnlineCommand::LineNumber, OnlineCommand::TripNumber> LineTripPair |
| typedef std::vector<CommandSegment> Segments |
| typedef std::vector<TripBusStop> TripBusStops |
| typedef std::map<LineTripPair, TripBusStops> Trips |
| typedef std::list<YesterdayCommand> YesterdayCommands |
| const char* ATTRIBUTE_BUS_STOP_LINE_ORDER = "BusStopOrder" |
| const char* ATTRIBUTE_COMMAND_END_TIME = "End" |
| const char* ATTRIBUTE_COMMAND_NUMBER = "Number" |
| const char* ATTRIBUTE_COMMAND_SEGMENT_END_TIME = "EndTime" |
| const char* ATTRIBUTE_COMMAND_SEGMENT_FIRST_BUS_STOP_ID = "FromBusStopID" |
| const char* ATTRIBUTE_COMMAND_SEGMENT_LAST_BUS_STOP_ID = "ToBusStopID" |
| const char* ATTRIBUTE_COMMAND_SEGMENT_START_TIME = "StartTime" |
| const char* ATTRIBUTE_COMMAND_SEGMENT_TRIP_TYPE_ID = "TypeTripID" |
| const char* ATTRIBUTE_COMMAND_START_TIME = "Start" |
| const char* ATTRIBUTE_CREATION_TIME = "Generated" |
| const char* ATTRIBUTE_DEPARTURE_TIME = "PlanDeparture" |
| const char* ATTRIBUTE_DRIVER_NUMBER = "Driver" |
| const char* ATTRIBUTE_DUTY_NUMBER = "DutyNumber" |
| const char* ATTRIBUTE_LINE_NUMBER = "Line" |
| const char* ATTRIBUTE_TRIP_DIRECTION = "Direction" |
| const char* ATTRIBUTE_TRIP_INDEX = "TripIndex" |
| const char* ATTRIBUTE_TRIP_NUMBER = "Trip" |
| const char* ATTRIBUTE_VEHICLE_IDENTIFICATION_NUMBER = "BIN" |
| const char* COMMAND_NODE_TREE = "/Commands/Command" |
| const unsigned long COMMAND_VALID_EVERY_DAY_IN_MONTH = 0xFFFFFFFF |
| const char* DEVIATION_TRIP_NODE_TREE = "/Commands/DeviationTrip" |
| const unsigned MINUTES_PER_DAY = 24 * 60 |
| const std::string ONLINE_COMMAND_FILENAME_DATE_FORMAT = "%04d%02d%02d" |
| const std::string ONLINE_COMMAND_FILENAME_PREFIX = "InpDat009" |
| const std::string ONLINE_COMMAND_FILENAME_SUFFIX = ".xml" |
| const short ONLINE_COMMAND_MAX_FILENAME_LENGTH = 256 |
| const char* ROOT_NODE_TREE = "/Commands" |
| const int STAT_ERROR_RETURN_VALUE = -1 |
| const char* YESTERDAY_COMMAND_NODE_NAME = "YesterdayCommand" |
| const char* YESTERDAY_COMMAND_NODE_TREE = "/Commands/YesterdayCommand" |
1.8.8