DatabaseAccessTool Node1 DatabaseAccessTool + DatabaseAccessTool() + ~DatabaseAccessTool() + getDouble() - operator=() - DatabaseAccessTool() Node2 DatabaseAccessTool ::Clockwork Node2->Node1 -m_cw Node3 IRDBAccessSvc + getRecordsetPtr() + getChildTag() + getQuery() + getTagDetails() + interfaceID() # connect() # disconnect() # shutdown() Node3->Node2 +pAccessSvc Node4 IInterface Node4->Node3 Node5 std::string Node5->Node2 +detectorKey +detectorNode Node7 std::map< std::string, IRDBRecordset_ptr > Node5->Node7 +keys Node6 std::basic_string< char > Node6->Node5 Node7->Node2 +recMap Node8 std::shared_ptr< T > + operator->() Node8->Node7 +elements Node9 T Node9->Node8 +ptr