Added HangmanGame class, but does not work yet

Dependencies:   SDFileSystem app epson mbed msp430 pl tests

Committer:
group-FlexBook
Date:
Mon Dec 04 09:32:20 2017 +0000
Revision:
0:fa7450a43b99
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group-FlexBook 0:fa7450a43b99 1 //
group-FlexBook 0:fa7450a43b99 2 // Filename: pagefactory.h
group-FlexBook 0:fa7450a43b99 3 //
group-FlexBook 0:fa7450a43b99 4 // Flexbook page creator.
group-FlexBook 0:fa7450a43b99 5 //
group-FlexBook 0:fa7450a43b99 6
group-FlexBook 0:fa7450a43b99 7 // include guards
group-FlexBook 0:fa7450a43b99 8 #ifndef PAGEFACTORY_H
group-FlexBook 0:fa7450a43b99 9 #define PAGEFACTORY_H
group-FlexBook 0:fa7450a43b99 10
group-FlexBook 0:fa7450a43b99 11 #include "book.h"
group-FlexBook 0:fa7450a43b99 12
group-FlexBook 0:fa7450a43b99 13 #include <memory>
group-FlexBook 0:fa7450a43b99 14
group-FlexBook 0:fa7450a43b99 15 namespace Flexbook
group-FlexBook 0:fa7450a43b99 16 {
group-FlexBook 0:fa7450a43b99 17
group-FlexBook 0:fa7450a43b99 18 typedef int PageType;
group-FlexBook 0:fa7450a43b99 19
group-FlexBook 0:fa7450a43b99 20 class Page;
group-FlexBook 0:fa7450a43b99 21
group-FlexBook 0:fa7450a43b99 22 enum
group-FlexBook 0:fa7450a43b99 23 {
group-FlexBook 0:fa7450a43b99 24 PageType_PageSensor = (1 << 0),
group-FlexBook 0:fa7450a43b99 25 PageType_PageTouch = (1 << 1),
group-FlexBook 0:fa7450a43b99 26 PageType_PageNFC = (1 << 2),
group-FlexBook 0:fa7450a43b99 27 PageType_PageFlexEnable = (1 << 6),
group-FlexBook 0:fa7450a43b99 28 PageType_PageOLED = (1 << 7),
group-FlexBook 0:fa7450a43b99 29 PageType_PageDice = (1 << 3),
group-FlexBook 0:fa7450a43b99 30 PageType_PageNull = 0
group-FlexBook 0:fa7450a43b99 31 };
group-FlexBook 0:fa7450a43b99 32
group-FlexBook 0:fa7450a43b99 33 class PageFactory
group-FlexBook 0:fa7450a43b99 34 {
group-FlexBook 0:fa7450a43b99 35 public:
group-FlexBook 0:fa7450a43b99 36 // Constructor needs to be explicit.
group-FlexBook 0:fa7450a43b99 37 explicit PageFactory();
group-FlexBook 0:fa7450a43b99 38
group-FlexBook 0:fa7450a43b99 39 // Destructor.
group-FlexBook 0:fa7450a43b99 40 ~PageFactory();
group-FlexBook 0:fa7450a43b99 41
group-FlexBook 0:fa7450a43b99 42 BookPage CreatePages(PageType &type);
group-FlexBook 0:fa7450a43b99 43
group-FlexBook 0:fa7450a43b99 44 private:
group-FlexBook 0:fa7450a43b99 45 // Disable the copy constructor.
group-FlexBook 0:fa7450a43b99 46 PageFactory(const PageFactory &);
group-FlexBook 0:fa7450a43b99 47
group-FlexBook 0:fa7450a43b99 48 // Disable assignment.
group-FlexBook 0:fa7450a43b99 49 PageFactory &operator=(const PageFactory &);
group-FlexBook 0:fa7450a43b99 50 };
group-FlexBook 0:fa7450a43b99 51
group-FlexBook 0:fa7450a43b99 52 } // End Flexbook namespace.
group-FlexBook 0:fa7450a43b99 53
group-FlexBook 0:fa7450a43b99 54 #endif // PAGEFACTORY_H
group-FlexBook 0:fa7450a43b99 55