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