// // Listing 1-1: Die C++-Schnittstelle für das Mock-Objekt // #include /** Schnittstellenklasse für eine Konfigurationsdatei. * Jeder Datensatz besteht aus genau 1 Zeile im Textformat. * Jede Datei enthält genau 3 Zeilen mit Daten. * Verarbeitete Konfigurationen werden am Zeilenende mit * der Zeichenkette "/fertig" markiert zurückgeschrieben. */ class Interface { public: /** Öffnet die übergebene Datei. */ virtual void open(const std::string &name) = 0; /** Liest einen Datensatz bestehend aus einer Text-Zeile. */ virtual std::string read() = 0; /** Schreibt einen Datensatz bestehend aus einer Text-Zeile. */ virtual void write(const std::string &s) = 0; /** Schliesst die Datei */ virtual void close() = 0; };