26 static map<AppID, Instance *>
28 map<AppID, Instance *> index;
29 for (
auto &item : insts)
30 index[item->getID()] = item.get();
35 static map<AppID, const BundlePort &>
36 buildIndex(
const vector<unique_ptr<BundlePort>> &ports) {
37 map<AppID, const BundlePort &> index;
38 for (
auto &item : ports)
39 index.emplace(item->getID(), *item);
43 HWModule::HWModule(std::optional<ModuleInfo> info,
44 std::vector<std::unique_ptr<Instance>> children,
45 std::vector<services::Service *> services,
46 std::vector<std::unique_ptr<BundlePort>> &ports)
47 : info(info), children(std::move(children)),
48 childIndex(
buildIndex(this->children)), services(services),
49 ports(std::move(ports)), portIndex(
buildIndex(this->ports)) {}
static map< AppID, const BundlePort & > buildIndex(const vector< unique_ptr< BundlePort >> &ports)
Build an index of ports by AppID.