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
SystemFrame.cpp
Go to the documentation of this file.
1
/****************************************************************************/
9
// A set of actions common to all applications
10
/****************************************************************************/
11
// SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/
12
// Copyright (C) 2001-2012 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
23
24
// ===========================================================================
25
// included modules
26
// ===========================================================================
27
#ifdef _MSC_VER
28
#include <
windows_config.h
>
29
#else
30
#include <
config.h
>
31
#endif
32
33
#include "
SystemFrame.h
"
34
#include <string>
35
#include <
utils/xml/XMLSubSys.h
>
36
#include <
utils/common/MsgHandler.h
>
37
#include <
utils/options/OptionsCont.h
>
38
#include <
utils/iodevices/OutputDevice.h
>
39
#include "
RandHelper.h
"
40
41
#ifdef CHECK_MEMORY_LEAKS
42
#include <
foreign/nvwa/debug_new.h
>
43
#endif // CHECK_MEMORY_LEAKS
44
45
46
// ===========================================================================
47
// method definitions
48
// ===========================================================================
49
void
50
SystemFrame::addConfigurationOptions
(
OptionsCont
& oc) {
51
oc.
addOptionSubTopic
(
"Configuration"
);
52
53
oc.
doRegister
(
"configuration-file"
,
'c'
,
new
Option_FileName
());
54
oc.
addSynonyme
(
"configuration-file"
,
"configuration"
);
55
oc.
addDescription
(
"configuration-file"
,
"Configuration"
,
"Loads the named config on startup"
);
56
57
oc.
doRegister
(
"save-configuration"
,
new
Option_FileName
());
58
oc.
addSynonyme
(
"save-config"
,
"save-configuration"
);
59
oc.
addDescription
(
"save-configuration"
,
"Configuration"
,
"Saves current configuration into FILE"
);
60
61
oc.
doRegister
(
"save-template"
,
new
Option_FileName
());
62
oc.
addDescription
(
"save-template"
,
"Configuration"
,
"Saves a configuration template (empty) into FILE"
);
63
64
oc.
doRegister
(
"save-schema"
,
new
Option_FileName
());
65
oc.
addDescription
(
"save-schema"
,
"Configuration"
,
"Saves the configuration schema into FILE"
);
66
67
oc.
doRegister
(
"save-commented"
,
new
Option_Bool
(
false
));
68
oc.
addSynonyme
(
"save-commented"
,
"save-template.commented"
);
69
oc.
addDescription
(
"save-commented"
,
"Configuration"
,
"Adds comments to saved template, configuration, or schema"
);
70
}
71
72
73
void
74
SystemFrame::addReportOptions
(
OptionsCont
& oc) {
75
oc.
addOptionSubTopic
(
"Report"
);
76
77
oc.
doRegister
(
"verbose"
,
'v'
,
new
Option_Bool
(
false
));
78
oc.
addDescription
(
"verbose"
,
"Report"
,
"Switches to verbose output"
);
79
80
oc.
doRegister
(
"print-options"
,
'p'
,
new
Option_Bool
(
false
));
81
oc.
addDescription
(
"print-options"
,
"Report"
,
"Prints option values before processing"
);
82
83
oc.
doRegister
(
"help"
,
'?'
,
new
Option_Bool
(
false
));
84
oc.
addDescription
(
"help"
,
"Report"
,
"Prints this screen"
);
85
86
oc.
doRegister
(
"version"
,
'V'
,
new
Option_Bool
(
false
));
87
oc.
addDescription
(
"version"
,
"Report"
,
"Prints the current version"
);
88
89
oc.
doRegister
(
"xml-validation"
,
'X'
,
new
Option_Bool
(
false
));
90
oc.
addDescription
(
"xml-validation"
,
"Report"
,
"Enable schema validation of XML inputs"
);
91
92
oc.
doRegister
(
"no-warnings"
,
'W'
,
new
Option_Bool
(
false
));
93
oc.
addSynonyme
(
"no-warnings"
,
"suppress-warnings"
,
true
);
94
oc.
addDescription
(
"no-warnings"
,
"Report"
,
"Disables output of warnings"
);
95
96
oc.
doRegister
(
"log"
,
'l'
,
new
Option_FileName
());
97
oc.
addSynonyme
(
"log"
,
"log-file"
);
98
oc.
addDescription
(
"log"
,
"Report"
,
"Writes all messages to FILE (implies verbose)"
);
99
100
oc.
doRegister
(
"message-log"
,
new
Option_FileName
());
101
oc.
addDescription
(
"message-log"
,
"Report"
,
"Writes all non-error messages to FILE (implies verbose)"
);
102
103
oc.
doRegister
(
"error-log"
,
new
Option_FileName
());
104
oc.
addDescription
(
"error-log"
,
"Report"
,
"Writes all warnings and errors to FILE"
);
105
}
106
107
108
void
109
SystemFrame::close
() {
110
// close all output devices
111
OutputDevice::closeAll
();
112
// close the xml-subsystem
113
XMLSubSys::close
();
114
// delete build program options
115
OptionsCont::getOptions
().
clear
();
116
// delete messages
117
MsgHandler::cleanupOnEnd
();
118
}
119
120
121
/****************************************************************************/
122
build
buildd
sumo-0.16.0~dfsg
src
utils
common
SystemFrame.cpp
Generated on Tue Apr 16 2013 01:32:21 for SUMO - Simulation of Urban MObility by
1.8.3.1