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

📄 ocinum.h

📁 一个通用的oracle OCI开发程序包
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef _COCINumber
#define _COCINumber

#ifndef _COCISession
#include "ocisess.h"
#endif

#ifndef _COCIBase
#include "ocibase.h"
#endif

class COCISession;

class COCINumber : public COCIBase
{
public:
  // Constructors
  COCINumber(const COCISession& Sess);
  COCINumber(const COCISession& Sess, dvoid* instance);

  COCINumber(const COCISession& Sess, int num);
  COCINumber(const COCISession& Sess, unsigned int num);
  COCINumber(const COCISession& Sess, short num);
  COCINumber(const COCISession& Sess, unsigned short num);
  COCINumber(const COCISession& Sess, long num);
  COCINumber(const COCISession& Sess, unsigned long num);
  COCINumber(const COCISession& Sess, float num);
  COCINumber(const COCISession& Sess, double num);
  COCINumber(const COCISession& Sess, long double num);

  // Destructors
  virtual ~COCINumber();


  // Casts
  operator int () const;
  operator unsigned int () const;
  operator short () const;
  operator unsigned short () const;
  operator long () const;
  operator unsigned long () const;
  operator float () const;
  operator double () const;
  operator long double () const;

  // Assignment
  COCINumber & operator = (const COCINumber & Number);

  COCINumber & operator = (int num);
  COCINumber & operator = (unsigned int num);
  COCINumber & operator = (short num);
  COCINumber & operator = (unsigned short num);
  COCINumber & operator = (long num);
  COCINumber & operator = (unsigned long num);
  COCINumber & operator = (float num);
  COCINumber & operator = (double num);
  COCINumber & operator = (long double num);

  // Equality
  bool operator == (const COCINumber & Number) const;

  friend bool operator == (const COCINumber& lhs, int rhs);
  friend bool operator == (const COCINumber& lhs, unsigned int rhs);
  friend bool operator == (const COCINumber& lhs, short rhs);
  friend bool operator == (const COCINumber& lhs, unsigned short rhs);
  friend bool operator == (const COCINumber& lhs, long rhs);
  friend bool operator == (const COCINumber& lhs, unsigned long rhs);
  friend bool operator == (const COCINumber& lhs, float rhs);
  friend bool operator == (const COCINumber& lhs, double rhs);
  friend bool operator == (const COCINumber& lhs, long double rhs);
  friend bool operator == (int lhs,            const COCINumber& rhs);
  friend bool operator == (unsigned int lhs,   const COCINumber& rhs);
  friend bool operator == (short lhs,          const COCINumber& rhs);
  friend bool operator == (unsigned short lhs, const COCINumber& rhs);
  friend bool operator == (long lhs,           const COCINumber& rhs);
  friend bool operator == (unsigned long lhs,  const COCINumber& rhs);
  friend bool operator == (float lhs,          const COCINumber& rhs);
  friend bool operator == (double lhs,         const COCINumber& rhs);
  friend bool operator == (long double lhs,    const COCINumber& rhs);

  // Inequality
  bool operator != (const COCINumber & Number) const
                   { return !operator==(Number); }

  friend bool operator != (const COCINumber& lhs, int rhs);
  friend bool operator != (const COCINumber& lhs, unsigned int rhs);
  friend bool operator != (const COCINumber& lhs, short rhs);
  friend bool operator != (const COCINumber& lhs, unsigned short rhs);
  friend bool operator != (const COCINumber& lhs, long rhs);
  friend bool operator != (const COCINumber& lhs, unsigned long rhs);
  friend bool operator != (const COCINumber& lhs, float rhs);
  friend bool operator != (const COCINumber& lhs, double rhs);
  friend bool operator != (const COCINumber& lhs, long double rhs);
  friend bool operator != (int lhs,            const COCINumber& rhs);
  friend bool operator != (unsigned int lhs,   const COCINumber& rhs);
  friend bool operator != (short lhs,          const COCINumber& rhs);
  friend bool operator != (unsigned short lhs, const COCINumber& rhs);
  friend bool operator != (long lhs,           const COCINumber& rhs);
  friend bool operator != (unsigned long lhs,  const COCINumber& rhs);
  friend bool operator != (float lhs,          const COCINumber& rhs);
  friend bool operator != (double lhs,         const COCINumber& rhs);
  friend bool operator != (long double lhs,    const COCINumber& rhs);

