PageAccessControlSvc Node1 PageAccessControlSvc + PageAccessControlSvc() + ~PageAccessControlSvc() + startMonitoring() + stopMonitoring() + accessed() + report() + controlPage() * m_autoMonitor * queryInterface() * initialize() * finalize() * startMonitoring() * stopMonitoring() * accessed() * report() * controlPage() Node2 IPageAccessControlSvc + ~IPageAccessControlSvc() + startMonitoring() + stopMonitoring() + accessed() + report() + controlPage() + interfaceID() Node2->Node1 Node3 IInterface Node3->Node2 Node4 AthService - AthService() - AthService() - operator=() Node4->Node1 Node5 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node5->Node4 Node6 Service Node6->Node5 Node7 struct Node7->Node1 -m_saveSEGVaction Node8 PtrAccessSEGVHandler + accessedPtrs() + beginAccessedPtrs() + endAccessedPtrs() + reset() + PtrAccessSEGVHandler() + handle() Node8->Node1 -m_SEGVHandler Node9 std::vector< void * > + elements Node9->Node8 -m_accessed Node10 PageAccessControl Node10->Node1 -m_accessControl Node10->Node8 -m_pac