HiveExSvc Node1 HiveExSvc + HiveExSvc() + ~HiveExSvc() + initialize() + finalize() + add() Node2 extends1< AthService, IHiveExSvc > Node2->Node1 Node3 std::vector< std::list < HiveExSvc::tDat > > Node3->Node1 -m_times Node4 std::list< HiveExSvc ::tDat > Node4->Node3 +elements Node5 HiveExSvc::tDat + sleep_time + tDat() Node5->Node4 +elements Node6 std::string Node6->Node5 +algName Node7 std::basic_string< char > Node7->Node6 Node8 std::vector< std::unique _ptr< std::mutex > > Node8->Node1 -m_locks Node9 std::unique_ptr< std ::mutex > + operator->() Node9->Node8 +elements Node10 std::mutex Node10->Node9 +ptr