StructuredData::DictionarySP SearchFilter::WrapOptionsDict(StructuredData::DictionarySP options_dict_sp) { if (!options_dict_sp || !options_dict_sp->IsValid()) return StructuredData::DictionarySP(); auto type_dict_sp = std::make_shared<StructuredData::Dictionary>(); type_dict_sp->AddStringItem(GetSerializationSubclassKey(), GetFilterName()); type_dict_sp->AddItem(GetSerializationSubclassOptionsKey(), options_dict_sp); return type_dict_sp; }
StructuredData::DictionarySP BreakpointResolver::WrapOptionsDict( StructuredData::DictionarySP options_dict_sp) { if (!options_dict_sp || !options_dict_sp->IsValid()) return StructuredData::DictionarySP(); StructuredData::DictionarySP type_dict_sp(new StructuredData::Dictionary()); type_dict_sp->AddStringItem(GetSerializationSubclassKey(), GetResolverName()); type_dict_sp->AddItem(GetSerializationSubclassOptionsKey(), options_dict_sp); // Add the m_offset to the dictionary: options_dict_sp->AddIntegerItem(GetKey(OptionNames::Offset), m_offset); return type_dict_sp; }