formatting
This commit is contained in:
@ -11,22 +11,25 @@
|
||||
#include <vector>
|
||||
|
||||
|
||||
void Surplus::CalculateSurplus(std::vector<std::unique_ptr<Community>>& communities) {
|
||||
void Surplus::CalculateSurplus(std::vector<std::unique_ptr<Community>>& communities)
|
||||
{
|
||||
std::vector<float> consumptionAvailable(VALUE_COUNT, 0.0);
|
||||
std::vector<float> generationAvailable(VALUE_COUNT, 0.0);
|
||||
auto iterateFunc = Community::iterateBuildings(communities);
|
||||
auto modifyCommunity = [](Community& c) {
|
||||
auto modifyCommunity = [](Community& c)
|
||||
{
|
||||
std::cout << "Processing Community\n";
|
||||
};
|
||||
auto modifyBuilding = [](Building::Base& building) {
|
||||
auto modifyBuilding = [](Building::Base& building)
|
||||
{
|
||||
std::cout << "Processing Building\n";
|
||||
CalculateBuildingSurplus(building);
|
||||
};
|
||||
auto nestedFunc = iterateFunc(modifyCommunity);
|
||||
nestedFunc(modifyBuilding);
|
||||
iterateFunc(modifyCommunity)(modifyBuilding);
|
||||
}
|
||||
|
||||
void Surplus::CalculateBuildingSurplus(Building::Base& building) {
|
||||
void Surplus::CalculateBuildingSurplus(Building::Base& building)
|
||||
{
|
||||
std::vector ownCoverage(VALUE_COUNT, 0.0f);
|
||||
std::vector neededConsumption(VALUE_COUNT, 0.0f);
|
||||
std::vector neededGeneration(VALUE_COUNT, 0.0f);
|
||||
@ -37,10 +40,11 @@ void Surplus::CalculateBuildingSurplus(Building::Base& building) {
|
||||
|
||||
std::transform(consumption.begin(), consumption.end(),
|
||||
generation.begin(), ownCoverage.begin(),
|
||||
[&](const std::unique_ptr<float>& c, const std::unique_ptr<float>& g) {
|
||||
[&](const std::unique_ptr<float>& c, const std::unique_ptr<float>& g)
|
||||
{
|
||||
ownCoverage.push_back((c ? *c : 0.0f) - (g ? *g : 0.0f));
|
||||
neededConsumption.push_back((c && *c> 0.0f?*c:0.0f));
|
||||
neededGeneration.push_back((g && *g<0.0f?-*g:0.0f));
|
||||
neededConsumption.push_back((c && *c > 0.0f ? *c : 0.0f));
|
||||
neededGeneration.push_back((g && *g < 0.0f ? -*g : 0.0f));
|
||||
ownUsage.push_back((c ? *c : 0.0f) - (neededConsumption.back()));
|
||||
return 0.0f;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user