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