Reader.h 1.2 KB

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "Betriebssystem.h"
  3. namespace Framework
  4. {
  5. class Text;
  6. class Reader
  7. {
  8. public:
  9. //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
  10. //! \param pos Der Index des Bytes
  11. //! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index vom Beginn der Resource zählt
  12. virtual void setLPosition( __int64 pos, bool ende ) = 0;
  13. //! Ließt aus der Datei
  14. //! \param bytes Ein Array, der mit Bytes aus der Resource gefüllt werden soll
  15. //! \param len Wie viele Bytes aus der Resource gelesen werden sollen
  16. virtual void lese( char *bytes, int len ) = 0;
  17. //! Ließt die nächste zeile der Resource ein
  18. //! \return Die gelesene Zeile als Text mit zeilenumbruch
  19. virtual Text *leseZeile() = 0;
  20. //! Prüft, ob die Resource vollständig gelesen wurde
  21. //! return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
  22. virtual bool istEnde() const = 0;
  23. //! Gibt den Index des Bytes aus der Resource zurück, welches als nächstes gelesen werden würde
  24. //! return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Lesezeigers
  25. virtual __int64 getLPosition() const = 0;
  26. };
  27. }