23 #ifndef BM_BM_SIM_NAMED_P4OBJECT_H_
24 #define BM_BM_SIM_NAMED_P4OBJECT_H_
33 using p4object_id_t = int;
42 : name(name), id(
id) {}
44 std::unique_ptr<SourceInfo> source_info)
45 : name(name), id(
id), source_info(std::move(source_info)) {}
50 const std::string &
get_name()
const {
return name; }
53 p4object_id_t
get_id()
const {
return id; }
65 const SourceInfo *get_source_info()
const {
return source_info.get(); }
70 std::unique_ptr<SourceInfo> source_info;
75 #endif // BM_BM_SIM_NAMED_P4OBJECT_H_