SUMO - Simulation of Urban MObility
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
NWWriter_XML.h
Go to the documentation of this file.
1
/****************************************************************************/
9
// Exporter writing networks using XML (native input) format
10
/****************************************************************************/
11
// SUMO, Simulation of Urban MObility; see http://sumo-sim.org/
12
// Copyright (C) 2001-2014 DLR (http://www.dlr.de/) and contributors
13
/****************************************************************************/
14
//
15
// This file is part of SUMO.
16
// SUMO is free software: you can redistribute it and/or modify
17
// it under the terms of the GNU General Public License as published by
18
// the Free Software Foundation, either version 3 of the License, or
19
// (at your option) any later version.
20
//
21
/****************************************************************************/
22
#ifndef NWWriter_XML_h
23
#define NWWriter_XML_h
24
25
26
// ===========================================================================
27
// included modules
28
// ===========================================================================
29
#ifdef _MSC_VER
30
#include <
windows_config.h
>
31
#else
32
#include <
config.h
>
33
#endif
34
35
#include <string>
36
#include <map>
37
#include <
utils/xml/SUMOSAXHandler.h
>
38
#include <
utils/common/UtilExceptions.h
>
39
40
41
// ===========================================================================
42
// class declarations
43
// ===========================================================================
44
class
NBEdge
;
45
class
NBEdgeCont
;
46
class
NBNetBuilder
;
47
class
NBNode
;
48
class
NBNodeCont
;
49
class
NBTrafficLightLogicCont
;
50
class
NBTypeCont
;
51
class
OptionsCont
;
52
53
54
// ===========================================================================
55
// class definitions
56
// ===========================================================================
62
class
NWWriter_XML
{
63
public
:
69
static
void
writeNetwork
(
const
OptionsCont
& oc,
NBNetBuilder
& nb);
70
75
static
void
writeJoinedJunctions
(
const
OptionsCont
& oc,
NBNodeCont
& nc);
76
81
static
void
writeStreetSigns
(
const
OptionsCont
& oc,
NBEdgeCont
& ec);
82
83
private
:
88
static
void
writeNodes
(
const
OptionsCont
& oc,
NBNodeCont
& nc);
89
95
static
void
writeEdgesAndConnections
(
const
OptionsCont
& oc,
NBNodeCont
& nc,
NBEdgeCont
& ec);
96
97
103
static
void
writeTrafficLights
(
const
OptionsCont
& oc,
NBTrafficLightLogicCont
& tc,
NBEdgeCont
& ec);
104
105
};
106
107
108
#endif
109
110
/****************************************************************************/
111
tmp
buildd
sumo-0.21.0+dfsg
src
netwrite
NWWriter_XML.h
Generated on Thu Nov 20 2014 19:49:58 for SUMO - Simulation of Urban MObility by
1.8.1.2