X-Git-Url: http://git.tdb.fi/?p=poefilter.git;a=blobdiff_plain;f=source%2Fchoicecondition.h;h=6e2954dbf04790ea6ebfb1a3530463880dcf2b93;hp=df4dacfd5c3e10f5e78abf9ad558f3e2e73a3b37;hb=715006802a65fa5f541f2f4bcccbdd62d1a2bf09;hpb=980a6425ae617f403010b70e170805b755feb98f diff --git a/source/choicecondition.h b/source/choicecondition.h index df4dacf..6e2954d 100644 --- a/source/choicecondition.h +++ b/source/choicecondition.h @@ -42,32 +42,32 @@ struct BaseTypeTraits typedef ChoiceCondition BaseTypeCondition; -template -ChoiceCondition::ChoiceCondition(Type v): +template +ChoiceCondition::ChoiceCondition(Type v): value(v) { } -template -Condition *ChoiceCondition::clone() const +template +Condition *ChoiceCondition::clone() const { - return new ChoiceCondition(value); + return new ChoiceCondition(values); } -template -bool ChoiceCondition::can_merge(const Condition &other, const CompoundCondition &parent) const +template +bool ChoiceCondition::can_merge(const Condition &other, const CompoundCondition &parent) const { - return dynamic_cast *>(&other) && dynamic_cast(&parent); + return dynamic_cast *>(&other) && dynamic_cast(&parent); } -template -void ChoiceCondition::add_lines(std::list &st) const +template +void ChoiceCondition::add_lines(std::list &st) const { const char *keyword = Traits::get_keyword(); FilterStatement::add_line(st, Msp::format("%s \"%s\"", keyword, value)); } -template -void ChoiceCondition::add_merged_lines(const std::vector &conditions, const CompoundCondition &parent, std::list &st) const +template +void ChoiceCondition::add_merged_lines(const std::vector &conditions, const CompoundCondition &parent, std::list &st) const { if(dynamic_cast(&parent)) {