index 7447f953cc9ec3e4ee9b987853cb4b94f1629d9f..9f061dc412224be3e1236b94191afb3b54ee5faa 100644 (file)
--- a/alien.h
+++ b/alien.h
#include <oberon.h>
#include <store.h>
#include <oberon.h>
#include <store.h>
+#include <visitor.h>
#include <iostream>
#include <vector>
#include <string>
#include <iostream>
#include <vector>
#include <string>
*/
struct AlienComponent {
virtual std::string toString() = 0;
*/
struct AlienComponent {
virtual std::string toString() = 0;
- virtual std::string toPlainText() = 0;
+ virtual void accept(Visitor &visitor) const = 0;
};
/**
};
/**
AlienPiece(const char * const data, const size_t len);
virtual std::string toString();
AlienPiece(const char * const data, const size_t len);
virtual std::string toString();
- virtual std::string toPlainText();
+ virtual void accept(Visitor &visitor) const;
};
/**
};
/**
AlienPart(Store * const store);
virtual std::string toString();
AlienPart(Store * const store);
virtual std::string toString();
- virtual std::string toPlainText();
+ virtual void accept(Visitor &visitor) const;
};
class Alien : public Store {
};
class Alien : public Store {
// comps-: AlienComp (** the constituent components of this alien store **)
virtual std::string toString();
// comps-: AlienComp (** the constituent components of this alien store **)
virtual std::string toString();
- virtual std::string toPlainText();
+ virtual void accept(Visitor &visitor) const;
};
}
};
}