| 156 | |
| 157 | template <typename BaseMap> |
| 158 | void NetElementMapWrapper<BaseMap>::netStore(DataStream& ds, NetCompatibilityRules rules) const { |
| 159 | if (!checkWithRules(rules)) return; |
| 160 | ds.writeVlqU(BaseMap::size() + m_pendingChangeData.size()); |
| 161 | for (auto const& pair : *this) |
| 162 | writeChange(ds, SetChange{pair.first, pair.second}); |
| 163 | |
| 164 | for (auto const& p : m_pendingChangeData) |
| 165 | writeChange(ds, p.second); |
| 166 | } |
| 167 | |
| 168 | template <typename BaseMap> |
| 169 | void NetElementMapWrapper<BaseMap>::netLoad(DataStream& ds, NetCompatibilityRules rules) { |