38#ifndef __MEM_PROBES_BASE_HH__
39#define __MEM_PROBES_BASE_HH__
50struct BaseMemProbeParams;
void notify(const probing::PacketInfo &pkt_info) override
PacketListener(BaseMemProbe &_parent, ProbeManager *pm, const std::string &name)
Base class for memory system probes accepting Packet instances.
virtual void handleRequest(const probing::PacketInfo &pkt_info)=0
Callback to analyse intercepted Packets.
std::vector< std::unique_ptr< PacketListener > > listeners
void regProbeListeners() override
Register probe listeners for this object.
BaseMemProbe(const BaseMemProbeParams ¶ms)
ProbeListenerArgBase is used to define the base interface to a ProbeListenerArg (i....
ProbeManager is a conduit class that lives on each SimObject, and is used to match up probe listeners...
Abstract superclass for simulation objects.
const Params & params() const
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
A struct to hold on to the essential fields from a packet, so that the packet and underlying request ...