2021-02-08 11:24:14 +07:00
|
|
|
package com.cubetiqs.money
|
2020-08-26 20:06:06 +07:00
|
|
|
|
2021-02-08 12:39:52 +07:00
|
|
|
// unary operators
|
2020-08-27 10:48:31 +07:00
|
|
|
operator fun StdMoney.unaryMinus() = (-getMoneyValue())
|
|
|
|
operator fun StdMoney.unaryPlus() = (+getMoneyValue())
|
2021-02-08 12:39:52 +07:00
|
|
|
|
|
|
|
// operators
|
|
|
|
operator fun StdMoney.inc() = Money.from(this).inc()
|
|
|
|
operator fun StdMoney.dec() = Money.from(this).dec()
|
|
|
|
operator fun StdMoney.plus(other: StdMoney) = Money.from(this).plusAssign(other)
|
|
|
|
operator fun StdMoney.times(other: StdMoney) = Money.from(this).multiplyAssign(other)
|
|
|
|
operator fun StdMoney.div(other: StdMoney) = Money.from(this).divideAssign(other)
|
|
|
|
|
|
|
|
// assign operators
|
|
|
|
operator fun Money.timesAssign(other: StdMoney) = this.multiplyAssign(other)
|
|
|
|
operator fun Money.plusAssign(other: StdMoney) = this.plusAssign(other)
|
|
|
|
operator fun Money.divAssign(other: StdMoney) = this.divideAssign(other)
|