Marc Bax / Mbed 2 deprecated Flexbook180111a

Dependencies:   SDFileSystem app epson mbed msp430 pl tests

Committer:
marcbax
Date:
Thu Jan 11 13:42:27 2018 +0000
Revision:
0:c643d398cdb6
Marc Bax version 180111. It hangs on the WritePartImage in the RedrawAlphabet routine in hangman.cpp. Within that call it does execute Ypos(), but not Xpos().

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marcbax 0:c643d398cdb6 1 //
marcbax 0:c643d398cdb6 2 // Filename: book.h
marcbax 0:c643d398cdb6 3 //
marcbax 0:c643d398cdb6 4 // Container for Flexbook pages.
marcbax 0:c643d398cdb6 5 //
marcbax 0:c643d398cdb6 6
marcbax 0:c643d398cdb6 7 // include guards
marcbax 0:c643d398cdb6 8 #ifndef BOOK_H
marcbax 0:c643d398cdb6 9 #define BOOK_H
marcbax 0:c643d398cdb6 10
marcbax 0:c643d398cdb6 11 #include "page.h"
marcbax 0:c643d398cdb6 12
marcbax 0:c643d398cdb6 13 namespace Flexbook
marcbax 0:c643d398cdb6 14 {
marcbax 0:c643d398cdb6 15
marcbax 0:c643d398cdb6 16 class Page;
marcbax 0:c643d398cdb6 17 class PageFactory;
marcbax 0:c643d398cdb6 18
marcbax 0:c643d398cdb6 19 typedef int PageType;
marcbax 0:c643d398cdb6 20
marcbax 0:c643d398cdb6 21 class Book
marcbax 0:c643d398cdb6 22 {
marcbax 0:c643d398cdb6 23 public:
marcbax 0:c643d398cdb6 24 // Constructor needs to be explicit.
marcbax 0:c643d398cdb6 25 explicit Book(PageFactory &factory);
marcbax 0:c643d398cdb6 26
marcbax 0:c643d398cdb6 27 // Destructor.
marcbax 0:c643d398cdb6 28 ~Book();
marcbax 0:c643d398cdb6 29
marcbax 0:c643d398cdb6 30 // Page change notification.
marcbax 0:c643d398cdb6 31 void PageChange(PageType type);
marcbax 0:c643d398cdb6 32
marcbax 0:c643d398cdb6 33 // Return the type of the currently active page.
marcbax 0:c643d398cdb6 34 PageType GetPageType() const;
marcbax 0:c643d398cdb6 35
marcbax 0:c643d398cdb6 36 void HandleActions();
marcbax 0:c643d398cdb6 37
marcbax 0:c643d398cdb6 38 private:
marcbax 0:c643d398cdb6 39 // Disable the copy constructor.
marcbax 0:c643d398cdb6 40 Book(const Book &);
marcbax 0:c643d398cdb6 41
marcbax 0:c643d398cdb6 42 // Disable assignment.
marcbax 0:c643d398cdb6 43 Book &operator=(const Book &);
marcbax 0:c643d398cdb6 44
marcbax 0:c643d398cdb6 45 PageFactory &factory;
marcbax 0:c643d398cdb6 46 PageType pagetype;
marcbax 0:c643d398cdb6 47
marcbax 0:c643d398cdb6 48 BookPage page;
marcbax 0:c643d398cdb6 49 };
marcbax 0:c643d398cdb6 50
marcbax 0:c643d398cdb6 51 } // End Flexbook namespace.
marcbax 0:c643d398cdb6 52
marcbax 0:c643d398cdb6 53 #endif // BOOK_H
marcbax 0:c643d398cdb6 54