diff options
Updated overview diagram to represent current structure
2 files changed, 333 insertions, 339 deletions
| -rw-r--r-- | docs/FMI-OOP-P1_TicketSystem Overview.nomnoml | 96 | ||||
| -rw-r--r-- | docs/FMI-OOP-P1_TicketSystem Overview.svg | 576 |
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 - [<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] ] + [main.cpp]->[User Interface] - [VenueConsoleUI.cpp| - Venue* venue - run() - ] - [User Interface]--[VenueConsoleUI.cpp] - [Venue Container]--[VenueConsoleUI.cpp] - - [<groupes> Events Manager| - [EventSystem| + [<groupes> Services| + [EventService| OrderedList<Event> events | + createEvent() @@ -66,14 +45,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 @@ -89,19 +74,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) @@ -128,82 +116,85 @@ 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]</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<Event></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<Command> 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<Event> 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<Hall> 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<Event> 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<Hall> 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<Ticket> _tickets</text> - <text x="0.0" y="76.2" stroke="none" data-name="Event">OrderedList<Reservation> _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<Ticket> tickets</text> + <text x="0.0" y="76.2" stroke="none" data-name="Event">OrderedList<Reservation> 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<T>"> <g fill="#fdf6e3" stroke="#33322E" data-name="List<T>"> - <rect x="0.0" y="0.0" height="142.0" width="163.0" data-name="List<T>"></rect> - <path d="M0.0 32.0 L163.0 32.0" fill="none" data-name="List<T>"></path> + <rect x="27.0" y="0.0" height="142.0" width="163.0" data-name="List<T>"></rect> + <path d="M27.0 32.0 L190.0 32.0" fill="none" data-name="List<T>"></path> </g> - <g transform="translate(0, 0)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="List<T>"> + <g transform="translate(27, 0)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="List<T>"> <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="List<T>"> <text x="73.5" y="13.8" stroke="none" text-anchor="middle" data-name="List<T>">List<T></text> </g> </g> - <g transform="translate(0, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="List<T>"> + <g transform="translate(27, 32)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="List<T>"> <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="List<T>"> <text x="0.0" y="13.8" stroke="none" data-name="List<T>">add(elem)</text> <text x="0.0" y="29.4" stroke="none" data-name="List<T>">insertAt(elem, index)</text> @@ -501,16 +459,16 @@ </g> <g data-name="OrderedList<T>"> <g fill="#fdf6e3" stroke="#33322E" data-name="OrderedList<T>"> - <rect x="203.0" y="32.0" height="79.0" width="135.0" data-name="OrderedList<T>"></rect> - <path d="M203.0 64.0 L338.0 64.0" fill="none" data-name="OrderedList<T>"></path> + <rect x="256.0" y="32.0" height="79.0" width="135.0" data-name="OrderedList<T>"></rect> + <path d="M256.0 64.0 L391.0 64.0" fill="none" data-name="OrderedList<T>"></path> </g> - <g transform="translate(203, 32)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="OrderedList<T>"> + <g transform="translate(256, 32)" font-family="Helvetica" font-size="12pt" font-weight="bold" font-style="normal" data-name="OrderedList<T>"> <g transform="translate(8, 8)" fill="#33322E" text-align="center" data-name="OrderedList<T>"> <text x="59.5" y="13.8" stroke="none" text-anchor="middle" data-name="OrderedList<T>">OrderedList<T></text> </g> </g> - <g transform="translate(203, 64)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="OrderedList<T>"> + <g transform="translate(256, 64)" font-family="Helvetica" font-size="12pt" font-weight="normal" font-style="normal" data-name="OrderedList<T>"> <g transform="translate(8, 8)" fill="#33322E" text-align="left" data-name="OrderedList<T>"> <text x="0.0" y="13.8" stroke="none" data-name="OrderedList<T>">insert(elem)</text> <text x="0.0" y="29.4" stroke="none" data-name="OrderedList<T>">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<Command> commands</text> + <text x="0.0" y="29.4" stroke="none" data-name="Menu">navigate()</text> + + </g> + </g> + </g> </g> </g> </g> |
