38 template <
typename Elem,
typename Traits>
42 aStream << aExtendedFont.first();
44 aStream << aExtendedFont.second();
49 template <
typename Elem,
typename Traits>
54 aStream >> aExtendedFont.first();
56 aStream >> aExtendedFont.second();
69 class i_setting_icons :
public i_reference_counted
72 typedef i_setting_icons abstract_type;
74 virtual ~i_setting_icons() =
default;
76 virtual i_texture
const& default_icon()
const = 0;
77 virtual i_texture
const& category_icon(i_string
const& aCategorySubkey)
const = 0;
78 virtual i_texture
const& group_icon(i_string
const& aGroupSubkey)
const = 0;
79 virtual i_texture
const& setting_icon(
neolib::i_setting const& aSetting)
const = 0;
86 settings(std::string
const& aFileName =
"settings.xml");