|
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.
|
#include <resourceledger.h>
Public Member Functions | |
| ResourceLedger (size_t count) | |
| operator ResourceMap () const | |
| double | operator[] (const GoodEntity value) const |
| double & | operator[] (const GoodEntity value) |
| bool | EnoughToTransfer (const ResourceLedger &amount) |
| This resource ledger has enough resources inside to transfer "amount" amount of resources away More... | |
| void | operator-= (const ResourceLedger &) |
| void | operator+= (const ResourceLedger &) |
| void | operator*= (const ResourceLedger &) |
| void | operator/= (const ResourceLedger &) |
| void | operator-= (const ResourceMap &) |
| void | operator+= (const ResourceMap &) |
| void | operator*= (const ResourceMap &) |
| void | operator/= (const ResourceMap &) |
| void | operator-= (const double value) |
| void | operator+= (const double value) |
| void | operator*= (const double value) |
| void | operator/= (const double value) |
| ResourceLedger | operator- (const ResourceLedger &) const |
| ResourceLedger | operator+ (const ResourceLedger &) const |
| ResourceLedger | operator* (const ResourceLedger &) const |
| ResourceLedger | operator/ (const ResourceLedger &) const |
| ResourceLedger | operator- (const ResourceMap &) const |
| ResourceLedger | operator+ (const ResourceMap &) const |
| ResourceLedger | operator* (const ResourceMap &) const |
| ResourceLedger | operator/ (const ResourceMap &) const |
| ResourceLedger | operator- (const double value) const |
| ResourceLedger | operator+ (const double value) const |
| ResourceLedger | operator* (const double value) const |
| ResourceLedger | operator/ (const double value) const |
| bool | operator< (const ResourceLedger &) |
| All resources in this ledger are smaller than than the other ledger More... | |
| bool | operator> (const ResourceLedger &) |
| All resources in this ledger are greater than the other ledger More... | |
| bool | operator<= (const ResourceLedger &) |
| All resources in this ledger are smaller than or equal to than the other ledger More... | |
| bool | operator>= (const ResourceLedger &) |
| All resources in this ledger are greater than or equal to the other ledger More... | |
| bool | operator> (const double &) |
| All resources in this ledger are greater than the number More... | |
| bool | operator< (const double &) |
| All resources in this ledger are less than than the number More... | |
| bool | operator== (const double &) |
| bool | operator!= (const double &) |
| bool | operator<= (const double &) |
| bool | operator>= (const double &) |
| void | AssignFrom (const ResourceLedger &) |
| void | TransferTo (ResourceLedger &ledger_to, const ResourceLedger &amount) |
| void | MultiplyAdd (const ResourceLedger &, double) |
| void | AddPositive (const ResourceLedger &) |
| void | AddNegative (const ResourceLedger &) |
| ResourceLedger | Clamp (const double, const double) |
| Returns a copy of the vector with the values clamped between the min and max indicated More... | |
| ResourceLedger | SafeDivision (const ResourceLedger &) |
| Returns a copy of the vector divided by the indicated vector, with division by zero resulting in infiniy More... | |
| ResourceLedger | SafeDivision (const ResourceLedger &, double) |
| Returns a copy of the vector divided by the indicated vector, with division by zero resulting in the specified value More... | |
| double | MultiplyAndGetSum (const ResourceMap &other) const |
| double | MultiplyAndGetSum (const ResourceLedger &other) const |
| double | Average () const |
| Returns a copy of the vector divided by the indicated vector, with division by zero resulting in infiniy More... | |
| double | Min () const |
| double | Max () const |
| double | GetSum () |
| auto | begin () |
| auto | end () |
| size_t | size () |
| void | clear () |
Private Attributes | |
| std::vector< double > | ledger |
|
explicit |
| void cqsp::core::components::ResourceLedger::AddNegative | ( | const ResourceLedger & | other | ) |
| void cqsp::core::components::ResourceLedger::AddPositive | ( | const ResourceLedger & | ) |
| void cqsp::core::components::ResourceLedger::AssignFrom | ( | const ResourceLedger & | other | ) |
| double cqsp::core::components::ResourceLedger::Average | ( | ) | const |
Returns a copy of the vector divided by the indicated vector, with division by zero resulting in infiniy
|
inline |
| ResourceLedger cqsp::core::components::ResourceLedger::Clamp | ( | const double | low, |
| const double | high | ||
| ) |
Returns a copy of the vector with the values clamped between the min and max indicated
| void cqsp::core::components::ResourceLedger::clear | ( | ) |
|
inline |
| bool cqsp::core::components::ResourceLedger::EnoughToTransfer | ( | const ResourceLedger & | amount | ) |
This resource ledger has enough resources inside to transfer "amount" amount of resources away
| amount | Other resource ledger |
| double cqsp::core::components::ResourceLedger::GetSum | ( | ) |
Gets the sum of all the goods in this resource ledger.
| double cqsp::core::components::ResourceLedger::Max | ( | ) | const |
| double cqsp::core::components::ResourceLedger::Min | ( | ) | const |
| void cqsp::core::components::ResourceLedger::MultiplyAdd | ( | const ResourceLedger & | other, |
| double | value | ||
| ) |
| double cqsp::core::components::ResourceLedger::MultiplyAndGetSum | ( | const ResourceLedger & | other | ) | const |
| double cqsp::core::components::ResourceLedger::MultiplyAndGetSum | ( | const ResourceMap & | other | ) | const |
| cqsp::core::components::ResourceLedger::operator ResourceMap | ( | ) | const |
| bool cqsp::core::components::ResourceLedger::operator!= | ( | const double & | value | ) |
| ResourceLedger cqsp::core::components::ResourceLedger::operator* | ( | const double | value | ) | const |
| ResourceLedger cqsp::core::components::ResourceLedger::operator* | ( | const ResourceLedger & | other | ) | const |
| ResourceLedger cqsp::core::components::ResourceLedger::operator* | ( | const ResourceMap & | ) | const |
| void cqsp::core::components::ResourceLedger::operator*= | ( | const double | value | ) |
| void cqsp::core::components::ResourceLedger::operator*= | ( | const ResourceLedger & | other | ) |
| void cqsp::core::components::ResourceLedger::operator*= | ( | const ResourceMap & | other | ) |
| ResourceLedger cqsp::core::components::ResourceLedger::operator+ | ( | const double | value | ) | const |
| ResourceLedger cqsp::core::components::ResourceLedger::operator+ | ( | const ResourceLedger & | other | ) | const |
| ResourceLedger cqsp::core::components::ResourceLedger::operator+ | ( | const ResourceMap & | ) | const |
| void cqsp::core::components::ResourceLedger::operator+= | ( | const double | value | ) |
| void cqsp::core::components::ResourceLedger::operator+= | ( | const ResourceLedger & | other | ) |
| void cqsp::core::components::ResourceLedger::operator+= | ( | const ResourceMap & | other | ) |
| ResourceLedger cqsp::core::components::ResourceLedger::operator- | ( | const double | value | ) | const |
| ResourceLedger cqsp::core::components::ResourceLedger::operator- | ( | const ResourceLedger & | other | ) | const |
| ResourceLedger cqsp::core::components::ResourceLedger::operator- | ( | const ResourceMap & | ) | const |
| void cqsp::core::components::ResourceLedger::operator-= | ( | const double | value | ) |
| void cqsp::core::components::ResourceLedger::operator-= | ( | const ResourceLedger & | other | ) |
| void cqsp::core::components::ResourceLedger::operator-= | ( | const ResourceMap & | other | ) |
| ResourceLedger cqsp::core::components::ResourceLedger::operator/ | ( | const double | value | ) | const |
| ResourceLedger cqsp::core::components::ResourceLedger::operator/ | ( | const ResourceLedger & | other | ) | const |
| ResourceLedger cqsp::core::components::ResourceLedger::operator/ | ( | const ResourceMap & | ) | const |
| void cqsp::core::components::ResourceLedger::operator/= | ( | const double | value | ) |
| void cqsp::core::components::ResourceLedger::operator/= | ( | const ResourceLedger & | other | ) |
| void cqsp::core::components::ResourceLedger::operator/= | ( | const ResourceMap & | other | ) |
| bool cqsp::core::components::ResourceLedger::operator< | ( | const double & | value | ) |
All resources in this ledger are less than than the number
| bool cqsp::core::components::ResourceLedger::operator< | ( | const ResourceLedger & | other | ) |
All resources in this ledger are smaller than than the other ledger
| bool cqsp::core::components::ResourceLedger::operator<= | ( | const double & | value | ) |
| bool cqsp::core::components::ResourceLedger::operator<= | ( | const ResourceLedger & | other | ) |
All resources in this ledger are smaller than or equal to than the other ledger
| bool cqsp::core::components::ResourceLedger::operator== | ( | const double & | value | ) |
| bool cqsp::core::components::ResourceLedger::operator> | ( | const double & | value | ) |
All resources in this ledger are greater than the number
| bool cqsp::core::components::ResourceLedger::operator> | ( | const ResourceLedger & | other | ) |
All resources in this ledger are greater than the other ledger
| bool cqsp::core::components::ResourceLedger::operator>= | ( | const double & | value | ) |
| bool cqsp::core::components::ResourceLedger::operator>= | ( | const ResourceLedger & | other | ) |
All resources in this ledger are greater than or equal to the other ledger
| double & cqsp::core::components::ResourceLedger::operator[] | ( | const GoodEntity | value | ) |
| double cqsp::core::components::ResourceLedger::operator[] | ( | const GoodEntity | value | ) | const |
| ResourceLedger cqsp::core::components::ResourceLedger::SafeDivision | ( | const ResourceLedger & | other | ) |
Returns a copy of the vector divided by the indicated vector, with division by zero resulting in infiniy
| ResourceLedger cqsp::core::components::ResourceLedger::SafeDivision | ( | const ResourceLedger & | other, |
| double | value | ||
| ) |
Returns a copy of the vector divided by the indicated vector, with division by zero resulting in the specified value
|
inline |
| void cqsp::core::components::ResourceLedger::TransferTo | ( | ResourceLedger & | ledger_to, |
| const ResourceLedger & | amount | ||
| ) |
Transfers amount resoures into ledger_to
|
private |