SST
14.0.0
StructuralSimulationToolkit
|
Public Member Functions | |
CustomReq (CustomData *data, flags_t flags=0, Addr iPtr=0, uint32_t tid=0) | |
virtual Request * | makeResponse () override |
virtual bool | needsResponse () override |
SST::Event * | convert (RequestConverter *converter) override |
void | handle (RequestHandler *handler) override |
std::string | getString () override |
CustomData & | getData () |
Get the CustomData object associated with this request. More... | |
const CustomData & | getData () const |
Get the CustomData object associated with this request. More... | |
void | setData (CustomData *d) |
Set the CustomData object associated with this request to a new value. More... | |
CustomData * | resetData (CustomData *d=nullptr) |
Reset the CustomData object associated with this request to a new value. More... | |
CustomData * | releaseData () |
Obtain the CustomData object associated with this request. More... | |
![]() | |
Request (flags_t fl=0) | |
Request (id_t rid, flags_t flags=0) | |
id_t | getID () |
void | setNoncacheable () |
void | unsetNoncacheable () |
bool | getNoncacheable () |
void | setSuccess () |
void | unsetSuccess () |
bool | getSuccess () |
bool | getFail () |
void | setFail () |
void | unsetFail () |
void | setTrace () |
void | unsetTrace () |
bool | getTrace () |
void | setFlag (flags_t flag) |
void | setFlag (Flag flag) |
void | unsetFlag (flags_t flag) |
void | unsetFlag (Flag flag) |
bool | getFlag (flags_t flag) |
bool | getFlag (Flag flag) |
void | clearAllFlags () |
flags_t | getAllFlags () |
std::string | getFlagString () |
Data Fields | |
CustomData * | data |
Addr | iPtr |
uint32_t | tid |
Additional Inherited Members | |
![]() | |
enum | Flag { F_NONCACHEABLE = 1 << 1, F_FAIL = 1 << 2, F_TRACE = 1 << 3, F_RESERVED = 1 << 16 } |
Flags that modify requests. More... | |
typedef uint64_t | id_t |
typedef uint32_t | flags_t |
![]() | |
id_t | id |
flags_t | flags |
|
inline |
Get the CustomData object associated with this request.
Ownership of the CustomData object is retained by this request.
|
inline |
Get the CustomData object associated with this request.
Ownership of the CustomData object is retained by this request. The returned data cannot be modified.
|
inline |
Obtain the CustomData object associated with this request.
Ownership of the CustomData object is transferred to the caller. The data member of this request is set to nullptr.
References resetData().
|
inline |
Reset the CustomData object associated with this request to a new value.
The previous CustomData object is returned and ownership is transferred to the caller. This request assumes ownership of the passed in CustomData object. If no CustomData object is passed in, the data member is set to nullptr.
Referenced by releaseData().
|
inline |
Set the CustomData object associated with this request to a new value.
This request takes ownership of the CustomData object. The previous CustomData object is deleted.