reader.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: reader.h
  3. // Purpose: Life! pattern reader (writer coming soon)
  4. // Author: Guillermo Rodriguez Garcia, <guille@iies.es>
  5. // Modified by:
  6. // Created: Jan/2000
  7. // Copyright: (c) 2000, Guillermo Rodriguez Garcia
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef _LIFE_READER_H_
  11. #define _LIFE_READER_H_
  12. #include "game.h"
  13. // --------------------------------------------------------------------------
  14. // LifeReader
  15. // --------------------------------------------------------------------------
  16. class LifeReader
  17. {
  18. public:
  19. LifeReader(wxInputStream& is);
  20. inline bool IsOk() const { return m_ok; };
  21. inline wxString GetDescription() const { return m_description; };
  22. inline wxString GetRules() const { return m_rules; };
  23. inline wxArrayString GetShape() const { return m_shape; };
  24. inline LifePattern GetPattern() const
  25. {
  26. return LifePattern(wxEmptyString, m_description, m_rules, m_shape);
  27. };
  28. private:
  29. bool m_ok;
  30. wxString m_description;
  31. wxString m_rules;
  32. wxArrayString m_shape;
  33. };
  34. #endif // _LIFE_READER_H_