@@ -34,6 +34,9 @@ const char* Pause = "<SimCtrl><Pause/></SimCtrl>";
34
34
const char * Restart = " <SimCtrl><Restart/></SimCtrl>" ;
35
35
const char * Apply = " <SimCtrl><Apply/></SimCtrl>" ;
36
36
const char * Config = " <SimCtrl><Config/></SimCtrl>" ;
37
+ const char * QueryInit = " <Query entity=\" taskControl\" ><Init source=\" cloe\" /></Query>" ;
38
+ const char * AckInit = " <SimCtrl><InitDone source=\" cloe\" /></SimCtrl>" ;
39
+ const char * InitOperation = " <SimCtrl><Init mode=\" operation\" /></SimCtrl>" ;
37
40
38
41
std::string ParamServerConfig::to_scp () const {
39
42
std::string tc_config = fmt::format (R"SCP(
@@ -64,12 +67,11 @@ std::string ParamServerConfig::to_scp() const {
64
67
)SCP" , tc_config);
65
68
}
66
69
67
- std::string ScenarioStartConfig ::to_scp () const {
70
+ std::string ScenarioConfig ::to_scp () const {
68
71
return fmt::format (R"SCP(
69
72
<SimCtrl>
70
73
<UnloadSensors />
71
74
<LoadScenario filename="{}" />
72
- <Start mode="operation" />
73
75
</SimCtrl>
74
76
)SCP" , filename);
75
77
}
@@ -153,6 +155,15 @@ std::string SensorConfiguration::to_scp() const {
153
155
</Sensor>)SCP" , sensor_id, port, player_id);
154
156
}
155
157
158
+ std::string DynamicsPluginConfig::to_scp () const {
159
+ return fmt::format (R"SCP(
160
+ <DynamicsPlugin name="viTrafficDyn_{0}" enable="true">
161
+ <Load lib="libModuleTrafficDyn.so" path=""/>
162
+ <Player name="{0}" />
163
+ <Debug enable="false" />
164
+ </DynamicsPlugin>)SCP" , name);
165
+ }
166
+
156
167
std::string LabelVehicle::to_scp () const {
157
168
return fmt::format (R"SCP(
158
169
<Symbol name="{0}">
@@ -169,6 +180,13 @@ std::string RecordDat::to_scp() const {
169
180
</Record>)SCP" , datfile_path.parent_path ().string (), datfile_path.filename ().string ());
170
181
}
171
182
183
+ std::string QueryScenario::to_scp () const {
184
+ return fmt::format (R"SCP(
185
+ <Query entity="traffic">
186
+ <GetScenario filename="{0}"/>
187
+ </Query>)SCP" , scenario);
188
+ }
189
+
172
190
// clang-format on
173
191
} // namespace scp
174
192
} // namespace vtd
0 commit comments