Website Summary Files Commits Branches @commit @diff @stats
path: root / docs
diff options
context:
space:
mode:
Commitba430e3c126eae0fb79aedd90fce50aea17dbb24 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 08:47:49 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 08:47:49 +0300
Files9714227e66a3fa5e506e85479dec4668fb4236a0 /docs
FMI-OOP-P1_TicketSystem-ba430e3c126eae0fb79aedd90fce50aea17dbb24.tar
FMI-OOP-P1_TicketSystem-ba430e3c126eae0fb79aedd90fce50aea17dbb24.tar.gz
FMI-OOP-P1_TicketSystem-ba430e3c126eae0fb79aedd90fce50aea17dbb24.zip
Parentb844597fd23bc57aa97e231fc90eecfd6322cecc (diff)
Updated overview diagram to represent current structure
2 files changed, 333 insertions, 339 deletions
-rw-r--r--docs/FMI-OOP-P1_TicketSystem Overview.nomnoml96
-rw-r--r--docs/FMI-OOP-P1_TicketSystem Overview.svg576
diff --git a/docs/FMI-OOP-P1_TicketSystem Overview.nomnoml b/docs/FMI-OOP-P1_TicketSystem Overview.nomnoml
index 2a86552..6fd5700 100644
--- a/docs/FMI-OOP-P1_TicketSystem Overview.nomnoml
+++ b/docs/FMI-OOP-P1_TicketSystem Overview.nomnoml
@@ -7,47 +7,26 @@
#.groupui: title=italic fill=#b2ee97 direction=right
#.groupes: title=italic fill=#97c8ee direction=right
-#.groupe: title=italic fill=#ee9797 direction=right
+#.groupm: title=italic fill=#ee9797 direction=down
#.groupv: title=italic fill=#eee997 direction=right
-#.groupsc: title=italic fill=#c0baac direction=right
+#.groupgc: title=italic fill=#c0baac direction=right
-[<groupui> User Interface|
-
- [Command|
- String name
- void (*exec)()
- ]
-
- [Menu|
- List<Command> commands
- navigate()
- ]
- [Menu]-->[Command]
+[main.cpp|
+ EventService es
+ HallService hs
]
-[<groupv> Venue Container|
- [Hall|
- int index
- unsigned rowCount
- unsigned seatsPerRow
- ]
-
- [Venue|
- List<Hall> halls
- EventSystem es
+[<groupui> User Interface|
+ [VenueConsoleUI.cpp|
+ EventService* es
+ HallService* hs
+ run()
]
- [Venue]-->[Hall]
-]
-
-[VenueConsoleUI.cpp|
- Venue* venue
- run()
]
-[User Interface]--[VenueConsoleUI.cpp]
-[Venue Container]--[VenueConsoleUI.cpp]
+[main.cpp]->[User Interface]
-[<groupes> Events Manager|
- [EventSystem|
+[<groupes> Services|
+ [EventService|
OrderedList<Event> events
|
+ createEvent()
@@ -64,14 +43,20 @@
+ reportReservations()
]
+ [HallService|
+ OrderedList<Hall> halls
+ |
+ hallExists()
+ ]
+ [EventService]-->[HallService]
+
[StatusCodes.h|
enum StatusCode
]
- [EventSystem]-/-[StatusCodes.h]
]
-[VenueConsoleUI.cpp]Venue (instance) ->[Events Manager]
+[User Interface]->[Services]
-[<groupe> Event Object|
+[<groupm> Models|
[Ticket|
unsigned row
unsigned seat
@@ -87,19 +72,22 @@
Hall* hall
String name
Date date
- OrderedList<Ticket> _tickets
- OrderedList<Reservation> _reservations
- |
- reserveTicket()
- cancelReservation()
- buyTicket()
+ OrderedList<Ticket> tickets
+ OrderedList<Reservation> reservations
]
- [Event]-->[Ticket]
- [Event]-->[Reservation]
+ [Ticket]-->[Event]
+ [Reservation]-->[Event]
+
+ [Hall|
+ int number
+ unsigned rowCount
+ unsigned seatsPerRow
+ ]
+ [<hidden>H]-/-[Hall]
]
-[Events Manager]OrderedList<Event> ->[Event Object]
+[Services]<--[Models]
-[<groupsc> Standard Classes|
+[<groupgc> Generic Classes|
[List<T>|
add(elem)
insertAt(elem, index)
@@ -126,8 +114,18 @@
unsigned length
unsigned count
]
-
[String]-/-[Date]
+
+ [Command|
+ String name
+ void (*exec)()
+ ]
+
+ [Menu|
+ List<Command> commands
+ navigate()
+ ]
+ [Menu]-->[Command]
]
[<hidden>H1]-/-[<hidden>H2]
-[H2]-/-[Standard Classes] \ No newline at end of file
+[H2]-/-[Generic Classes] \ No newline at end of file
diff --git a/docs/FMI-OOP-P1_TicketSystem Overview.svg b/docs/FMI-OOP-P1_TicketSystem Overview.svg
index 20e0379..45c4d49 100644
--- a/docs/FMI-OOP-P1_TicketSystem Overview.svg
+++ b/docs/FMI-OOP-P1_TicketSystem Overview.svg
@@ -1,4 +1,4 @@
-<svg version="1.1" baseProfile="full" width="1275.5" height="1105.0" viewbox="0 0 1275.5 1105" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events">
+<svg version="1.1" baseProfile="full" width="1076.5" height="1271.0" viewbox="0 0 1076.5 1271" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events">
<title >FMI-OOP-P1_TicketSystem Overview</title>
<desc >#title: FMI-OOP-P1_TicketSystem Overview
#background: #fdf6e3
@@ -9,47 +9,26 @@
#.groupui: title=italic fill=#b2ee97 direction=right
#.groupes: title=italic fill=#97c8ee direction=right
- #.groupe: title=italic fill=#ee9797 direction=right
+ #.groupm: title=italic fill=#ee9797 direction=down
#.groupv: title=italic fill=#eee997 direction=right
- #.groupsc: title=italic fill=#c0baac direction=right
+ #.groupgc: title=italic fill=#c0baac direction=right
- [&lt;groupui&gt; User Interface|
-
- [Command|
- String name
- void (*exec)()
- ]
-
- [Menu|
- List&lt;Command&gt; commands
- navigate()
- ]
- [Menu]--&gt;[Command]
+ [main.cpp|
+ EventService es
+ HallService hs
]
- [&lt;groupv&gt; Venue Container|
- [Hall|
- int index
- unsigned rowCount
- unsigned seatsPerRow
- ]
-
- [Venue|
- List&lt;Hall&gt; halls
- EventSystem es
+ [&lt;groupui&gt; User Interface|
+ [VenueConsoleUI.cpp|
+ EventService* es
+ HallService* hs
+ run()
]
- [Venue]--&gt;[Hall]
]
+ [main.cpp]-&gt;[User Interface]
- [VenueConsoleUI.cpp|
- Venue* venue
- run()
- ]
- [User Interface]--[VenueConsoleUI.cpp]
- [Venue Container]--[VenueConsoleUI.cpp]
-
- [&lt;groupes&gt; Events Manager|
- [EventSystem|
+ [&lt;groupes&gt; Services|
+ [EventService|
OrderedList&lt;Event&gt; events
|
+ createEvent()
@@ -66,14 +45,20 @@
+ reportReservations()
]
+ [HallService|
+ OrderedList&lt;Hall&gt; halls
+ |
+ hallExists()
+ ]
+ [EventService]--&gt;[HallService]
+
[StatusCodes.h|
enum StatusCode
]
- [EventSystem]-/-[StatusCodes.h]
]
- [VenueConsoleUI.cpp]Venue (instance) -&gt;[Events Manager]
+ [User Interface]-&gt;[Services]
- [&lt;groupe&gt; Event Object|
+ [&lt;groupm&gt; Models|
[Ticket|
unsigned row
unsigned seat
@@ -89,19 +74,22 @@
Hall* hall
String name
Date date
- OrderedList&lt;Ticket&gt; _tickets
- OrderedList&lt;Reservation&gt; _reservations
- |
- reserveTicket()
- cancelReservation()
- buyTicket()
+ OrderedList&lt;Ticket&gt; tickets
+ OrderedList&lt;Reservation&gt; reservations
]
- [Event]--&gt;[Ticket]
- [Event]--&gt;[Reservation]
+ [Ticket]--&gt;[Event]
+ [Reservation]--&gt;[Event]
+
+ [Hall|
+ int number
+ unsigned rowCount
+ unsigned seatsPerRow
+ ]
+ [&lt;hidden&gt;H]-/-[Hall]
]
- [Events Manager]OrderedList&lt;Event&gt; -&gt;[Event Object]
+ [Services]&lt;--[Models]
- [&lt;groupsc&gt; Standard Classes|
+ [&lt;groupgc&gt; Generic Classes|
[List&lt;T&gt;|
add(elem)
insertAt(elem, index)
@@ -128,82 +116,85 @@
unsigned length
unsigned count
]
-
[String]-/-[Date]
+
+ [Command|
+ String name
+ void (*exec)()
+ ]
+
+ [Menu|
+ List&lt;Command&gt; commands
+ navigate()
+ ]
+ [Menu]--&gt;[Command]
]
[&lt;hidden&gt;H1]-/-[&lt;hidden&gt;H2]
- [H2]-/-[Standard Classes]</desc>
+ [H2]-/-[Generic Classes]</desc>
<g stroke-width="1.0" text-align="left" font="12pt Helvetica, Arial, sans-serif" font-size="12pt" font-family="Helvetica" font-weight="bold" font-style="normal">
<g font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="round" stroke="#33322E">
<g stroke="transparent" fill="#fdf6e3">
- <rect x="0.0" y="0.0" height="1105.0" width="1275.5" stroke="none"></rect>
+ <rect x="0.0" y="0.0" height="1271.0" width="1076.5" stroke="none"></rect>
</g>
<g transform="translate(8, 8)" fill="#33322E">
<g transform="translate(20, 20)" fill="#33322E" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal">
+ <path d="M286.0 79.0 L286 99 L286 112.33333333333333 L286.0 112.3 " fill="none"></path>
+ <path d="M280.7 105.7 L286.0 105.7 L291.3 105.7 L286.0 119.0 Z"></path>
+ <path d="M286.0 302.0 L286 322 L286 347.8333333333333 L286.0 347.8 " fill="none"></path>
+ <path d="M280.7 341.2 L286.0 341.2 L291.3 341.2 L286.0 354.5 Z"></path>
<g stroke-dasharray="4 4">
- <path d="M211.5 175.0 L211.5 203 L352 239.6655701754386 L352.0 239.7 " fill="none"></path>
+ <path d="M286.0 820.2 L286 846 L286 866 L286.0 866.0 " fill="none"></path>
</g>
- <g stroke-dasharray="4 4">
- <path d="M667.5 183.0 L667.5 203 L527 239.6655701754386 L527.0 239.7 " fill="none"></path>
+ <path d="M291.3 826.8 L286.0 826.8 L280.7 826.8 L286.0 813.5 Z"></path>
+ <g data-name="main.cpp">
+ <g fill="#eee8d5" stroke="#33322E" data-name="main.cpp">
+ <rect x="220.0" y="0.0" height="79.0" width="132.0" data-name="main.cpp"></rect>
+ <path d="M220.0 32.0 L352.0 32.0" fill="none" data-name="main.cpp"></path>
+ </g>
+ <g transform="translate(220, 0)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="main.cpp">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="main.cpp">
+ <text x="58.0" y="13.8" stroke="none" text-anchor="middle" data-name="main.cpp">main.cpp</text>
+
+ </g>
+ </g>
+ <g transform="translate(220, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="main.cpp">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="main.cpp">
+ <text x="0.0" y="13.8" stroke="none" data-name="main.cpp">EventService es</text>
+ <text x="0.0" y="29.4" stroke="none" data-name="main.cpp">HallService hs</text>
+
+ </g>
+ </g>
</g>
- <text x="447.5" y="322.0" stroke="none">Venue (instance)</text>
- <path d="M439.5 302.0 L439.5 322 L439.5 340.3333333333333 L439.5 340.3 " fill="none"></path>
- <path d="M434.2 333.7 L439.5 333.7 L444.8 333.7 L439.5 347.0 Z"></path>
- <text x="447.5" y="722.0" stroke="none">OrderedList&lt;Event&gt;</text>
- <path d="M439.5 702.0 L439.5 727 L439.5 740.3333333333334 L439.5 740.3 " fill="none"></path>
- <path d="M434.2 733.7 L439.5 733.7 L444.8 733.7 L439.5 747.0 Z"></path>
<g data-name="User Interface">
<g fill="#b2ee97" stroke="#33322E" data-name="User Interface">
- <rect x="0.0" y="8.0" height="167.0" width="423.0" data-name="User Interface"></rect>
- <path d="M0.0 40.0 L423.0 40.0" fill="none" data-name="User Interface"></path>
+ <rect x="171.0" y="119.0" height="183.0" width="231.0" data-name="User Interface"></rect>
+ <path d="M171.0 151.0 L402.0 151.0" fill="none" data-name="User Interface"></path>
</g>
- <g transform="translate(0, 8)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="italic" data-name="User Interface">
+ <g transform="translate(171, 119)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="italic" data-name="User Interface">
<g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="User Interface">
- <text x="203.5" y="13.8" stroke="none" text-anchor="middle" data-name="User Interface">User Interface</text>
+ <text x="107.5" y="13.8" stroke="none" text-anchor="middle" data-name="User Interface">User Interface</text>
</g>
</g>
- <g transform="translate(0, 40)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="User Interface">
+ <g transform="translate(171, 151)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="User Interface">
<g transform="translate(8, 8)" fill="#33322E" data-name="User Interface">
- <g transform="translate(20, 20)" fill="#33322E" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="User Interface">
- <g stroke-dasharray="4 4" data-name="User Interface">
- <path d="M216.0 39.5 L236 39.5 L249.33333333333334 39.5 L249.3 39.5 " fill="none" data-name="User Interface"></path>
- </g>
- <path d="M242.7 44.8 L242.7 39.5 L242.7 34.2 L256.0 39.5 Z" data-name="User Interface"></path>
- <g data-name="Command">
- <g fill="#fdf6e3" stroke="#33322E" data-name="Command">
- <rect x="256.0" y="0.0" height="79.0" width="111.0" data-name="Command"></rect>
- <path d="M256.0 32.0 L367.0 32.0" fill="none" data-name="Command"></path>
- </g>
- <g transform="translate(256, 0)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Command">
- <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Command">
- <text x="47.5" y="13.8" stroke="none" text-anchor="middle" data-name="Command">Command</text>
-
- </g>
- </g>
- <g transform="translate(256, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Command">
- <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="Command">
- <text x="0.0" y="13.8" stroke="none" data-name="Command">String name</text>
- <text x="0.0" y="29.4" stroke="none" data-name="Command">void (*exec)()</text>
-
- </g>
+ <g transform="translate(20, 20)" data-name="User Interface">
+ <g data-name="VenueConsoleUI.cpp">
+ <g fill="#fdf6e3" stroke="#33322E" data-name="VenueConsoleUI.cpp">
+ <rect x="0.0" y="0.0" height="95.0" width="175.0" data-name="VenueConsoleUI.cpp"></rect>
+ <path d="M0.0 32.0 L175.0 32.0" fill="none" data-name="VenueConsoleUI.cpp"></path>
</g>
- </g>
- <g data-name="Menu">
- <g fill="#fdf6e3" stroke="#33322E" data-name="Menu">
- <rect x="0.0" y="0.0" height="79.0" width="216.0" data-name="Menu"></rect>
- <path d="M0.0 32.0 L216.0 32.0" fill="none" data-name="Menu"></path>
- </g>
- <g transform="translate(0, 0)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Menu">
- <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Menu">
- <text x="100.0" y="13.8" stroke="none" text-anchor="middle" data-name="Menu">Menu</text>
+ <g transform="translate(0, 0)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="VenueConsoleUI.cpp">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="VenueConsoleUI.cpp">
+ <text x="79.5" y="13.8" stroke="none" text-anchor="middle" data-name="VenueConsoleUI.cpp">VenueConsoleUI.cpp</text>
</g>
</g>
- <g transform="translate(0, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Menu">
- <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="Menu">
- <text x="0.0" y="13.8" stroke="none" data-name="Menu">List&lt;Command&gt; commands</text>
- <text x="0.0" y="29.4" stroke="none" data-name="Menu">navigate()</text>
+ <g transform="translate(0, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="VenueConsoleUI.cpp">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="VenueConsoleUI.cpp">
+ <text x="0.0" y="13.8" stroke="none" data-name="VenueConsoleUI.cpp">EventService* es</text>
+ <text x="0.0" y="29.4" stroke="none" data-name="VenueConsoleUI.cpp">HallService* hs</text>
+ <text x="0.0" y="45.0" stroke="none" data-name="VenueConsoleUI.cpp">run()</text>
</g>
</g>
@@ -212,148 +203,97 @@
</g>
</g>
</g>
- <g data-name="Venue Container">
- <g fill="#eee997" stroke="#33322E" data-name="Venue Container">
- <rect x="463.0" y="0.0" height="183.0" width="409.0" data-name="Venue Container"></rect>
- <path d="M463.0 32.0 L872.0 32.0" fill="none" data-name="Venue Container"></path>
+ <g data-name="Services">
+ <g fill="#97c8ee" stroke="#33322E" data-name="Services">
+ <rect x="39.0" y="355.0" height="459.0" width="495.0" data-name="Services"></rect>
+ <path d="M39.0 387.0 L534.0 387.0" fill="none" data-name="Services"></path>
</g>
- <g transform="translate(463, 0)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="italic" data-name="Venue Container">
- <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Venue Container">
- <text x="196.5" y="13.8" stroke="none" text-anchor="middle" data-name="Venue Container">Venue Container</text>
+ <g transform="translate(39, 355)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="italic" data-name="Services">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Services">
+ <text x="239.5" y="13.8" stroke="none" text-anchor="middle" data-name="Services">Services</text>
</g>
</g>
- <g transform="translate(463, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Venue Container">
- <g transform="translate(8, 8)" fill="#33322E" data-name="Venue Container">
- <g transform="translate(20, 20)" fill="#33322E" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Venue Container">
- <g stroke-dasharray="4 4" data-name="Venue Container">
- <path d="M132.0 47.5 L152 47.5 L165.33333333333334 47.5 L165.3 47.5 " fill="none" data-name="Venue Container"></path>
+ <g transform="translate(39, 387)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Services">
+ <g transform="translate(8, 8)" fill="#33322E" data-name="Services">
+ <g transform="translate(20, 20)" fill="#33322E" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Services">
+ <g stroke-dasharray="4 4" data-name="Services">
+ <path d="M216.0 133.5 L236 133.5 L249.33333333333334 133.5 L249.3 133.5 " fill="none" data-name="Services"></path>
</g>
- <path d="M158.7 52.8 L158.7 47.5 L158.7 42.2 L172.0 47.5 Z" data-name="Venue Container"></path>
- <g data-name="Hall">
- <g fill="#fdf6e3" stroke="#33322E" data-name="Hall">
- <rect x="172.0" y="0.0" height="95.0" width="181.0" data-name="Hall"></rect>
- <path d="M172.0 32.0 L353.0 32.0" fill="none" data-name="Hall"></path>
+ <path d="M242.7 138.8 L242.7 133.5 L242.7 128.2 L256.0 133.5 Z" data-name="Services"></path>
+ <g data-name="EventService">
+ <g fill="#fdf6e3" stroke="#33322E" data-name="EventService">
+ <rect x="0.0" y="0.0" height="267.0" width="216.0" data-name="EventService"></rect>
+ <path d="M0.0 32.0 L216.0 32.0" fill="none" data-name="EventService"></path>
+ <path d="M0.0 64.0 L216.0 64.0" fill="none" data-name="EventService"></path>
</g>
- <g transform="translate(172, 0)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Hall">
- <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Hall">
- <text x="82.5" y="13.8" stroke="none" text-anchor="middle" data-name="Hall">Hall</text>
-
- </g>
- </g>
- <g transform="translate(172, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Hall">
- <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="Hall">
- <text x="0.0" y="13.8" stroke="none" data-name="Hall">int index</text>
- <text x="0.0" y="29.4" stroke="none" data-name="Hall">unsigned rowCount</text>
- <text x="0.0" y="45.0" stroke="none" data-name="Hall">unsigned seatsPerRow</text>
+ <g transform="translate(0, 0)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="EventService">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="EventService">
+ <text x="100.0" y="13.8" stroke="none" text-anchor="middle" data-name="EventService">EventService</text>
</g>
</g>
- </g>
- <g data-name="Venue">
- <g fill="#fdf6e3" stroke="#33322E" data-name="Venue">
- <rect x="0.0" y="8.0" height="79.0" width="132.0" data-name="Venue"></rect>
- <path d="M0.0 40.0 L132.0 40.0" fill="none" data-name="Venue"></path>
- </g>
- <g transform="translate(0, 8)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Venue">
- <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Venue">
- <text x="58.0" y="13.8" stroke="none" text-anchor="middle" data-name="Venue">Venue</text>
+ <g transform="translate(0, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="EventService">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="EventService">
+ <text x="0.0" y="13.8" stroke="none" data-name="EventService">OrderedList&lt;Event&gt; events</text>
</g>
</g>
- <g transform="translate(0, 40)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Venue">
- <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="Venue">
- <text x="0.0" y="13.8" stroke="none" data-name="Venue">List&lt;Hall&gt; halls</text>
- <text x="0.0" y="29.4" stroke="none" data-name="Venue">EventSystem es</text>
+ <g transform="translate(0, 64)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="EventService">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="EventService">
+ <text x="0.0" y="13.8" stroke="none" data-name="EventService">+ createEvent()</text>
+ <text x="0.0" y="29.4" stroke="none" data-name="EventService">. cancelEvent()</text>
+ <text x="0.0" y="45.0" stroke="none" data-name="EventService">+ reserveTicket()</text>
+ <text x="0.0" y="60.6" stroke="none" data-name="EventService">+ cancelTicketReservation()</text>
+ <text x="0.0" y="76.2" stroke="none" data-name="EventService">+ buyTicket()</text>
+ <text x="0.0" y="91.8" stroke="none" data-name="EventService">. queryEventHall()</text>
+ <text x="0.0" y="107.4" stroke="none" data-name="EventService">. queryTickets()</text>
+ <text x="0.0" y="123.0" stroke="none" data-name="EventService">. queryReservations()</text>
+ <text x="0.0" y="138.6" stroke="none" data-name="EventService">~ queryMostVisited()</text>
+ <text x="0.0" y="154.2" stroke="none" data-name="EventService">~ queryInsufficientlyVisited()</text>
+ <text x="0.0" y="169.8" stroke="none" data-name="EventService">+ reportBoughtTickets()</text>
+ <text x="0.0" y="185.4" stroke="none" data-name="EventService">+ reportReservations()</text>
</g>
</g>
</g>
- </g>
- </g>
- </g>
- </g>
- <g data-name="VenueConsoleUI.cpp">
- <g fill="#eee8d5" stroke="#33322E" data-name="VenueConsoleUI.cpp">
- <rect x="352.0" y="223.0" height="79.0" width="175.0" data-name="VenueConsoleUI.cpp"></rect>
- <path d="M352.0 255.0 L527.0 255.0" fill="none" data-name="VenueConsoleUI.cpp"></path>
- </g>
- <g transform="translate(352, 223)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="VenueConsoleUI.cpp">
- <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="VenueConsoleUI.cpp">
- <text x="79.5" y="13.8" stroke="none" text-anchor="middle" data-name="VenueConsoleUI.cpp">VenueConsoleUI.cpp</text>
-
- </g>
- </g>
- <g transform="translate(352, 255)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="VenueConsoleUI.cpp">
- <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="VenueConsoleUI.cpp">
- <text x="0.0" y="13.8" stroke="none" data-name="VenueConsoleUI.cpp">Venue* venue</text>
- <text x="0.0" y="29.4" stroke="none" data-name="VenueConsoleUI.cpp">run()</text>
-
- </g>
- </g>
- </g>
- <g data-name="Events Manager">
- <g fill="#97c8ee" stroke="#33322E" data-name="Events Manager">
- <rect x="212.0" y="347.0" height="355.0" width="456.0" data-name="Events Manager"></rect>
- <path d="M212.0 379.0 L668.0 379.0" fill="none" data-name="Events Manager"></path>
- </g>
- <g transform="translate(212, 347)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="italic" data-name="Events Manager">
- <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Events Manager">
- <text x="220.0" y="13.8" stroke="none" text-anchor="middle" data-name="Events Manager">Events Manager</text>
-
- </g>
- </g>
- <g transform="translate(212, 379)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Events Manager">
- <g transform="translate(8, 8)" fill="#33322E" data-name="Events Manager">
- <g transform="translate(20, 20)" fill="#33322E" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Events Manager">
- <g data-name="EventSystem">
- <g fill="#fdf6e3" stroke="#33322E" data-name="EventSystem">
- <rect x="0.0" y="0.0" height="267.0" width="216.0" data-name="EventSystem"></rect>
- <path d="M0.0 32.0 L216.0 32.0" fill="none" data-name="EventSystem"></path>
- <path d="M0.0 64.0 L216.0 64.0" fill="none" data-name="EventSystem"></path>
+ <g data-name="HallService">
+ <g fill="#fdf6e3" stroke="#33322E" data-name="HallService">
+ <rect x="256.0" y="86.0" height="96.0" width="183.0" data-name="HallService"></rect>
+ <path d="M256.0 118.0 L439.0 118.0" fill="none" data-name="HallService"></path>
+ <path d="M256.0 150.0 L439.0 150.0" fill="none" data-name="HallService"></path>
</g>
- <g transform="translate(0, 0)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="EventSystem">
- <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="EventSystem">
- <text x="100.0" y="13.8" stroke="none" text-anchor="middle" data-name="EventSystem">EventSystem</text>
+ <g transform="translate(256, 86)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="HallService">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="HallService">
+ <text x="83.5" y="13.8" stroke="none" text-anchor="middle" data-name="HallService">HallService</text>
</g>
</g>
- <g transform="translate(0, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="EventSystem">
- <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="EventSystem">
- <text x="0.0" y="13.8" stroke="none" data-name="EventSystem">OrderedList&lt;Event&gt; events</text>
+ <g transform="translate(256, 118)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="HallService">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="HallService">
+ <text x="0.0" y="13.8" stroke="none" data-name="HallService">OrderedList&lt;Hall&gt; halls</text>
</g>
</g>
- <g transform="translate(0, 64)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="EventSystem">
- <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="EventSystem">
- <text x="0.0" y="13.8" stroke="none" data-name="EventSystem">+ createEvent()</text>
- <text x="0.0" y="29.4" stroke="none" data-name="EventSystem">. cancelEvent()</text>
- <text x="0.0" y="45.0" stroke="none" data-name="EventSystem">+ reserveTicket()</text>
- <text x="0.0" y="60.6" stroke="none" data-name="EventSystem">+ cancelTicketReservation()</text>
- <text x="0.0" y="76.2" stroke="none" data-name="EventSystem">+ buyTicket()</text>
- <text x="0.0" y="91.8" stroke="none" data-name="EventSystem">. queryEventHall()</text>
- <text x="0.0" y="107.4" stroke="none" data-name="EventSystem">. queryTickets()</text>
- <text x="0.0" y="123.0" stroke="none" data-name="EventSystem">. queryReservations()</text>
- <text x="0.0" y="138.6" stroke="none" data-name="EventSystem">~ queryMostVisited()</text>
- <text x="0.0" y="154.2" stroke="none" data-name="EventSystem">~ queryInsufficientlyVisited()</text>
- <text x="0.0" y="169.8" stroke="none" data-name="EventSystem">+ reportBoughtTickets()</text>
- <text x="0.0" y="185.4" stroke="none" data-name="EventSystem">+ reportReservations()</text>
+ <g transform="translate(256, 150)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="HallService">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="HallService">
+ <text x="0.0" y="13.8" stroke="none" data-name="HallService">hallExists()</text>
</g>
</g>
</g>
<g data-name="StatusCodes.h">
<g fill="#fdf6e3" stroke="#33322E" data-name="StatusCodes.h">
- <rect x="256.0" y="102.0" height="64.0" width="144.0" data-name="StatusCodes.h"></rect>
- <path d="M256.0 134.0 L400.0 134.0" fill="none" data-name="StatusCodes.h"></path>
+ <rect x="36.0" y="307.0" height="64.0" width="144.0" data-name="StatusCodes.h"></rect>
+ <path d="M36.0 339.0 L180.0 339.0" fill="none" data-name="StatusCodes.h"></path>
</g>
- <g transform="translate(256, 102)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="StatusCodes.h">
+ <g transform="translate(36, 307)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="StatusCodes.h">
<g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="StatusCodes.h">
<text x="64.0" y="13.8" stroke="none" text-anchor="middle" data-name="StatusCodes.h">StatusCodes.h</text>
</g>
</g>
- <g transform="translate(256, 134)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="StatusCodes.h">
+ <g transform="translate(36, 339)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="StatusCodes.h">
<g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="StatusCodes.h">
<text x="0.0" y="13.8" stroke="none" data-name="StatusCodes.h">enum StatusCode</text>
@@ -364,71 +304,40 @@
</g>
</g>
</g>
- <g data-name="Event Object">
- <g fill="#ee9797" stroke="#33322E" data-name="Event Object">
- <rect x="171.0" y="747.0" height="302.0" width="538.0" data-name="Event Object"></rect>
- <path d="M171.0 779.0 L709.0 779.0" fill="none" data-name="Event Object"></path>
+ <g data-name="Models">
+ <g fill="#ee9797" stroke="#33322E" data-name="Models">
+ <rect x="0.0" y="866.0" height="349.0" width="572.0" data-name="Models"></rect>
+ <path d="M0.0 898.0 L572.0 898.0" fill="none" data-name="Models"></path>
</g>
- <g transform="translate(171, 747)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="italic" data-name="Event Object">
- <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Event Object">
- <text x="261.0" y="13.8" stroke="none" text-anchor="middle" data-name="Event Object">Event Object</text>
+ <g transform="translate(0, 866)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="italic" data-name="Models">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Models">
+ <text x="278.0" y="13.8" stroke="none" text-anchor="middle" data-name="Models">Models</text>
</g>
</g>
- <g transform="translate(171, 779)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Event Object">
- <g transform="translate(8, 8)" fill="#33322E" data-name="Event Object">
- <g transform="translate(20, 20)" fill="#33322E" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Event Object">
- <g stroke-dasharray="4 4" data-name="Event Object">
- <path d="M304.0 46.9 L324 39.5 L348.3333333333333 39.5 L348.3 39.5 " fill="none" data-name="Event Object"></path>
- </g>
- <path d="M341.7 44.8 L341.7 39.5 L341.7 34.2 L355.0 39.5 Z" data-name="Event Object"></path>
- <g stroke-dasharray="4 4" data-name="Event Object">
- <path d="M304.0 159.1 L324 166.5 L337.3333333333333 166.5 L337.3 166.5 " fill="none" data-name="Event Object"></path>
+ <g transform="translate(0, 898)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Models">
+ <g transform="translate(8, 8)" fill="#33322E" data-name="Models">
+ <g transform="translate(20, 20)" fill="#33322E" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Models">
+ <g stroke-dasharray="4 4" data-name="Models">
+ <path d="M64.0 87.0 L64 115 L79.39230174726517 130.30013227572465 L79.4 130.3 " fill="none" data-name="Models"></path>
</g>
- <path d="M330.7 171.8 L330.7 166.5 L330.7 161.2 L344.0 166.5 Z" data-name="Event Object"></path>
- <g data-name="Event">
- <g fill="#fdf6e3" stroke="#33322E" data-name="Event">
- <rect x="0.0" y="9.0" height="189.0" width="304.0" data-name="Event"></rect>
- <path d="M0.0 41.0 L304.0 41.0" fill="none" data-name="Event"></path>
- <path d="M0.0 135.0 L304.0 135.0" fill="none" data-name="Event"></path>
- </g>
- <g transform="translate(0, 9)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Event">
- <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Event">
- <text x="144.0" y="13.8" stroke="none" text-anchor="middle" data-name="Event">Event</text>
-
- </g>
- </g>
- <g transform="translate(0, 41)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Event">
- <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="Event">
- <text x="0.0" y="13.8" stroke="none" data-name="Event">Hall* hall</text>
- <text x="0.0" y="29.4" stroke="none" data-name="Event">String name</text>
- <text x="0.0" y="45.0" stroke="none" data-name="Event">Date date</text>
- <text x="0.0" y="60.6" stroke="none" data-name="Event">OrderedList&lt;Ticket&gt; _tickets</text>
- <text x="0.0" y="76.2" stroke="none" data-name="Event">OrderedList&lt;Reservation&gt; _reservations</text>
-
- </g>
- </g>
- <g transform="translate(0, 135)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Event">
- <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="Event">
- <text x="0.0" y="13.8" stroke="none" data-name="Event">reserveTicket()</text>
- <text x="0.0" y="29.4" stroke="none" data-name="Event">cancelReservation()</text>
- <text x="0.0" y="45.0" stroke="none" data-name="Event">buyTicket()</text>
-
- </g>
- </g>
+ <path d="M70.9 129.4 L74.7 125.6 L78.4 121.8 L84.1 135.0 Z" data-name="Models"></path>
+ <g stroke-dasharray="4 4" data-name="Models">
+ <path d="M231.8 95.0 L231.75 115 L216.19793977786054 130.3213174888733 L216.2 130.3 " fill="none" data-name="Models"></path>
</g>
+ <path d="M217.2 121.8 L220.9 125.6 L224.7 129.4 L211.4 135.0 Z" data-name="Models"></path>
<g data-name="Ticket">
<g fill="#fdf6e3" stroke="#33322E" data-name="Ticket">
- <rect x="355.0" y="0.0" height="79.0" width="116.0" data-name="Ticket"></rect>
- <path d="M355.0 32.0 L471.0 32.0" fill="none" data-name="Ticket"></path>
+ <rect x="6.0" y="8.0" height="79.0" width="116.0" data-name="Ticket"></rect>
+ <path d="M6.0 40.0 L122.0 40.0" fill="none" data-name="Ticket"></path>
</g>
- <g transform="translate(355, 0)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Ticket">
+ <g transform="translate(6, 8)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Ticket">
<g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Ticket">
<text x="50.0" y="13.8" stroke="none" text-anchor="middle" data-name="Ticket">Ticket</text>
</g>
</g>
- <g transform="translate(355, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Ticket">
+ <g transform="translate(6, 40)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Ticket">
<g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="Ticket">
<text x="0.0" y="13.8" stroke="none" data-name="Ticket">unsigned row</text>
<text x="0.0" y="29.4" stroke="none" data-name="Ticket">unsigned seat</text>
@@ -438,16 +347,16 @@
</g>
<g data-name="Reservation">
<g fill="#fdf6e3" stroke="#33322E" data-name="Reservation">
- <rect x="344.0" y="119.0" height="95.0" width="138.0" data-name="Reservation"></rect>
- <path d="M344.0 151.0 L482.0 151.0" fill="none" data-name="Reservation"></path>
+ <rect x="163.0" y="0.0" height="95.0" width="138.0" data-name="Reservation"></rect>
+ <path d="M163.0 32.0 L301.0 32.0" fill="none" data-name="Reservation"></path>
</g>
- <g transform="translate(344, 119)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Reservation">
+ <g transform="translate(163, 0)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Reservation">
<g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Reservation">
<text x="61.0" y="13.8" stroke="none" text-anchor="middle" data-name="Reservation">Reservation</text>
</g>
</g>
- <g transform="translate(344, 151)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Reservation">
+ <g transform="translate(163, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Reservation">
<g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="Reservation">
<text x="0.0" y="13.8" stroke="none" data-name="Reservation">Ticket ticket</text>
<text x="0.0" y="29.4" stroke="none" data-name="Reservation">char[8] password</text>
@@ -456,38 +365,87 @@
</g>
</g>
</g>
+ <g data-name="Event">
+ <g fill="#fdf6e3" stroke="#33322E" data-name="Event">
+ <rect x="0.0" y="135.0" height="126.0" width="295.0" data-name="Event"></rect>
+ <path d="M0.0 167.0 L295.0 167.0" fill="none" data-name="Event"></path>
+ </g>
+ <g transform="translate(0, 135)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Event">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Event">
+ <text x="139.5" y="13.8" stroke="none" text-anchor="middle" data-name="Event">Event</text>
+
+ </g>
+ </g>
+ <g transform="translate(0, 167)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Event">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="Event">
+ <text x="0.0" y="13.8" stroke="none" data-name="Event">Hall* hall</text>
+ <text x="0.0" y="29.4" stroke="none" data-name="Event">String name</text>
+ <text x="0.0" y="45.0" stroke="none" data-name="Event">Date date</text>
+ <text x="0.0" y="60.6" stroke="none" data-name="Event">OrderedList&lt;Ticket&gt; tickets</text>
+ <text x="0.0" y="76.2" stroke="none" data-name="Event">OrderedList&lt;Reservation&gt; reservations</text>
+
+ </g>
+ </g>
+ </g>
+ <g data-name="Hall">
+ <g fill="#fdf6e3" stroke="#33322E" data-name="Hall">
+ <rect x="335.0" y="151.0" height="95.0" width="181.0" data-name="Hall"></rect>
+ <path d="M335.0 183.0 L516.0 183.0" fill="none" data-name="Hall"></path>
+ </g>
+ <g transform="translate(335, 151)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Hall">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Hall">
+ <text x="82.5" y="13.8" stroke="none" text-anchor="middle" data-name="Hall">Hall</text>
+
+ </g>
+ </g>
+ <g transform="translate(335, 183)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Hall">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="Hall">
+ <text x="0.0" y="13.8" stroke="none" data-name="Hall">int number</text>
+ <text x="0.0" y="29.4" stroke="none" data-name="Hall">unsigned rowCount</text>
+ <text x="0.0" y="45.0" stroke="none" data-name="Hall">unsigned seatsPerRow</text>
+
+ </g>
+ </g>
+ </g>
+ <g data-name="H">
+
+ </g>
</g>
</g>
</g>
</g>
- <g data-name="Standard Classes">
- <g fill="#c0baac" stroke="#33322E" data-name="Standard Classes">
- <rect x="826.0" y="342.0" height="365.0" width="394.0" data-name="Standard Classes"></rect>
- <path d="M826.0 374.0 L1220.0 374.0" fill="none" data-name="Standard Classes"></path>
+ <g data-name="Generic Classes">
+ <g fill="#c0baac" stroke="#33322E" data-name="Generic Classes">
+ <rect x="574.0" y="342.0" height="484.0" width="447.0" data-name="Generic Classes"></rect>
+ <path d="M574.0 374.0 L1021.0 374.0" fill="none" data-name="Generic Classes"></path>
</g>
- <g transform="translate(826, 342)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="italic" data-name="Standard Classes">
- <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Standard Classes">
- <text x="189.0" y="13.8" stroke="none" text-anchor="middle" data-name="Standard Classes">Standard Classes</text>
+ <g transform="translate(574, 342)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="italic" data-name="Generic Classes">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Generic Classes">
+ <text x="215.5" y="13.8" stroke="none" text-anchor="middle" data-name="Generic Classes">Generic Classes</text>
</g>
</g>
- <g transform="translate(826, 374)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Standard Classes">
- <g transform="translate(8, 8)" fill="#33322E" data-name="Standard Classes">
- <g transform="translate(20, 20)" fill="#33322E" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Standard Classes">
- <path d="M176.3 71.0 L183 71 L203 71 L203.0 71.0 " fill="none" data-name="Standard Classes"></path>
- <path d="M176.3 65.7 L176.3 71.0 L176.3 76.3 L163.0 71.0 Z" data-name="Standard Classes"></path>
+ <g transform="translate(574, 374)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Generic Classes">
+ <g transform="translate(8, 8)" fill="#33322E" data-name="Generic Classes">
+ <g transform="translate(20, 20)" fill="#33322E" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Generic Classes">
+ <path d="M202.8 71.0 L236 71 L256 71 L256.0 71.0 " fill="none" data-name="Generic Classes"></path>
+ <path d="M202.8 65.7 L202.8 71.0 L202.8 76.3 L189.5 71.0 Z" data-name="Generic Classes"></path>
+ <g stroke-dasharray="4 4" data-name="Generic Classes">
+ <path d="M216.0 356.5 L236 356.5 L261.3333333333333 356.5 L261.3 356.5 " fill="none" data-name="Generic Classes"></path>
+ </g>
+ <path d="M254.7 361.8 L254.7 356.5 L254.7 351.2 L268.0 356.5 Z" data-name="Generic Classes"></path>
<g data-name="List&lt;T&gt;">
<g fill="#fdf6e3" stroke="#33322E" data-name="List&lt;T&gt;">
- <rect x="0.0" y="0.0" height="142.0" width="163.0" data-name="List&lt;T&gt;"></rect>
- <path d="M0.0 32.0 L163.0 32.0" fill="none" data-name="List&lt;T&gt;"></path>
+ <rect x="27.0" y="0.0" height="142.0" width="163.0" data-name="List&lt;T&gt;"></rect>
+ <path d="M27.0 32.0 L190.0 32.0" fill="none" data-name="List&lt;T&gt;"></path>
</g>
- <g transform="translate(0, 0)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="List&lt;T&gt;">
+ <g transform="translate(27, 0)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="List&lt;T&gt;">
<g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="List&lt;T&gt;">
<text x="73.5" y="13.8" stroke="none" text-anchor="middle" data-name="List&lt;T&gt;">List&lt;T&gt;</text>
</g>
</g>
- <g transform="translate(0, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="List&lt;T&gt;">
+ <g transform="translate(27, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="List&lt;T&gt;">
<g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="List&lt;T&gt;">
<text x="0.0" y="13.8" stroke="none" data-name="List&lt;T&gt;">add(elem)</text>
<text x="0.0" y="29.4" stroke="none" data-name="List&lt;T&gt;">insertAt(elem, index)</text>
@@ -501,16 +459,16 @@
</g>
<g data-name="OrderedList&lt;T&gt;">
<g fill="#fdf6e3" stroke="#33322E" data-name="OrderedList&lt;T&gt;">
- <rect x="203.0" y="32.0" height="79.0" width="135.0" data-name="OrderedList&lt;T&gt;"></rect>
- <path d="M203.0 64.0 L338.0 64.0" fill="none" data-name="OrderedList&lt;T&gt;"></path>
+ <rect x="256.0" y="32.0" height="79.0" width="135.0" data-name="OrderedList&lt;T&gt;"></rect>
+ <path d="M256.0 64.0 L391.0 64.0" fill="none" data-name="OrderedList&lt;T&gt;"></path>
</g>
- <g transform="translate(203, 32)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="OrderedList&lt;T&gt;">
+ <g transform="translate(256, 32)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="OrderedList&lt;T&gt;">
<g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="OrderedList&lt;T&gt;">
<text x="59.5" y="13.8" stroke="none" text-anchor="middle" data-name="OrderedList&lt;T&gt;">OrderedList&lt;T&gt;</text>
</g>
</g>
- <g transform="translate(203, 64)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="OrderedList&lt;T&gt;">
+ <g transform="translate(256, 64)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="OrderedList&lt;T&gt;">
<g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="OrderedList&lt;T&gt;">
<text x="0.0" y="13.8" stroke="none" data-name="OrderedList&lt;T&gt;">insert(elem)</text>
<text x="0.0" y="29.4" stroke="none" data-name="OrderedList&lt;T&gt;">remove(elem)</text>
@@ -520,16 +478,16 @@
</g>
<g data-name="Date">
<g fill="#fdf6e3" stroke="#33322E" data-name="Date">
- <rect x="206.0" y="182.0" height="95.0" width="130.0" data-name="Date"></rect>
- <path d="M206.0 214.0 L336.0 214.0" fill="none" data-name="Date"></path>
+ <rect x="259.0" y="182.0" height="95.0" width="130.0" data-name="Date"></rect>
+ <path d="M259.0 214.0 L389.0 214.0" fill="none" data-name="Date"></path>
</g>
- <g transform="translate(206, 182)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Date">
+ <g transform="translate(259, 182)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Date">
<g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Date">
<text x="57.0" y="13.8" stroke="none" text-anchor="middle" data-name="Date">Date</text>
</g>
</g>
- <g transform="translate(206, 214)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Date">
+ <g transform="translate(259, 214)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Date">
<g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="Date">
<text x="0.0" y="13.8" stroke="none" data-name="Date">unsigned day</text>
<text x="0.0" y="29.4" stroke="none" data-name="Date">unsigned month</text>
@@ -540,16 +498,16 @@
</g>
<g data-name="String">
<g fill="#fdf6e3" stroke="#33322E" data-name="String">
- <rect x="17.0" y="182.0" height="95.0" width="129.0" data-name="String"></rect>
- <path d="M17.0 214.0 L146.0 214.0" fill="none" data-name="String"></path>
+ <rect x="44.0" y="182.0" height="95.0" width="129.0" data-name="String"></rect>
+ <path d="M44.0 214.0 L173.0 214.0" fill="none" data-name="String"></path>
</g>
- <g transform="translate(17, 182)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="String">
+ <g transform="translate(44, 182)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="String">
<g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="String">
<text x="56.5" y="13.8" stroke="none" text-anchor="middle" data-name="String">String</text>
</g>
</g>
- <g transform="translate(17, 214)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="String">
+ <g transform="translate(44, 214)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="String">
<g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="String">
<text x="0.0" y="13.8" stroke="none" data-name="String">char* str</text>
<text x="0.0" y="29.4" stroke="none" data-name="String">unsigned length</text>
@@ -558,6 +516,44 @@
</g>
</g>
</g>
+ <g data-name="Command">
+ <g fill="#fdf6e3" stroke="#33322E" data-name="Command">
+ <rect x="268.0" y="317.0" height="79.0" width="111.0" data-name="Command"></rect>
+ <path d="M268.0 349.0 L379.0 349.0" fill="none" data-name="Command"></path>
+ </g>
+ <g transform="translate(268, 317)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Command">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Command">
+ <text x="47.5" y="13.8" stroke="none" text-anchor="middle" data-name="Command">Command</text>
+
+ </g>
+ </g>
+ <g transform="translate(268, 349)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Command">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="Command">
+ <text x="0.0" y="13.8" stroke="none" data-name="Command">String name</text>
+ <text x="0.0" y="29.4" stroke="none" data-name="Command">void (*exec)()</text>
+
+ </g>
+ </g>
+ </g>
+ <g data-name="Menu">
+ <g fill="#fdf6e3" stroke="#33322E" data-name="Menu">
+ <rect x="0.0" y="317.0" height="79.0" width="216.0" data-name="Menu"></rect>
+ <path d="M0.0 349.0 L216.0 349.0" fill="none" data-name="Menu"></path>
+ </g>
+ <g transform="translate(0, 317)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="Menu">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="Menu">
+ <text x="100.0" y="13.8" stroke="none" text-anchor="middle" data-name="Menu">Menu</text>
+
+ </g>
+ </g>
+ <g transform="translate(0, 349)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="Menu">
+ <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="Menu">
+ <text x="0.0" y="13.8" stroke="none" data-name="Menu">List&lt;Command&gt; commands</text>
+ <text x="0.0" y="29.4" stroke="none" data-name="Menu">navigate()</text>
+
+ </g>
+ </g>
+ </g>
</g>
</g>
</g>