23 #ifndef BM_BM_SIM_DEPARSER_H_
24 #define BM_BM_SIM_DEPARSER_H_
36 #include "phv_forward.h"
52 Deparser(
const std::string &name, p4object_id_t
id);
54 void push_back_header(header_id_t header_id) {
55 headers.push_back(header_id);
58 void add_checksum(
const Checksum *checksum) {
59 checksums.push_back(checksum);
73 void add_method_call(ActionFn *action_fn);
76 size_t get_headers_size(
const PHV &phv)
const;
78 void update_checksums(
Packet *pkt)
const;
81 std::vector<header_id_t> headers{};
82 std::vector<const Checksum *> checksums{};
83 RegisterSync register_sync{};
84 std::vector<std::unique_ptr<DeparserOp> > deparser_ops;
89 #endif // BM_BM_SIM_DEPARSER_H_