X-Git-Url: https://deadsoftware.ru/gitweb?p=odcread.git;a=blobdiff_plain;f=alien.h;h=9f061dc412224be3e1236b94191afb3b54ee5faa;hp=7447f953cc9ec3e4ee9b987853cb4b94f1629d9f;hb=d7f2452e20b04d1559b7bdd3aa49b6fbf7d0abaf;hpb=cf035fa1849a5e65c0d636ce2718bc2c85994680 diff --git a/alien.h b/alien.h index 7447f95..9f061dc 100644 --- a/alien.h +++ b/alien.h @@ -3,6 +3,7 @@ #include #include +#include #include #include #include @@ -14,7 +15,7 @@ namespace odc { */ struct AlienComponent { virtual std::string toString() = 0; - virtual std::string toPlainText() = 0; + virtual void accept(Visitor &visitor) const = 0; }; /** @@ -27,7 +28,7 @@ struct AlienPiece : public AlienComponent { AlienPiece(const char * const data, const size_t len); virtual std::string toString(); - virtual std::string toPlainText(); + virtual void accept(Visitor &visitor) const; }; /** @@ -39,7 +40,7 @@ struct AlienPart : public AlienComponent { AlienPart(Store * const store); virtual std::string toString(); - virtual std::string toPlainText(); + virtual void accept(Visitor &visitor) const; }; class Alien : public Store { @@ -57,7 +58,7 @@ class Alien : public Store { // comps-: AlienComp (** the constituent components of this alien store **) virtual std::string toString(); - virtual std::string toPlainText(); + virtual void accept(Visitor &visitor) const; }; }