123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- /*
- * Author: Patrick-Christopher Mattulat
- * Company: Lynar Studios
- * E-Mail: webmaster@lynarstudios.com
- * Created: 2020-08-17
- * Changed: 2022-05-12
- *
- * */
- #include <ls_std/boxing/Long.hpp>
- #include <ls_std/core/exception/IllegalArithmeticOperationException.hpp>
- ls::std::boxing::Long::Long(ls::std::core::type::long_type _value)
- : ls::std::core::Class("Long"),
- value(_value)
- {}
- ls::std::boxing::Long::Long() : ls::std::core::Class("Long")
- {}
- ls::std::boxing::Long::operator ls::std::core::type::long_type() const
- {
- return this->value;
- }
- ls::std::boxing::Long &ls::std::boxing::Long::operator=(ls::std::core::type::long_type _value)
- {
- this->value = _value;
- return *this;
- }
- ls::std::core::type::long_type ls::std::boxing::Long::operator-() const
- {
- return -this->value;
- }
- ls::std::core::type::long_type ls::std::boxing::Long::operator+(const ls::std::boxing::Long &_long) const
- {
- return this->value + _long;
- }
- ls::std::core::type::long_type ls::std::boxing::Long::operator+(ls::std::core::type::long_type _value) const
- {
- return this->value + _value;
- }
- ls::std::core::type::long_type ls::std::boxing::Long::operator*(const ls::std::boxing::Long &_long) const
- {
- return this->value * _long;
- }
- ls::std::core::type::long_type ls::std::boxing::Long::operator*(ls::std::core::type::long_type _value) const
- {
- return this->value * _value;
- }
- ls::std::core::type::long_type ls::std::boxing::Long::operator-(const ls::std::boxing::Long &_long) const
- {
- return this->value - _long;
- }
- ls::std::core::type::long_type ls::std::boxing::Long::operator-(ls::std::core::type::long_type _value) const
- {
- return this->value - _value;
- }
- ls::std::core::type::long_type ls::std::boxing::Long::operator/(const ls::std::boxing::Long &_long) const
- {
- if (_long == (ls::std::core::type::long_type) 0)
- {
- throw ls::std::core::IllegalArithmeticOperationException{};
- }
- return this->value / _long;
- }
- ls::std::core::type::long_type ls::std::boxing::Long::operator/(ls::std::core::type::long_type _value) const
- {
- if (_value == 0)
- {
- throw ls::std::core::IllegalArithmeticOperationException{};
- }
- return this->value / _value;
- }
- ls::std::core::type::long_type ls::std::boxing::Long::operator%(const ls::std::boxing::Long &_long) const
- {
- return this->value % _long;
- }
- ls::std::core::type::long_type ls::std::boxing::Long::operator%(ls::std::core::type::long_type _value) const
- {
- return this->value % _value;
- }
- ls::std::boxing::Long &ls::std::boxing::Long::operator+=(const ls::std::boxing::Long &_long)
- {
- this->value += _long;
- return *this;
- }
- ls::std::boxing::Long &ls::std::boxing::Long::operator+=(ls::std::core::type::long_type _value)
- {
- this->value += _value;
- return *this;
- }
- ls::std::boxing::Long &ls::std::boxing::Long::operator-=(const ls::std::boxing::Long &_long)
- {
- this->value -= _long;
- return *this;
- }
- ls::std::boxing::Long &ls::std::boxing::Long::operator-=(ls::std::core::type::long_type _value)
- {
- this->value -= _value;
- return *this;
- }
- ls::std::boxing::Long &ls::std::boxing::Long::operator*=(const ls::std::boxing::Long &_long)
- {
- this->value *= _long;
- return *this;
- }
- ls::std::boxing::Long &ls::std::boxing::Long::operator*=(ls::std::core::type::long_type _value)
- {
- this->value *= _value;
- return *this;
- }
- ls::std::boxing::Long &ls::std::boxing::Long::operator/=(const ls::std::boxing::Long &_long)
- {
- if (_long == (ls::std::core::type::long_type) 0)
- {
- throw ls::std::core::IllegalArithmeticOperationException{};
- }
- this->value /= _long;
- return *this;
- }
- ls::std::boxing::Long &ls::std::boxing::Long::operator/=(ls::std::core::type::long_type _value)
- {
- if (_value == 0)
- {
- throw ls::std::core::IllegalArithmeticOperationException{};
- }
- this->value /= _value;
- return *this;
- }
- bool ls::std::boxing::Long::operator==(const ls::std::boxing::Long &_long) const
- {
- return this->value == _long;
- }
- bool ls::std::boxing::Long::operator==(ls::std::core::type::long_type _value) const
- {
- return this->value == _value;
- }
- bool ls::std::boxing::Long::operator!=(const ls::std::boxing::Long &_long) const
- {
- return this->value != _long;
- }
- bool ls::std::boxing::Long::operator!=(ls::std::core::type::long_type _value) const
- {
- return this->value != _value;
- }
- bool ls::std::boxing::Long::operator>(const ls::std::boxing::Long &_long) const
- {
- return this->value > _long;
- }
- bool ls::std::boxing::Long::operator>(ls::std::core::type::long_type _value) const
- {
- return this->value > _value;
- }
- bool ls::std::boxing::Long::operator>=(const ls::std::boxing::Long &_long) const
- {
- return this->value >= _long;
- }
- bool ls::std::boxing::Long::operator>=(ls::std::core::type::long_type _value) const
- {
- return this->value >= _value;
- }
- bool ls::std::boxing::Long::operator<(const ls::std::boxing::Long &_long) const
- {
- return this->value < _long;
- }
- bool ls::std::boxing::Long::operator<(ls::std::core::type::long_type _value) const
- {
- return this->value < _value;
- }
- bool ls::std::boxing::Long::operator<=(const ls::std::boxing::Long &_long) const
- {
- return this->value <= _long;
- }
- bool ls::std::boxing::Long::operator<=(ls::std::core::type::long_type _value) const
- {
- return this->value <= _value;
- }
- bool ls::std::boxing::Long::operator&&(const ls::std::boxing::Long &_long) const
- {
- return this->value && _long;
- }
- bool ls::std::boxing::Long::operator&&(ls::std::core::type::long_type _value) const
- {
- return this->value && _value;
- }
- bool ls::std::boxing::Long::operator&&(bool _expression) const
- {
- return this->value && _expression;
- }
- bool ls::std::boxing::Long::operator||(const ls::std::boxing::Long &_long) const
- {
- return this->value || _long;
- }
- bool ls::std::boxing::Long::operator||(ls::std::core::type::long_type _value) const
- {
- return this->value || _value;
- }
- bool ls::std::boxing::Long::operator||(bool _expression) const
- {
- return this->value || _expression;
- }
- void ls::std::boxing::Long::operator++()
- {
- this->value += 1;
- }
- void ls::std::boxing::Long::operator--()
- {
- this->value -= 1;
- }
- void ls::std::boxing::Long::parse(::std::string _parseText)
- {
- this->value = ::std::stoll(_parseText);
- }
- std::string ls::std::boxing::Long::toString()
- {
- return ::std::to_string(this->value);
- }
- ls::std::core::type::long_type ls::std::boxing::Long::getValue() const
- {
- return this->value;
- }
|