#include <PowerManager.hxx>
Definition at line 7 of file PowerManager.hxx.
◆ PowerManager()
PowerManager::PowerManager |
( |
| ) |
|
◆ addPowerNodeToGrid()
void PowerManager::addPowerNodeToGrid |
( |
PowerNode & |
powerNode, |
|
|
std::vector< PowerGrid > & |
powerGrids |
|
) |
| |
|
private |
Definition at line 71 of file PowerManager.cxx.
75 if (gridNeighbour.empty())
77 powerGrids.emplace_back(powerNode);
79 else if (gridNeighbour.size() == 1)
81 powerGrids[gridNeighbour[0]].addNode(powerNode);
85 PowerGrid &mergedGrid = powerGrids[gridNeighbour[0]];
88 for (
int idx = 1; idx < gridNeighbour.size(); ++idx)
93 for (
int idx = gridNeighbour.size() - 1; idx > 0; --idx)
95 powerGrids.erase(powerGrids.begin() + gridNeighbour[idx]);
◆ getAdjacentPowerGrids()
std::vector< int > PowerManager::getAdjacentPowerGrids |
( |
const PowerNode & |
powerNode, |
|
|
std::vector< PowerGrid > & |
powerGrids |
|
) |
| |
|
private |
Definition at line 54 of file PowerManager.cxx.
56 std::vector<int> neighborGrids;
59 for (
auto &powerGrid : powerGrids)
61 if (powerGrid.isNeighbor(powerNode.
coordinate))
63 neighborGrids.push_back(i);
◆ rebuildZoneArea()
Definition at line 130 of file PowerManager.cxx.
132 std::vector<PowerGrid> newPowerGrids;
139 return newPowerGrids;
◆ removePowerNode()
void PowerManager::removePowerNode |
( |
Point |
coordinate | ) |
|
|
private |
Definition at line 100 of file PowerManager.cxx.
104 if (gridIt->isMemberOf(coordinate))
106 gridIt->removeNode(coordinate);
108 if (gridIt->size() == 0)
115 assert(powerGrids.size() > 0);
118 if (powerGrids.size() > 1)
◆ reset()
void PowerManager::reset |
( |
| ) |
|
Definition at line 183 of file PowerManager.cxx.
188 if (mapNode.isConductive())
195 PowerNode powerNode = {mapNode.getCoordinates(), power};
◆ update()
void PowerManager::update |
( |
| ) |
|
|
private |
◆ updatePlacedNodes()
void PowerManager::updatePlacedNodes |
( |
const MapNode & |
mapNode | ) |
|
|
private |
◆ updatePowerLevels()
void PowerManager::updatePowerLevels |
( |
| ) |
|
|
private |
◆ updateRemovedNodes()
void PowerManager::updateRemovedNodes |
( |
const MapNode * |
mapNode | ) |
|
|
private |
◆ m_nodesToAdd
std::vector<PowerNode> PowerManager::m_nodesToAdd |
|
private |
◆ m_nodesToRemove
std::vector<Point> PowerManager::m_nodesToRemove |
|
private |
◆ m_powerGrids
std::vector<PowerGrid> PowerManager::m_powerGrids |
|
private |
◆ m_powerProduced
int PowerManager::m_powerProduced = 0 |
|
private |
The documentation for this class was generated from the following files: