OSCR
Open Source Cartridge Reader
Loading...
Searching...
No Matches
printables.h
1#pragma once
2#ifndef OSCR_PRINTABLES_H_
3# define OSCR_PRINTABLES_H_
4
5# include "common/specializations.h"
6# include "common/Types.h"
7# include "api/Storage.h"
8# include "ui.h"
9
10namespace OSCR
11{
12 namespace Util
13 {
14 template <>
15 struct is_printable<OSCR::Storage::Path>
16 {
17 static bool const value = true;
18 };
19
20 template <>
21 struct is_printable<OSCR::CRC32::crc32_t>
22 {
23 static bool const value = true;
24 };
25 }
26
27 namespace UI
28 {
29 extern void print(OSCR::Storage::Path const * path);
30 extern void printLine(OSCR::Storage::Path const * path);
31 extern void print(OSCR::Storage::Path const & path);
32 extern void printLine(OSCR::Storage::Path const & path);
33
34 extern void printSync(OSCR::Storage::Path const * path);
35 extern void printLineSync(OSCR::Storage::Path const * path);
36 extern void printSync(OSCR::Storage::Path const & path);
37 extern void printLineSync(OSCR::Storage::Path const & path);
38
39 extern void print(OSCR::CRC32::crc32_t const * crc32);
40 extern void printLine(OSCR::CRC32::crc32_t const * crc32);
41 extern void print(OSCR::CRC32::crc32_t const & crc32);
42 extern void printLine(OSCR::CRC32::crc32_t const & crc32);
43
44 extern void printSync(OSCR::CRC32::crc32_t const * crc32);
45 extern void printLineSync(OSCR::CRC32::crc32_t const * crc32);
46 extern void printSync(OSCR::CRC32::crc32_t const & crc32);
47 extern void printLineSync(OSCR::CRC32::crc32_t const & crc32);
48 }
49
50 namespace Serial
51 {
52 extern void print(OSCR::Storage::Path const * path);
53 extern void printLine(OSCR::Storage::Path const * path);
54 extern void print(OSCR::Storage::Path const & path);
55 extern void printLine(OSCR::Storage::Path const & path);
56
57 extern void print(OSCR::CRC32::crc32_t const * crc32);
58 extern void printLine(OSCR::CRC32::crc32_t const * crc32);
59 extern void print(OSCR::CRC32::crc32_t const & crc32);
60 extern void printLine(OSCR::CRC32::crc32_t const & crc32);
61
62 extern void printSync(OSCR::Storage::Path const * path);
63 extern void printLineSync(OSCR::Storage::Path const * path);
64 extern void printSync(OSCR::Storage::Path const & path);
65 extern void printLineSync(OSCR::Storage::Path const & path);
66
67 extern void printSync(OSCR::CRC32::crc32_t const * crc32);
68 extern void printLineSync(OSCR::CRC32::crc32_t const * crc32);
69 extern void printSync(OSCR::CRC32::crc32_t const & crc32);
70 extern void printLineSync(OSCR::CRC32::crc32_t const & crc32);
71 }
72}
73
74#endif /* OSCR_PRINTABLES_H_ */
Definition Storage.h:66
User interface methods.
Definition Types.h:118
void print(T string)
void printLine(void)
void printSync(T string)
Definition interfaces.h:564
void printLineSync(void)
Definition interfaces.h:597
Utility methods.
Definition Util.h:18
Main program.
Definition Storage.h:13
@ Serial
ASCII Serial.
Definition core-types.h:170
Interface for handling CRC32 values.
Definition crc32_t.h:14