@@ -179,7 +179,7 @@ class TrafficInjector
179179 type.register_type (participant_);
180180 data_types_[kind] = type;
181181
182- MessageSerializer* serializer = new WriterReaderDataMessageSerializer ();
182+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< WriterReaderDataMessageSerializer> ();
183183 serializers_[kind] = serializer;
184184
185185 // Add the type to all other event kinds that use it
@@ -197,7 +197,7 @@ class TrafficInjector
197197 type.register_type (participant_);
198198 data_types_[kind] = type;
199199
200- MessageSerializer* serializer = new Locator2LocatorDataMessageSerializer ();
200+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< Locator2LocatorDataMessageSerializer> ();
201201 serializers_[kind] = serializer;
202202
203203 // Add the type to all other event kinds that use it
@@ -215,7 +215,7 @@ class TrafficInjector
215215 type.register_type (participant_);
216216 data_types_[kind] = type;
217217
218- MessageSerializer* serializer = new EntityDataMessageSerializer ();
218+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< EntityDataMessageSerializer> ();
219219 serializers_[kind] = serializer;
220220
221221 // Add the type to all other event kinds that use it
@@ -235,7 +235,7 @@ class TrafficInjector
235235 type.register_type (participant_);
236236 data_types_[kind] = type;
237237
238- MessageSerializer* serializer = new EntityDataMessageSerializer ();
238+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< EntityDataMessageSerializer> ();
239239 serializers_[kind] = serializer;
240240
241241 // Add the type to all other event kinds that use it
@@ -255,7 +255,7 @@ class TrafficInjector
255255 type.register_type (participant_);
256256 data_types_[kind] = type;
257257
258- MessageSerializer* serializer = new Entity2LocatorTrafficMessageSerializer ();
258+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< Entity2LocatorTrafficMessageSerializer> ();
259259 serializers_[kind] = serializer;
260260
261261 // Add the type to all other event kinds that use it
@@ -275,7 +275,7 @@ class TrafficInjector
275275 type.register_type (participant_);
276276 data_types_[kind] = type;
277277
278- MessageSerializer* serializer = new Entity2LocatorTrafficMessageSerializer ();
278+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< Entity2LocatorTrafficMessageSerializer> ();
279279 serializers_[kind] = serializer;
280280
281281 // Add the type to all other event kinds that use it
@@ -295,7 +295,7 @@ class TrafficInjector
295295 type.register_type (participant_);
296296 data_types_[kind] = type;
297297
298- MessageSerializer* serializer = new EntityCountMessageSerializer ();
298+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< EntityCountMessageSerializer> ();
299299 serializers_[kind] = serializer;
300300
301301 // Add the type to all other event kinds that use it
@@ -327,7 +327,7 @@ class TrafficInjector
327327 type.register_type (participant_);
328328 data_types_[kind] = type;
329329
330- MessageSerializer* serializer = new EntityCountMessageSerializer ();
330+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< EntityCountMessageSerializer> ();
331331 serializers_[kind] = serializer;
332332
333333 // Add the type to all other event kinds that use it
@@ -359,7 +359,7 @@ class TrafficInjector
359359 type.register_type (participant_);
360360 data_types_[kind] = type;
361361
362- MessageSerializer* serializer = new EntityCountMessageSerializer ();
362+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< EntityCountMessageSerializer> ();
363363 serializers_[kind] = serializer;
364364
365365 // Add the type to all other event kinds that use it
@@ -391,7 +391,7 @@ class TrafficInjector
391391 type.register_type (participant_);
392392 data_types_[kind] = type;
393393
394- MessageSerializer* serializer = new EntityCountMessageSerializer ();
394+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< EntityCountMessageSerializer> ();
395395 serializers_[kind] = serializer;
396396
397397 // Add the type to all other event kinds that use it
@@ -423,7 +423,7 @@ class TrafficInjector
423423 type.register_type (participant_);
424424 data_types_[kind] = type;
425425
426- MessageSerializer* serializer = new EntityCountMessageSerializer ();
426+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< EntityCountMessageSerializer> ();
427427 serializers_[kind] = serializer;
428428
429429 // Add the type to all other event kinds that use it
@@ -455,7 +455,7 @@ class TrafficInjector
455455 type.register_type (participant_);
456456 data_types_[kind] = type;
457457
458- MessageSerializer* serializer = new EntityCountMessageSerializer ();
458+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< EntityCountMessageSerializer> ();
459459 serializers_[kind] = serializer;
460460
461461 // Add the type to all other event kinds that use it
@@ -487,7 +487,7 @@ class TrafficInjector
487487 type.register_type (participant_);
488488 data_types_[kind] = type;
489489
490- MessageSerializer* serializer = new EntityCountMessageSerializer ();
490+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< EntityCountMessageSerializer> ();
491491 serializers_[kind] = serializer;
492492
493493 // Add the type to all other event kinds that use it
@@ -519,7 +519,7 @@ class TrafficInjector
519519 type.register_type (participant_);
520520 data_types_[kind] = type;
521521
522- MessageSerializer* serializer = new EntityCountMessageSerializer ();
522+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< EntityCountMessageSerializer> ();
523523 serializers_[kind] = serializer;
524524
525525 // Add the type to all other event kinds that use it
@@ -551,7 +551,7 @@ class TrafficInjector
551551 type.register_type (participant_);
552552 data_types_[kind] = type;
553553
554- MessageSerializer* serializer = new DiscoveryTimeMessageSerializer ();
554+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< DiscoveryTimeMessageSerializer> ();
555555 serializers_[kind] = serializer;
556556
557557 // Add the type to all other event kinds that use it
@@ -569,7 +569,7 @@ class TrafficInjector
569569 type.register_type (participant_);
570570 data_types_[kind] = type;
571571
572- MessageSerializer* serializer = new SampleIdentityCountMessageSerializer ();
572+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< SampleIdentityCountMessageSerializer> ();
573573 serializers_[kind] = serializer;
574574
575575 // Add the type to all other event kinds that use it
@@ -587,7 +587,7 @@ class TrafficInjector
587587 type.register_type (participant_);
588588 data_types_[kind] = type;
589589
590- MessageSerializer* serializer = new PhysicalDataMessageSerializer ();
590+ std::shared_ptr< MessageSerializer> serializer = std::make_shared< PhysicalDataMessageSerializer> ();
591591 serializers_[kind] = serializer;
592592
593593 // Add the type to all other event kinds that use it
@@ -715,7 +715,7 @@ class TrafficInjector
715715 std::map<StatisticsEventKind, Topic*> topics_;
716716 std::map<StatisticsEventKind, TypeSupport> data_types_;
717717
718- std::map<StatisticsEventKind, MessageSerializer* > serializers_;
718+ std::map<StatisticsEventKind, std::shared_ptr< MessageSerializer> > serializers_;
719719 std::map<StatisticsEventKind, std::string> event_names_;
720720 std::map<std::string, StatisticsEventKind> event_kinds_;
721721
0 commit comments