IoSvc Node1 IoSvc - m_last_fd + IoSvc() + ~IoSvc() + initialize() + finalize() + queryInterface() + has_fd() + fd() + fname() + mode() + open() + close() + interfaceID() - IoSvc() Node2 IIoSvc + ~IIoSvc() + open() + close() + has_fd() + fd() + fname() + mode() + IoTypeName() + IoTypeFromName() + interfaceID() Node2->Node1 Node3 IService Node3->Node2 Node4 AthService - AthService() - AthService() - operator=() Node4->Node1 Node5 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node5->Node4 Node6 Service Node6->Node5 Node7 std::unordered_map < Fd, FdInfos > + keys Node7->Node1 -m_fds Node8 IoSvc::FdInfos + mode Node8->Node7 +elements Node9 std::string Node9->Node8 +fname Node10 std::basic_string< char > Node10->Node9