00001
00002
00003
00004 #ifndef DEV_W3_ORG__2001_BLINDFOLD_SRC_PARSER_H
00005 #define DEV_W3_ORG__2001_BLINDFOLD_SRC_PARSER_H
00006 #include "config.h"
00007
00008 #include "ByteSink.h"
00009 #include "TripleAdder.h"
00010
00014 class Parser : public ByteSink, public TripleAdder {
00015
00016 public:
00017
00018
00019 Parser();
00020 Parser(const Parser& other);
00021 const Parser& operator=(const Parser& other);
00022 bool operator==(const Parser& other) const;
00023 bool operator<(const Parser& other) const;
00024 size_t hash() const;
00025 friend std::ostream& operator<<(std::ostream& s, const Parser& me);
00026 std::ostream& print_to(std::ostream& stream) const;
00027 ~Parser();
00028
00029
00030
00031
00032 private:
00033
00034
00035 };
00036
00037
00038 STANDARD_EXTERNAL(Parser)
00039
00040 #endif