📄 ocinum.cpp
字号:
}
bool operator != (const COCINumber& lhs, unsigned long rhs)
{
return (((COCINumber&)lhs).operator==(COCINumber(((COCINumber&)lhs).get_session(),rhs)) == false);
}
bool operator != (const COCINumber& lhs, float rhs)
{
return (((COCINumber&)lhs).operator==(COCINumber(((COCINumber&)lhs).get_session(),rhs)) == false);
}
bool operator != (const COCINumber& lhs, double rhs)
{
return (((COCINumber&)lhs).operator==(COCINumber(((COCINumber&)lhs).get_session(),rhs)) == false);
}
bool operator != (const COCINumber& lhs, long double rhs)
{
return (((COCINumber&)lhs).operator==(COCINumber(((COCINumber&)lhs).get_session(),rhs)) == false);
}
bool operator != (int lhs, const COCINumber& rhs)
{
return (((COCINumber&)rhs).operator==(COCINumber(((COCINumber&)rhs).get_session(),lhs)) == false);
}
bool operator != (unsigned int lhs, const COCINumber& rhs)
{
return (((COCINumber&)rhs).operator==(COCINumber(((COCINumber&)rhs).get_session(),lhs)) == false);
}
bool operator != (short lhs, const COCINumber& rhs)
{
return (((COCINumber&)rhs).operator==(COCINumber(((COCINumber&)rhs).get_session(),lhs)) == false);
}
bool operator != (unsigned short lhs, const COCINumber& rhs)
{
return (((COCINumber&)rhs).operator==(COCINumber(((COCINumber&)rhs).get_session(),lhs)) == false);
}
bool operator != (long lhs, const COCINumber& rhs)
{
return (((COCINumber&)rhs).operator==(COCINumber(((COCINumber&)rhs).get_session(),lhs)) == false);
}
bool operator != (unsigned long lhs, const COCINumber& rhs)
{
return (((COCINumber&)rhs).operator==(COCINumber(((COCINumber&)rhs).get_session(),lhs)) == false);
}
bool operator != (float lhs, const COCINumber& rhs)
{
return (((COCINumber&)rhs).operator==(COCINumber(((COCINumber&)rhs).get_session(),lhs)) == false);
}
bool operator != (double lhs, const COCINumber& rhs)
{
return (((COCINumber&)rhs).operator==(COCINumber(((COCINumber&)rhs).get_session(),lhs)) == false);
}
bool operator != (long double lhs, const COCINumber& rhs)
{
return (((COCINumber&)rhs).operator==(COCINumber(((COCINumber&)rhs).get_session(),lhs)) == false);
}
COCINumber operator + (const COCINumber & lhs, const COCINumber & rhs)
{
COCINumber ans(((COCINumber&)lhs).get_session());
// Ensure we're not adding nulls together (if so result will be a null
// (recall three-value logic)
if(!(((COCINumber&)lhs).is_null() || ((COCINumber&)rhs).is_null()))
{
CHECK(((COCINumber&)lhs).get_session().get_error(),
OCINumberAdd(((COCINumber&)lhs).get_session().get_error(),
(OCINumber *)((COCINumber&)lhs).get_oci_number(),
(OCINumber *)((COCINumber&)rhs).get_oci_number(),
(OCINumber *)ans.get_oci_number()));
}
return ans;
}
COCINumber operator+ (const COCINumber & lhs, int rhs)
{
return operator+(lhs, COCINumber(((COCINumber&)lhs).get_session(), rhs));
}
COCINumber operator+ (const COCINumber & lhs, unsigned int rhs)
{
return operator+(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator+ (const COCINumber & lhs, short rhs)
{
return operator+(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator+ (const COCINumber & lhs, unsigned short rhs)
{
return operator+(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator+ (const COCINumber & lhs, long rhs)
{
return operator+(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator+ (const COCINumber & lhs, unsigned long rhs)
{
return operator+(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator+ (const COCINumber & lhs, float rhs)
{
return operator+(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator+ (const COCINumber & lhs, double rhs)
{
return operator+(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator+ (const COCINumber & lhs, long double rhs)
{
return operator+(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator+ (int lhs , const COCINumber & rhs)
{
return operator+(COCINumber(rhs), lhs);
}
COCINumber operator+ (unsigned int lhs , const COCINumber & rhs)
{
return operator+(COCINumber(rhs), lhs);
}
COCINumber operator+ (short lhs , const COCINumber & rhs)
{
return operator+(COCINumber(rhs), lhs);
}
COCINumber operator+ (unsigned short lhs , const COCINumber & rhs)
{
return operator+(COCINumber(rhs), lhs);
}
COCINumber operator+ (long lhs , const COCINumber & rhs)
{
return operator+(COCINumber(rhs), lhs);
}
COCINumber operator+ (unsigned long lhs , const COCINumber & rhs)
{
return operator+(COCINumber(rhs), lhs);
}
COCINumber operator+ (float lhs , const COCINumber & rhs)
{
return operator+(COCINumber(rhs), lhs);
}
COCINumber operator+ (double lhs , const COCINumber & rhs)
{
return operator+(COCINumber(rhs), lhs);
}
COCINumber operator+ (long double lhs , const COCINumber & rhs)
{
return operator+(COCINumber(rhs), lhs);
}
COCINumber & COCINumber::operator += (const COCINumber & Number)
{
// If from Number is null => it will make this number null also (three-value logic)
if(!((COCINumber&)Number).is_null())
{
CHECK( m_Session.get_error(),
OCINumberAdd(m_Session.get_error(),
(OCINumber *)get_oci_number(),
(OCINumber *)((COCINumber&)Number).get_oci_number(),
(OCINumber *)get_oci_number()) );
}
else
{
set_null();
}
return *this;
}
COCINumber & COCINumber::operator += (int Number)
{
return operator+=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator += (unsigned int Number)
{
return operator+=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator += (short Number)
{
return operator+=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator += (unsigned short Number)
{
return operator+=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator += (float Number)
{
return operator+=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator += (double Number)
{
return operator+=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator += (long double Number)
{
return operator+=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator++()
{
if(!is_null())
{
*this += COCINumber(m_Session,1);
}
return *this;
}
COCINumber COCINumber::operator++(int)
{
COCINumber before = *this;
if(!is_null())
{
*this += COCINumber(m_Session,1);
}
return before;
}
COCINumber operator- (const COCINumber & lhs, const COCINumber & rhs)
{
COCINumber ans(((COCINumber&)lhs).get_session());
if(!(((COCINumber&)lhs).is_null() || ((COCINumber&)rhs).is_null()))
{
CHECK(((COCINumber&)lhs).get_session().get_error(),
OCINumberSub(((COCINumber&)lhs).get_session().get_error(),
(OCINumber *)((COCINumber&)lhs).get_oci_number(),
(OCINumber *)((COCINumber&)rhs).get_oci_number(),
(OCINumber *)ans.get_oci_number()));
}
return ans;
}
COCINumber operator- (const COCINumber & lhs, int rhs)
{
return operator-(lhs, COCINumber(((COCINumber&)lhs).get_session(), rhs));
}
COCINumber operator- (const COCINumber & lhs, unsigned int rhs)
{
return operator-(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator- (const COCINumber & lhs, short rhs)
{
return operator-(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator- (const COCINumber & lhs, unsigned short rhs)
{
return operator-(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator- (const COCINumber & lhs, long rhs)
{
return operator-(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator- (const COCINumber & lhs, unsigned long rhs)
{
return operator-(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator- (const COCINumber & lhs, float rhs)
{
return operator-(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator- (const COCINumber & lhs, double rhs)
{
return operator-(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator- (const COCINumber & lhs, long double rhs)
{
return operator-(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator- (int lhs , const COCINumber & rhs)
{
return operator-(COCINumber(rhs), lhs);
}
COCINumber operator- (unsigned int lhs , const COCINumber & rhs)
{
return operator-(COCINumber(rhs), lhs);
}
COCINumber operator- (short lhs , const COCINumber & rhs)
{
return operator-(COCINumber(rhs), lhs);
}
COCINumber operator- (unsigned short lhs , const COCINumber & rhs)
{
return operator-(COCINumber(rhs), lhs);
}
COCINumber operator- (long lhs , const COCINumber & rhs)
{
return operator-(COCINumber(rhs), lhs);
}
COCINumber operator- (unsigned long lhs , const COCINumber & rhs)
{
return operator-(COCINumber(rhs), lhs);
}
COCINumber operator- (float lhs , const COCINumber & rhs)
{
return operator-(COCINumber(rhs), lhs);
}
COCINumber operator- (double lhs , const COCINumber & rhs)
{
return operator-(COCINumber(rhs), lhs);
}
COCINumber operator- (long double lhs , const COCINumber & rhs)
{
return operator-(COCINumber(rhs), lhs);
}
COCINumber & COCINumber::operator -= (const COCINumber & Number)
{
if(!((COCINumber&)Number).is_null())
{
CHECK(m_Session.get_error(),
OCINumberSub(m_Session.get_error(),
(OCINumber *)get_oci_number(),
(OCINumber *)((COCINumber&)Number).get_oci_number(),
(OCINumber *)get_oci_number()) );
}
else
{
set_null();
}
return *this;
}
COCINumber & COCINumber::operator -= (int Number)
{
return operator-=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator -= (unsigned int Number)
{
return operator-=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator -= (short Number)
{
return operator-=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator -= (unsigned short Number)
{
return operator-=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator -= (float Number)
{
return operator-=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator -= (double Number)
{
return operator-=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator -= (long double Number)
{
return operator-=(COCINumber(m_Session,Number));
}
COCINumber & COCINumber::operator--()
{
if(!is_null())
{
*this -= COCINumber(m_Session,1);
}
return *this;
}
COCINumber COCINumber::operator--(int)
{
COCINumber before(m_Session);
before = *this;
if(!is_null())
{
*this -= COCINumber(m_Session,1);
}
return before;
}
COCINumber operator* (const COCINumber & lhs, const COCINumber & rhs)
{
COCINumber ans(((COCINumber&)lhs).get_session());
if(!(((COCINumber&)lhs).is_null() || ((COCINumber&)rhs).is_null()))
{
CHECK( ((COCINumber&)lhs).get_session().get_error(),
OCINumberMul(((COCINumber&)lhs).get_session().get_error(),
(OCINumber *)((COCINumber&)lhs).get_oci_number(),
(OCINumber *)((COCINumber&)rhs).get_oci_number(),
(OCINumber *)ans.get_oci_number()));
}
return ans;
}
COCINumber operator* (const COCINumber & lhs, int rhs)
{
return operator*(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator* (const COCINumber & lhs, unsigned int rhs)
{
return operator*(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator* (const COCINumber & lhs, short rhs)
{
return operator*(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator* (const COCINumber & lhs, unsigned short rhs)
{
return operator*(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator* (const COCINumber & lhs, long rhs)
{
return operator*(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator* (const COCINumber & lhs, unsigned long rhs)
{
return operator*(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator* (const COCINumber & lhs, float rhs)
{
return operator*(lhs, COCINumber(((COCINumber&)lhs).get_session(),rhs));
}
COCINumber operator* (const COCINumber & lhs, double rhs)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -