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