private:
void and_();
- void appearance(const std::string &);
+
+ void category(const std::string &);
template<typename T>
void condition(typename T::Type);
};
private:
+ std::string name;
Condition *condition;
unsigned order;
Appearance appearance;
public:
Category();
+ Category(const std::string &, unsigned);
Category(const Category &);
Category &operator=(const Category &);
~Category();
+ const std::string &get_name() const { return name; }
unsigned get_order() const { return order; }
+ const Appearance &get_appearance() const { return appearance; }
void create_statements(std::list<FilterStatement> &) const;
};