  // Addition
  friend COCINumber operator+ (const COCINumber & lhs, const COCINumber & rhs);
  friend COCINumber operator+ (const COCINumber & lhs, int rhs);
  friend COCINumber operator+ (const COCINumber & lhs, unsigned int rhs);
  friend COCINumber operator+ (const COCINumber & lhs, short rhs);
  friend COCINumber operator+ (const COCINumber & lhs, unsigned short rhs);
  friend COCINumber operator+ (const COCINumber & lhs, long rhs);
  friend COCINumber operator+ (const COCINumber & lhs, unsigned long rhs);
  friend COCINumber operator+ (const COCINumber & lhs, float rhs);
  friend COCINumber operator+ (const COCINumber & lhs, double rhs);
  friend COCINumber operator+ (const COCINumber & lhs, long double rhs);
  friend COCINumber operator+ (int lhs             , const COCINumber & rhs);
  friend COCINumber operator+ (unsigned int lhs    , const COCINumber & rhs);
  friend COCINumber operator+ (short lhs           , const COCINumber & rhs);
  friend COCINumber operator+ (unsigned short lhs  , const COCINumber & rhs);
  friend COCINumber operator+ (long lhs            , const COCINumber & rhs);
  friend COCINumber operator+ (unsigned long lhs   , const COCINumber & rhs);
  friend COCINumber operator+ (float lhs           , const COCINumber & rhs);
  friend COCINumber operator+ (double lhs          , const COCINumber & rhs);
  friend COCINumber operator+ (long double lhs     , const COCINumber & rhs);

  // Addition and assignment
  COCINumber & operator += (const COCINumber & Number);
  COCINumber & operator += (int Number);
  COCINumber & operator += (unsigned int Number);
  COCINumber & operator += (short Number);
  COCINumber & operator += (unsigned short Number);
  COCINumber & operator += (float Number);
  COCINumber & operator += (double Number);
  COCINumber & operator += (long double Number);

  // Pre-increment
  COCINumber & operator++();
  // Post-increment
  COCINumber   operator++(int);

  // Subtraction
  friend COCINumber operator- (const COCINumber & lhs, const COCINumber & rhs);
  friend COCINumber operator- (const COCINumber & lhs, int rhs);
  friend COCINumber operator- (const COCINumber & lhs, unsigned int rhs);
  friend COCINumber operator- (const COCINumber & lhs, short rhs);
  friend COCINumber operator- (const COCINumber & lhs, unsigned short rhs);
  friend COCINumber operator- (const COCINumber & lhs, long rhs);
  friend COCINumber operator- (const COCINumber & lhs, unsigned long rhs);
  friend COCINumber operator- (const COCINumber & lhs, float rhs);
  friend COCINumber operator- (const COCINumber & lhs, double rhs);
  friend COCINumber operator- (const COCINumber & lhs, long double rhs);
  friend COCINumber operator- (int lhs             , const COCINumber & rhs);
  friend COCINumber operator- (unsigned int lhs    , const COCINumber & rhs);
  friend COCINumber operator- (short lhs           , const COCINumber & rhs);
  friend COCINumber operator- (unsigned short lhs  , const COCINumber & rhs);
  friend COCINumber operator- (long lhs            , const COCINumber & rhs);
  friend COCINumber operator- (unsigned long lhs   , const COCINumber & rhs);
  friend COCINumber operator- (float lhs           , const COCINumber & rhs);
  friend COCINumber operator- (double lhs          , const COCINumber & rhs);
  friend COCINumber operator- (long double lhs     , const COCINumber & rhs);

