RDBParamRecords Node1 RDBParamRecords + RDBParamRecords() + RDBParamRecords() + operator=() + ~RDBParamRecords() + fallback_to() + param() + param() + param() + param() Node2 RDBParamReader + RDBParamReader() + ~RDBParamReader() + data() + _getRecordsetPtr() Node2->Node1 -m_rdbParAcc Node3 IRDBAccessSvc + getRecordsetPtr() + getChildTag() + getQuery() + getTagDetails() + interfaceID() # connect() # disconnect() # shutdown() Node3->Node2 -m_rdbAccess Node4 IInterface Node4->Node3 Node5 std::shared_ptr< IRDBRecordset > + operator->() Node5->Node1 -m_RecSet Node6 IRDBRecordset + ~IRDBRecordset() + size() + nodeName() + tagName() + operator[]() + begin() + end() Node6->Node5 +ptr