PokittoLib is the library needed for programming the Pokitto DIY game console (www.pokitto.com)

Dependents:   Sensitive

Fork of PokittoLib by Jonne Valola

Committer:
spinal
Date:
Wed Oct 18 14:47:54 2017 +0000
Revision:
15:0bbe8f6fae32
Parent:
9:754a7af30890
direct lcd stuff used by sensitive

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Pokitto 9:754a7af30890 1 /*
Pokitto 9:754a7af30890 2 Printable.h - Interface class that allows printing of complex types
Pokitto 9:754a7af30890 3 Copyright (c) 2011 Adrian McEwen. All right reserved.
Pokitto 9:754a7af30890 4
Pokitto 9:754a7af30890 5 This library is free software; you can redistribute it and/or
Pokitto 9:754a7af30890 6 modify it under the terms of the GNU Lesser General Public
Pokitto 9:754a7af30890 7 License as published by the Free Software Foundation; either
Pokitto 9:754a7af30890 8 version 2.1 of the License, or (at your option) any later version.
Pokitto 9:754a7af30890 9
Pokitto 9:754a7af30890 10 This library is distributed in the hope that it will be useful,
Pokitto 9:754a7af30890 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
Pokitto 9:754a7af30890 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Pokitto 9:754a7af30890 13 Lesser General Public License for more details.
Pokitto 9:754a7af30890 14
Pokitto 9:754a7af30890 15 You should have received a copy of the GNU Lesser General Public
Pokitto 9:754a7af30890 16 License along with this library; if not, write to the Free Software
Pokitto 9:754a7af30890 17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Pokitto 9:754a7af30890 18 */
Pokitto 9:754a7af30890 19
Pokitto 9:754a7af30890 20 #ifndef Printable_h
Pokitto 9:754a7af30890 21 #define Printable_h
Pokitto 9:754a7af30890 22
Pokitto 9:754a7af30890 23 //#include <new.h> // jonne - only needed by avr-gcc
Pokitto 9:754a7af30890 24
Pokitto 9:754a7af30890 25 class Print;
Pokitto 9:754a7af30890 26
Pokitto 9:754a7af30890 27 /** The Printable class provides a way for new classes to allow themselves to be printed.
Pokitto 9:754a7af30890 28 By deriving from Printable and implementing the printTo method, it will then be possible
Pokitto 9:754a7af30890 29 for users to print out instances of this class by passing them into the usual
Pokitto 9:754a7af30890 30 Print::print and Print::println methods.
Pokitto 9:754a7af30890 31 */
Pokitto 9:754a7af30890 32
Pokitto 9:754a7af30890 33 class Printable
Pokitto 9:754a7af30890 34 {
Pokitto 9:754a7af30890 35 public:
Pokitto 9:754a7af30890 36 virtual size_t printTo(Print& p) const = 0;
Pokitto 9:754a7af30890 37 };
Pokitto 9:754a7af30890 38
Pokitto 9:754a7af30890 39 #endif
Pokitto 9:754a7af30890 40