AthenaInterprocess::Process Node1 AthenaInterprocess ::Process - m_pid + Process() + Process() + operator=() + ~Process() + getProcessID() + connectIn() + connectOut() + schedule() + ATLAS_NOT_THREAD_SAFE() + launch() Node2 AthenaInterprocess ::SharedQueue - m_queue - m_count + SharedQueue() + SharedQueue() + SharedQueue() + operator=() + ~SharedQueue() + name() + try_send() + send() + try_receive() + receive() + try_send_basic() + send_basic() + try_receive_basic() + receive_basic() + operator bool() # operator->() - copy() - destroy() - do_send_basic() - do_receive_basic() Node2->Node1 -m_inbox Node5 AthenaInterprocess ::IdentifiedSharedQueue + IdentifiedSharedQueue() + IdentifiedSharedQueue() + try_send() + send() + try_receive() + try_receive() + receive() + receive() Node2->Node5 Node3 std::string Node3->Node2 -m_name Node4 std::basic_string< char > Node4->Node3 Node5->Node1 -m_outbox