-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathClassRelationDiagram.txt
101 lines (84 loc) · 1.58 KB
/
ClassRelationDiagram.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
@startuml
class Cartridge
class CPU
struct CPUClock
struct CPUDump
class GameBoy
struct Instruction
class InterruptController
class Joypad
class Memory
abstract class MemoryBankController
class MBC1
class PPU
class Ram
class RegisterPair
abstract class Renderer
class QtRenderer
class SerialDataTransfer
class Timer
struct Preferences
struct Controls
class MainWindow
class Texture
struct Sprite
class WorkRam
class ERam
class VRam
class QObject
enum Type
enum Flags
enum Layer
GameBoy o-- Renderer
GameBoy *-- InterruptController
GameBoy *-- CPUClock
GameBoy *-- Timer
GameBoy *-- Joypad
GameBoy *-- SerialDataTransfer
GameBoy *-- PPU
GameBoy *-- Memory
GameBoy *-- CPU
GameBoy --* MainWindow
CPU o-- InterruptController
CPU o-- CPUClock
CPU o-- Memory
CPU *-- Flags
CPU *-- CPUDump
CPU *-- RegisterPair
CPU *-- Instruction
Memory o-- Cartridge
Memory o-- InterruptController
Memory o-- Timer
Memory o-- Joypad
Memory o-- SerialDataTransfer
Memory o-- PPU
Memory o-- CPUClock
Memory *-- WorkRam
Cartridge *-- Rom
Cartridge *-- ERam
Cartridge *-- MemoryBankController
MemoryBankController <|-- MBC1
MBC1 o-- Rom
MBC1 o-- ERam
InterruptController o-- Type
SerialDataTransfer o-- InterruptController
Timer o-- InterruptController
PPU o-- InterruptController
PPU o-- CPUClock
PPU o-- Renderer
PPU o-- Texture
PPU *-- Layer
PPU *-- VRam
PPU *-- Sprite
Ram <|-- ERam
Ram <|-- WorkRam
Ram <|-- VRam
QtRenderer o-- Texture
MainWindow *-- QtRenderer
MainWindow *-- Preferences
MainWindow *-- Controls
QMainWindow <|-- MainWindow
Renderer o-- Texture
Renderer <|-- QtRenderer
QObject <|-- QtRenderer
@enduml