⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ocinum.cpp

📁 一个通用的oracle OCI开发程序包
💻 CPP
📖 第 1 页 / 共 4 页
字号:
}  

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 + -