Развернутая сумма. Подробнее...
#include <unfolded.h>
Классы | |
class | rule |
Правило формирования суммы. Подробнее... | |
Открытые члены | |
unfolded () throw () | |
Создать нулевую сумму. | |
unfolded (const folded &_debit, const folded &_credit) throw () | |
Создать сумму по компонентам. | |
unfolded (const folded &_v) throw () | |
Создать сумму по свернутому значению. | |
unfolded & | operator+= (const unfolded &_v) throw () |
Сложение развернутых сумм. | |
unfolded & | subtract (const folded &_v, const rule &_rule) |
Вычесть свернутую сумму в соответствии с правилом. | |
unfolded & | add (const folded &_v, const rule &_rule) |
Прибавить свернутую сумму в соответствии с правилом. | |
operator folded () const throw () | |
Свернуть сумму. | |
Открытые атрибуты | |
folded | Debit |
Дебетовая сторона суммы. | |
folded | Credit |
Кредитовая сторона суммы. | |
Закрытые статические члены | |
static void | set (amount &_d, amount &_c, const amount &_v) throw () |
Присвоить значение дебету или кредиту в зависимости от знака. | |
static void | subtract (amount &_d, amount &_c, const amount &_v) throw () |
Вычесть значение из дебета/кредита в зависимости от знака. | |
static void | add (amount &_d, amount &_c, const amount &_v) throw () |
Прибавить значение к дебету/кредиту в зависимоти от знака. |
Развернутая сумма.
Создать сумму по компонентам.
_debit | Дебетовая сторона. | |
_credit | Кредитовая сторона. |
unfolded::unfolded | ( | const folded & | _v | ) | throw () |
Создать сумму по свернутому значению.
Создает развернутую сумму, разнося значения компонент по дебетовой и кредитовой сторонам в зависимости от знака.
_v | Исходное значение. |
static void accounting::unfolded::add | ( | amount & | _d, | |
amount & | _c, | |||
const amount & | _v | |||
) | throw () [inline, static, private] |
Прибавить значение к дебету/кредиту в зависимоти от знака.
_d | Принимающее дебетовое значение. | |
_c | Принимающее кредитовое значение. | |
_v | Слагаемое. |
Прибавить свернутую сумму в соответствии с правилом.
_v | Слагаемое. | |
_rule | Правило формирования суммы. |
accounting::unfolded::operator folded | ( | ) | const throw () [inline] |
Свернуть сумму.
Сложение развернутых сумм.
Складываются дебетовые и кредитовые суммы соответственно.
_v | Слагаемое. |
static void accounting::unfolded::set | ( | amount & | _d, | |
amount & | _c, | |||
const amount & | _v | |||
) | throw () [inline, static, private] |
Присвоить значение дебету или кредиту в зависимости от знака.
_d | Принимающее дебетовое значение. | |
_c | Принимающее кредитовое значение. | |
_v | Присваиваемое значение. |
static void accounting::unfolded::subtract | ( | amount & | _d, | |
amount & | _c, | |||
const amount & | _v | |||
) | throw () [inline, static, private] |
Вычесть значение из дебета/кредита в зависимости от знака.
_d | Принимающее дебетовое значение. | |
_c | Принимающее кредитовое значение. | |
_v | Вычитаемое. |
Вычесть свернутую сумму в соответствии с правилом.
_v | Вычетаемое. | |
_rule | Правило формирования суммы. |