Conquer Space 0.0.0
A space themed grand strategy game set in the near future, with realistic orbital mechanics, and an emphasis on economics and politics.
Namespaces | Macros | Functions
resourceledger.cpp File Reference
#include "core/components/resourceledger.h"
#include <algorithm>
#include <limits>
#include <ranges>
#include <utility>

Namespaces

namespace  cqsp
 
namespace  cqsp::core
 
namespace  cqsp::core::components
 

Macros

#define ITERATE_GOODS(name)
 
#define compare(map, compare_to, comparison)
 

Functions

ResourceMap cqsp::core::components::CopyVals (const ResourceMap &keys, const ResourceMap &values)
 Creates a new resource ledger using the keys from one resource ledger, and the values from annother More...
 

Macro Definition Documentation

◆ compare

#define compare (   map,
  compare_to,
  comparison 
)
Value:
bool op = true; \
if ((map).empty()) { \
return 0 comparison compare_to; \
} \
for (auto iterator = (map).begin(); iterator != (map).end(); iterator++) { \
op &= iterator->second comparison compare_to; \
} \
return op;

◆ ITERATE_GOODS

#define ITERATE_GOODS (   name)
Value:
GoodEntity name = static_cast<GoodEntity>(0); \
static_cast<size_t>(name) < ledger.size(); \
(name) = static_cast<GoodEntity>(static_cast<size_t>(name) + 1)
GoodEntity
Definition: resourceledger.h:28