| Index: compiled/CommentFilter.cpp |
| =================================================================== |
| new file mode 100644 |
| --- /dev/null |
| +++ b/compiled/CommentFilter.cpp |
| @@ -0,0 +1,28 @@ |
| +#include "CommentFilter.h" |
| + |
| +CommentFilter::CommentFilter(const std::u16string& text) |
| + : Filter(text) |
| +{ |
| +} |
| + |
| +Filter::Type CommentFilter::Parse(const std::u16string& text) |
| +{ |
| + if (text.length() && text[0] == u'!') |
| + return Type::COMMENT; |
| + else |
| + return Type::UNKNOWN; |
| +} |
| + |
| +CommentFilter* CommentFilter::Create(const std::u16string& text) |
| +{ |
| + Type type = Parse(text); |
| + if (type == Type::COMMENT) |
| + return new CommentFilter(text); |
| + else |
| + return nullptr; |
| +} |
| + |
| +Filter::Type CommentFilter::GetType() const |
| +{ |
| + return Type::COMMENT; |
| +} |