DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Macros | Typedefs | Variables
OnlineCommand.cpp File Reference
#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"
Include dependency graph for OnlineCommand.cpp:

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< TripBusStopTripBusStops
 
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
 

Macro Definition Documentation

#define __USE_LOG__
#define ONLINE_COMMANDS_ADDITIONAL_DEBUG

Typedef Documentation

typedef std::vector<CommandSegment> Segments
typedef std::vector<TripBusStop> TripBusStops
typedef std::map<LineTripPair, TripBusStops> Trips
typedef std::list<YesterdayCommand> YesterdayCommands

Variable Documentation

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"