Index: docs/SDD/Class_Overview.puml =================================================================== diff -u -r5703cc9be0f77b0fb405d60767a76033d8f9d2cb -ra5781739bcbe58c754aff8861561495624bc5b67 --- docs/SDD/Class_Overview.puml (.../Class_Overview.puml) (revision 5703cc9be0f77b0fb405d60767a76033d8f9d2cb) +++ docs/SDD/Class_Overview.puml (.../Class_Overview.puml) (revision a5781739bcbe58c754aff8861561495624bc5b67) @@ -16,7 +16,7 @@ -_dispatcher: Can::MessageDispatcher -_msgHandling: QHash -_msgCache: QMap> - -_agentInterface: AgentInterface + -_agentInterface: RtInterface -_agentThread: QThread -_txSequence: quint16 __ @@ -53,12 +53,12 @@ -onFrameWritten(qint64) <> } - class AgentInterface { + class RtInterface { -_socket: QLocalSocket -_reconnectTimer: QTimer -_socketPath: QString -_rxBuf: QByteArray - -_rxMsg: AgentMessage + -_rxMsg: RtMessage __ +init(socketPath, reconnectIntervalMs, thread): bool +send(msgId, sequence, payload): bool @@ -74,9 +74,7 @@ -onReadyRead() <> -onReconnectTimer() <> } -} -package "MsgUtils (lib)" { class "Can::MessageDispatcher" as MessageDispatcher { -_messageList: QHash -_rxSequence: Sequence @@ -96,7 +94,7 @@ +enableConsoleOut(bool) } - class AgentMessage { + class RtMessage { -_headerBuf: QByteArray -_rxMsgId: MsgId -_rxSequence: quint16 @@ -111,7 +109,7 @@ +reset() } - enum "AgentMessage::MsgId" as AgentMsgId { + enum "RtMessage::MsgId" as AgentMsgId { ClinicalData = 0x0001 Diagnostic = 0x0002 Ack = 0x0003 @@ -122,7 +120,7 @@ CloudSyncLogFile = 0x0008 } - enum "AgentMessage::FeedResult" as FeedResult { + enum "RtMessage::FeedResult" as FeedResult { Incomplete Complete HeaderError @@ -136,10 +134,10 @@ -_server: QLocalServer -_client: QLocalSocket* -_rxBuf: QByteArray - -_rxMsg: AgentMessage + -_rxMsg: RtMessage __ +listen(): bool - -handleMessage(AgentMessage) + -handleMessage(RtMessage) -logMessage(MsgId, seq, payload) __ -onNewConnection() <> @@ -161,21 +159,21 @@ ' --- composition --- LeahiRtController *-- CanInterface -LeahiRtController *-- AgentInterface +LeahiRtController *-- RtInterface LeahiRtController *-- MessageDispatcher ' --- internal composition --- MessageDispatcher *-- MessageBuilder ' --- usage --- -AgentInterface ..> AgentMessage : uses -AgentSimController ..> AgentMessage : uses +RtInterface ..> RtMessage : uses +AgentSimController ..> RtMessage : uses ' --- enum nesting --- -AgentMessage +-- AgentMsgId -AgentMessage +-- FeedResult +RtMessage +-- AgentMsgId +RtMessage +-- FeedResult ' --- layout hints --- -CanInterface -[hidden]- AgentInterface +CanInterface -[hidden]- RtInterface @enduml