  // Subtraction and assignment
  COCINumber & operator -= (const COCINumber & Number);
  COCINumber & operator -= (int Number);
  COCINumber & operator -= (unsigned int Number);
  COCINumber & operator -= (short Number);
  COCINumber & operator -= (unsigned short Number);
  COCINumber & operator -= (float Number);
  COCINumber & operator -= (double Number);
  COCINumber & operator -= (long double Number);

  // Pre-decrement
  COCINumber & operator--();
  // Post-decrement
  COCINumber   operator--(int);

  // Multiplication
  friend COCINumber operator* (const COCINumber & lhs, const COCINumber & rhs);
  friend COCINumber operator* (const COCINumber & lhs, int rhs);
  friend COCINumber operator* (const COCINumber & lhs, unsigned int rhs);
  friend COCINumber operator* (const COCINumber & lhs, short rhs);
  friend COCINumber operator* (const COCINumber & lhs, unsigned short rhs);
  friend COCINumber operator* (const COCINumber & lhs, long rhs);
  friend COCINumber operator* (const COCINumber & lhs, unsigned long rhs);
  friend COCINumber operator* (const COCINumber & lhs, float rhs);
  friend COCINumber operator* (const COCINumber & lhs, double rhs);
  friend COCINumber operator* (const COCINumber & lhs, long double rhs);
  friend COCINumber operator* (int lhs             , const COCINumber & rhs);
  friend COCINumber operator* (unsigned int lhs    , const COCINumber & rhs);
  friend COCINumber operator* (short lhs           , const COCINumber & rhs);
  friend COCINumber operator* (unsigned short lhs  , const COCINumber & rhs);
  friend COCINumber operator* (long lhs            , const COCINumber & rhs);
  friend COCINumber operator* (unsigned long lhs   , const COCINumber & rhs);
  friend COCINumber operator* (float lhs           , const COCINumber & rhs);
  friend COCINumber operator* (double lhs          , const COCINumber & rhs);
  friend COCINumber operator* (long double lhs     , const COCINumber & rhs);

  COCINumber & operator *=(const COCINumber & rhs);

  // Division
  friend COCINumber operator/ (const COCINumber & lhs, const COCINumber & rhs);
  friend COCINumber operator/ (const COCINumber & lhs, int rhs);
  friend COCINumber operator/ (const COCINumber & lhs, unsigned int rhs);
  friend COCINumber operator/ (const COCINumber & lhs, short rhs);
  friend COCINumber operator/ (const COCINumber & lhs, unsigned short rhs);
  friend COCINumber operator/ (const COCINumber & lhs, long rhs);
  friend COCINumber operator/ (const COCINumber & lhs, unsigned long rhs);
  friend COCINumber operator/ (const COCINumber & lhs, float rhs);
  friend COCINumber operator/ (const COCINumber & lhs, double rhs);
  friend COCINumber operator/ (const COCINumber & lhs, long double rhs);
  friend COCINumber operator/ (int lhs             , const COCINumber & rhs);
  friend COCINumber operator/ (unsigned int lhs    , const COCINumber & rhs);
  friend COCINumber operator/ (short lhs           , const COCINumber & rhs);
  friend COCINumber operator/ (unsigned short lhs  , const COCINumber & rhs);
  friend COCINumber operator/ (long lhs            , const COCINumber & rhs);
  friend COCINumber operator/ (unsigned long lhs   , const COCINumber & rhs);
  friend COCINumber operator/ (float lhs           , const COCINumber & rhs);
  friend COCINumber operator/ (double lhs          , const COCINumber & rhs);
  friend COCINumber operator/ (long double lhs     , const COCINumber & rhs);

  COCINumber & operator /=(const COCINumber & rhs);

  // Modulous
  friend COCINumber operator% (const COCINumber & lhs, const COCINumber & rhs);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -