added new uml diagram
This commit is contained in:
@@ -40,28 +40,6 @@ class DisplayGPIOInterface {
|
||||
}
|
||||
|
||||
|
||||
namespace flippR_driver::input {
|
||||
class Event {
|
||||
+Event(char address, int priority, std::string name)
|
||||
+operator<(const Event& left, const Event& right) : bool
|
||||
+operator==(const Event& left, const Event& right) : bool
|
||||
+address : char
|
||||
+priority : int
|
||||
+name : std::string
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
namespace flippR_driver::input {
|
||||
class EventHandler {
|
||||
+EventHandler(std::shared_ptr<IInputDriver> input_driver)
|
||||
+~EventHandler()
|
||||
-input_driver : std::shared_ptr<IInputDriver>
|
||||
+handle(Event& event) : void
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
namespace flippR_driver::utility {
|
||||
class GPIOInterface {
|
||||
+GPIOInterface()
|
||||
@@ -88,8 +66,8 @@ namespace flippR_driver::output {
|
||||
abstract class IDisplay {
|
||||
+IDisplay()
|
||||
+~IDisplay()
|
||||
+{abstract} write_content(std::array<char, DigitCount> content) : void
|
||||
+{abstract} write_score(int score) : void
|
||||
+{abstract} getID() : int
|
||||
-fit_string(std::string& score_string) : std::string
|
||||
}
|
||||
}
|
||||
|
||||
@@ -98,8 +76,8 @@ namespace flippR_driver::output {
|
||||
abstract class IDisplay {
|
||||
+IDisplay()
|
||||
+~IDisplay()
|
||||
+{abstract} getID() : int
|
||||
-fit_string(std::string& score_string) : std::string
|
||||
+{abstract} write_content(std::array<char, DigitCount> content) : void
|
||||
+{abstract} write_score(int score) : void
|
||||
}
|
||||
}
|
||||
|
||||
@@ -112,28 +90,6 @@ namespace flippR_driver::output {
|
||||
}
|
||||
|
||||
|
||||
class IEightDigitDisplay {
|
||||
+write_content(std::array<char, 8> content) : void
|
||||
+write_score(int score) : void
|
||||
}
|
||||
|
||||
|
||||
abstract class IEventHandler {
|
||||
+~IEventHandler()
|
||||
+{abstract} handle(flippR_driver::input::Event& event) : void
|
||||
}
|
||||
|
||||
|
||||
namespace flippR_driver::input {
|
||||
abstract class IInputDriver {
|
||||
+~IInputDriver()
|
||||
+{abstract} get_event(std::string name) : std::shared_ptr<Event>
|
||||
+{abstract} register_event_handler(IEventHandler* handler) : void
|
||||
+{abstract} unregister_event_handler(IEventHandler* handler) : void
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
namespace flippR_driver::utility {
|
||||
abstract class IInputGPIOInterface {
|
||||
+~IInputGPIOInterface()
|
||||
@@ -175,12 +131,6 @@ namespace flippR_driver::output {
|
||||
}
|
||||
|
||||
|
||||
class ISevenDigitDisplay {
|
||||
+write_content(std::array<char, 7> content) : void
|
||||
+write_score(int score) : void
|
||||
}
|
||||
|
||||
|
||||
namespace flippR_driver::output {
|
||||
class ISolenoid {
|
||||
}
|
||||
@@ -320,9 +270,6 @@ namespace flippR_driver::output {
|
||||
}
|
||||
|
||||
|
||||
.IEventHandler <|-- flippR_driver::input.EventHandler
|
||||
|
||||
|
||||
namespace flippR_driver::utility {
|
||||
IInputGPIOInterface <|-- InputGPIOInterface
|
||||
}
|
||||
@@ -381,11 +328,6 @@ namespace flippR_driver::output {
|
||||
flippR_driver::output.DisplayController o-- flippR_driver::utility.IOutputGPIOInterface
|
||||
|
||||
|
||||
namespace flippR_driver::input {
|
||||
EventHandler o-- IInputDriver
|
||||
}
|
||||
|
||||
|
||||
namespace flippR_driver::output {
|
||||
OutputDriver "2" o-- IDisplay
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user