14#ifndef SIMICS_SYSTEMC_INJECTION_EXTENSION_INJECT_PCI_EXPRESS_H
15#define SIMICS_SYSTEMC_INJECTION_EXTENSION_INJECT_PCI_EXPRESS_H
17#if defined SIMICS_6_API || defined SHOW_OBSOLETE_API
32template <
typename TPAYLOAD>
33class InjectPciExpress :
public InjectBase<TPAYLOAD> {
37 bool setValue(AttrDictParser *parser, const std::
string &key,
38 attr_value_t *attr, TPAYLOAD *gp)
override {
39 if (key ==
"send_message") {
40 AttrDictParser p = parser->init(attr);
41 std::vector<uint8_t> payload;
42 if (!p.lookUp(
"payload", &payload))
46 if (!p.lookUp(
"type", &type))
49 ExtensionSetter<TPAYLOAD, iface::PciExpressExtension>(gp)
50 ->send_message(type, payload);
#define ATTR_DICT_PARSER_NAMESPACE(ns)
Definition: attr_dict_parser.h:32