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; |
+} |