SUMO - Simulation of Urban MObility
 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-sim.org/
12 // Copyright (C) 2001-2013 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>
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
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
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
110  // close all output devices
112  // close the xml-subsystem
114  // delete build program options
116  // delete messages
118 }
119 
120 
121 /****************************************************************************/
122