6 #include <msp/datafile/objectloader.h>
7 #include "appearance.h"
11 class FilterStatement;
18 class Loader: public Msp::DataFile::ObjectLoader<Category>
22 CompoundCondition *compound;
23 Appearance::Loader app_loader;
26 Loader(Category &, const PoeFilter &, CompoundCondition * = 0);
30 void add_range(const std::string &);
32 void add_condition(Condition *);
37 void category(const std::string &);
40 void condition(typename T::Type);
43 void condition_max(typename T::Type);
46 void condition_min(typename T::Type);
49 void condition_range(typename T::Type, typename T::Type);
51 void linked_colors(const LinkedColorsCondition::Colors &);
59 Appearance appearance;
63 Category(const std::string &, unsigned);
64 Category(const Category &);
65 Category &operator=(const Category &);
68 const std::string &get_name() const { return name; }
69 unsigned get_order() const { return order; }
70 const Appearance &get_appearance() const { return appearance; }
71 void create_statements(std::list<FilterStatement> &) const;