Finish implementing new generic APIs.

Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
This commit is contained in:
Keith Rothman 2021-01-29 11:29:38 -08:00
parent 8d9390fc46
commit 310f9f7b84

View File

@ -272,11 +272,17 @@ struct Arch : BaseCtx
bool route();
std::vector<IdString> getCellTypes() const {
return {};
std::vector<IdString> cell_types;
cell_types.reserve(bels.size());
for(auto bel : bels) {
cell_types.push_back(bel.first);
}
return cell_types;
}
std::vector<PartitionId> getPartitions() const {
return {};
return getCellTypes();
}
IdString getPartitionName(PartitionId partition) const {
@ -296,7 +302,13 @@ struct Arch : BaseCtx
}
std::vector<BelId> getBelsForPartition(PartitionId partition) const {
return {};
std::vector<BelId> bels;
for(BelId bel : getBels()) {
if(partition == getPartitionForBel(bel)) {
bels.push_back(bel);
}
}
return bels;
}
const std::vector<GraphicElement> &getDecalGraphics(DecalId decal) const;