Represents a budget item with monetary value that regularly occurs. More...
#include <BudgetedMoney.h>
Public Member Functions | |
BudgetedMoney () | |
Constructs all member variables to their empty state. | |
BudgetedMoney (BudgetedMoney &&) noexcept=default | |
BudgetedMoney (BudgetSource source) | |
Constructs all member variables to their empty state apart from the source. | |
BudgetedMoney (BudgetSource source, pecunia::Money amount, const EventFrequency &period, const ::QDate &nextOccurOn) | |
Fully initialises all member variables to their supplied values. | |
BudgetedMoney (const BudgetedMoney &)=default | |
virtual | ~BudgetedMoney ()=default |
const pecunia::Money & | amount () const noexcept |
The amount expected per period for the money. | |
const ::QDate & | nextOccurOn () const noexcept |
The date the budgeted money item occurs on next. | |
bool | operator!= (const BudgetedMoney &other) const |
Inequality operator compares all members. | |
std::strong_ordering | operator<=> (const BudgetedMoney &) const noexcept=default |
BudgetedMoney & | operator= (BudgetedMoney &&) noexcept=default |
BudgetedMoney & | operator= (const BudgetedMoney &)=default |
bool | operator== (const BudgetedMoney &other) const |
Equality operator compares all members. | |
const EventFrequency & | period () const noexcept |
The frequency at which the money event occurs. | |
void | rename (BudgetSource source) |
Changes the source of the money. | |
const BudgetSource & | source () const noexcept |
The identifier of the source for the money. | |
void | updateNextOccurOn () |
Updates the next occur on date by the event frequency period. | |
Represents a budget item with monetary value that regularly occurs.
drn::budgeting::BudgetedMoney::BudgetedMoney | ( | ) |
Constructs all member variables to their empty state.
|
explicit |
Constructs all member variables to their empty state apart from the source.
BudgetItemError | When the source is empty. |
source | The source of the money budget item. |
drn::budgeting::BudgetedMoney::BudgetedMoney | ( | BudgetSource | source, |
pecunia::Money | amount, | ||
const EventFrequency & | period, | ||
const ::QDate & | nextOccurOn ) |
Fully initialises all member variables to their supplied values.
BudgetItemError | When the source is empty. |
BudgetItemError | When the amount is less then zero. |
BudgetItemError | When the amount is not issued in a known currency. |
BudgetItemError | When the period is not known. |
BudgetItemError | When the next occur date is invalid. |
source | The source of the money budget item. |
amount | The amount the money is for every period. |
period | The frequency period of the event for the money. |
nextOccurOn | The date the money budget item last occurred on. |
|
default |
|
defaultnoexcept |
|
virtualdefault |
|
nodiscardnoexcept |
The amount expected per period for the money.
|
nodiscardnoexcept |
The date the budgeted money item occurs on next.
bool drn::budgeting::BudgetedMoney::operator!= | ( | const BudgetedMoney & | other | ) | const |
Inequality operator compares all members.
other | The other object whose members should all not be equal. |
|
defaultnoexcept |
|
defaultnoexcept |
|
default |
bool drn::budgeting::BudgetedMoney::operator== | ( | const BudgetedMoney & | other | ) | const |
Equality operator compares all members.
other | The other object whose members should all be equal. |
|
nodiscardnoexcept |
The frequency at which the money event occurs.
void drn::budgeting::BudgetedMoney::rename | ( | BudgetSource | source | ) |
Changes the source of the money.
BudgetItemError | When the new source is empty. |
source | The new source for the money. |
|
nodiscardnoexcept |
The identifier of the source for the money.
void drn::budgeting::BudgetedMoney::updateNextOccurOn | ( | ) |
Updates the next occur on date by the event frequency period.
BudgetItemError | When event frequency period is not known. |
BudgetItemError | When the next occur date is not valid. |