ByteStreamRDP_OutputSvc Node1 ByteStreamRDP_OutputSvc - m_bsOutputStreamName + ByteStreamRDP_OutputSvc() + initialize() + putEvent() + putEvent() + queryInterface() Node2 ByteStreamOutputSvc + ByteStreamOutputSvc() + ~ByteStreamOutputSvc() + putEvent() + putEvent() + interfaceID() Node2->Node1 Node3 AthService - AthService() - AthService() - operator=() Node3->Node2 Node4 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node4->Node3 Node5 Service Node5->Node4 Node6 ServiceHandle< IROBDataProvider Svc > Node6->Node1 -m_robProvider Node7 SG::SlotSpecificObj < ByteStreamRDP_OutputSvc ::EventCache > + SlotSpecificObj() + SlotSpecificObj() + get() + get() + get() + get() + operator*() + operator*() + operator->() + operator->() + begin() + begin() + end() + end() Node7->Node1 -m_eventsCache Node8 std::vector< ByteStreamRDP _OutputSvc::EventCache > Node8->Node7 -m_slots Node9 ByteStreamRDP_OutputSvc ::EventCache + releaseEvent() Node9->Node8 +elements Node10 std::unique_ptr< uint32_t[]> + ptr + operator->() Node10->Node9 +dataBuffer