SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MSStateHandler.h
Go to the documentation of this file.
1 /****************************************************************************/
8 // Parser and output filter for routes and vehicles state saving and loading
9 /****************************************************************************/
10 // SUMO, Simulation of Urban MObility; see http://sumo-sim.org/
11 // Copyright (C) 2001-2013 DLR (http://www.dlr.de/) and contributors
12 /****************************************************************************/
13 //
14 // This file is part of SUMO.
15 // SUMO is free software: you can redistribute it and/or modify
16 // it under the terms of the GNU General Public License as published by
17 // the Free Software Foundation, either version 3 of the License, or
18 // (at your option) any later version.
19 //
20 /****************************************************************************/
21 #ifndef MSStateHandler_h
22 #define MSStateHandler_h
23 
24 
25 // ===========================================================================
26 // included modules
27 // ===========================================================================
28 #ifdef _MSC_VER
29 #include <windows_config.h>
30 #else
31 #include <config.h>
32 #endif
33 
34 #include <utils/common/SUMOTime.h>
36 
37 
38 // ===========================================================================
39 // class declarations
40 // ===========================================================================
41 #ifdef HAVE_INTERNAL
42 class MESegment;
43 #endif
44 
45 
46 // ===========================================================================
47 // class definitions
48 // ===========================================================================
54 public:
56  MSStateHandler(const std::string& file, const SUMOTime offset);
57 
59  virtual ~MSStateHandler();
60 
65  static void saveState(const std::string& file, SUMOTime step);
66 
67  SUMOTime getTime() const {
68  return myTime;
69  }
70 
71 protected:
73 
74 
82  void myStartElement(int element,
83  const SUMOSAXAttributes& attrs);
84 
85 
92  void myEndElement(int element);
94 
95 
96 private:
99 #ifdef HAVE_INTERNAL
100  MESegment* mySegment;
101 #endif
102  std::pair<int, int> myEdgeAndLane;
103  unsigned int myQueIndex;
104 
107 
108 private:
110  MSStateHandler(const MSStateHandler& s);
111 
114 
115 };
116 
117 
118 #endif
119 
120 /****************************************************************************/
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
unsigned int myQueIndex
Parser and output filter for routes and vehicles state saving and loading.
Structure representing possible vehicle parameter.
std::pair< int, int > myEdgeAndLane
SAX-handler base for SUMO-files.
SUMOVTypeParameter * myCurrentVType
The currently parsed vehicle type.
MSStateHandler(const std::string &file, const SUMOTime offset)
standard constructor
Encapsulated SAX-Attributes.
MSStateHandler & operator=(const MSStateHandler &s)
Invalidated assignment operator.
const SUMOTime myOffset
SUMOTime getTime() const
virtual ~MSStateHandler()
standard destructor
void myEndElement(int element)
Called when a closing tag occurs.
static void saveState(const std::string &file, SUMOTime step)
Saves the current state.