10 string_ref name_, std::unique_ptr<Pluggable> dummy_)
11 : pluggingController(pluggingController_)
13 , dummy(std::move(dummy_))
15 plugged = dummy.get();
31 device.
plug(*
this, time);
38 plugged = dummy.get();
46 template<
typename Archive>
50 if (!ar.isLoader() && (plugged != dummy.get())) {
53 ar.serialize(
"plugName", plugName);
56 if (!plugName.empty()) {
58 ar.serializePolymorphic(
"pluggable", *plugged);
62 if (plugName.empty()) {
64 plugged = dummy.get();
71 ar.skipSection(
false);
72 ar.serializePolymorphic(
"pluggable", *plugged);
76 "Pluggable \"" + plugName +
"\" was plugged in, "
77 "but is not available anymore on this system, "
78 "so it will be ignored.");
80 plugged = dummy.get();