Класс accounting::unfolded

Развернутая сумма. Подробнее...

#include <unfolded.h>

Полный список членов класса

Классы

class  rule
 Правило формирования суммы. Подробнее...

Открытые члены

 unfolded () throw ()
 Создать нулевую сумму.
 unfolded (const folded &_debit, const folded &_credit) throw ()
 Создать сумму по компонентам.
 unfolded (const folded &_v) throw ()
 Создать сумму по свернутому значению.
unfoldedoperator+= (const unfolded &_v) throw ()
 Сложение развернутых сумм.
unfoldedsubtract (const folded &_v, const rule &_rule)
 Вычесть свернутую сумму в соответствии с правилом.
unfoldedadd (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 ()
 Прибавить значение к дебету/кредиту в зависимоти от знака.

Подробное описание

Развернутая сумма.


Конструктор(ы)

accounting::unfolded::unfolded ( const folded _debit,
const folded _credit 
) throw () [inline]

Создать сумму по компонентам.

Аргументы:
_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 Слагаемое.
unfolded & unfolded::add ( const folded _v,
const rule _rule 
)

Прибавить свернутую сумму в соответствии с правилом.

Аргументы:
_v Слагаемое.
_rule Правило формирования суммы.
Возвращает:
Сумма.
accounting::unfolded::operator folded (  )  const throw () [inline]

Свернуть сумму.

Возвращает:
Свернутая сумма.
unfolded & unfolded::operator+= ( const unfolded _v  )  throw ()

Сложение развернутых сумм.

Складываются дебетовые и кредитовые суммы соответственно.

Аргументы:
_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 Вычитаемое.
unfolded & unfolded::subtract ( const folded _v,
const rule _rule 
)

Вычесть свернутую сумму в соответствии с правилом.

Аргументы:
_v Вычетаемое.
_rule Правило формирования суммы.
Возвращает:
Разность.

Объявления и описания членов классов находятся в файлах:
Документация по faeton. Последние изменения: Sun Apr 10 01:05:46 2011. Создано системой  doxygen 1.6.3