home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / idstype.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-22  |  5.1 KB  |  95 lines

  1. /******************************************************************************/
  2. /* File:   idstype.hpp                                                        */
  3. /* Class:  IDSType and IDSCType                                               */
  4. /*         and its derivates                                                  */
  5. /*                                                                            */
  6. /******************************************************************************/
  7.  
  8. /***********************************************
  9.  
  10.     Licensed Materials - Property of IBM
  11.  
  12.     5622-880   5801-AAR
  13.  
  14.     (c) Copyright IBM Corp 1991, 1996.
  15.  
  16. ************************************************/
  17.  
  18. #ifndef _IDSTYPE_HPP_
  19. #define _IDSTYPE_HPP_
  20.  
  21. /*-----------------------------------------------------------------+
  22. |  IDSType.hpp                                                     |
  23. +------------------------------------------------------------------*/
  24.  
  25. class _Export IDSType
  26. {
  27.   private:
  28.   public:
  29.      virtual long sqlType() = 0;
  30.  
  31. };
  32.  
  33. class _Export IDSType_SQL_CHAR : public IDSType {public: long sqlType();};
  34. class _Export IDSType_SQL_NUMERIC : public IDSType {public: long sqlType();};
  35. class _Export IDSType_SQL_DECIMAL : public IDSType {public: long sqlType();};
  36. class _Export IDSType_SQL_INTEGER : public IDSType {public: long sqlType();};
  37. class _Export IDSType_SQL_SMALLINT : public IDSType {public: long sqlType();};
  38. class _Export IDSType_SQL_FLOAT : public IDSType {public: long sqlType();};
  39. class _Export IDSType_SQL_REAL : public IDSType {public: long sqlType();};
  40. class _Export IDSType_SQL_DOUBLE : public IDSType {public: long sqlType();};
  41. class _Export IDSType_SQL_DATE : public IDSType {public: long sqlType();};
  42. class _Export IDSType_SQL_TIME : public IDSType {public: long sqlType();};
  43. class _Export IDSType_SQL_TIMESTAMP : public IDSType {public: long sqlType();};
  44. class _Export IDSType_SQL_VARCHAR : public IDSType {public: long sqlType();};
  45. /* SQL extended data types for DB2 CLI */
  46. class _Export IDSType_SQL_LONGVARCHAR : public IDSType {public: long sqlType();};
  47. class _Export IDSType_SQL_BINARY : public IDSType {public: long sqlType();};
  48. class _Export IDSType_SQL_VARBINARY : public IDSType {public: long sqlType();};
  49. class _Export IDSType_SQL_LONGVARBINARY : public IDSType {public: long sqlType();};
  50. class _Export IDSType_SQL_BIGINT : public IDSType {public: long sqlType();};
  51. class _Export IDSType_SQL_TINYINT : public IDSType {public: long sqlType();};
  52. class _Export IDSType_SQL_BIT : public IDSType {public: long sqlType();};
  53. class _Export IDSType_SQL_GRAPHIC : public IDSType {public: long sqlType();};
  54. class _Export IDSType_SQL_VARGRAPHIC : public IDSType {public: long sqlType();};
  55. class _Export IDSType_SQL_LONGVARGRAPHIC : public IDSType {public: long sqlType();};
  56. class _Export IDSType_SQL_BLOB : public IDSType {public: long sqlType();};
  57. class _Export IDSType_SQL_CLOB : public IDSType {public: long sqlType();};
  58. class _Export IDSType_SQL_DBCLOB : public IDSType {public: long sqlType();};
  59. class _Export IDSType_SQL_BLOB_LOCATOR : public IDSType {public: long sqlType();};
  60. class _Export IDSType_SQL_CLOB_LOCATOR : public IDSType {public: long sqlType();};
  61. class _Export IDSType_SQL_DBCLOB_LOCATOR : public IDSType {public: long sqlType();};
  62.  
  63. /*-----------------------------------------------------------------+
  64. |  IDSCType.hpp                                                    |
  65. +------------------------------------------------------------------*/
  66.  
  67. class _Export IDSCType
  68. {
  69.   private:
  70.   public:
  71.      virtual long sqlCType() = 0;
  72.  
  73. };
  74.  
  75. class _Export IDSCType_SQL_C_CHAR : public IDSCType     {public: long sqlCType();};
  76. class _Export IDSCType_SQL_C_BIT : public IDSCType      {public: long sqlCType();};
  77. class _Export IDSCType_SQL_C_STINYINT : public IDSCType {public: long sqlCType();};
  78. class _Export IDSCType_SQL_C_UTINYINT : public IDSCType {public: long sqlCType();};
  79. class _Export IDSCType_SQL_C_TINYINT : public IDSCType  {public: long sqlCType();};
  80. class _Export IDSCType_SQL_C_SSHORT : public IDSCType   {public: long sqlCType();};
  81. class _Export IDSCType_SQL_C_USHORT : public IDSCType   {public: long sqlCType();};
  82. class _Export IDSCType_SQL_C_SHORT : public IDSCType    {public: long sqlCType();};
  83. class _Export IDSCType_SQL_C_SLONG : public IDSCType    {public: long sqlCType();};
  84. class _Export IDSCType_SQL_C_ULONG : public IDSCType    {public: long sqlCType();};
  85. class _Export IDSCType_SQL_C_LONG : public IDSCType     {public: long sqlCType();};
  86. class _Export IDSCType_SQL_C_FLOAT : public IDSCType    {public: long sqlCType();};
  87. class _Export IDSCType_SQL_C_DOUBLE : public IDSCType   {public: long sqlCType();};
  88. class _Export IDSCType_SQL_C_BINARY : public IDSCType   {public: long sqlCType();};
  89. class _Export IDSCType_SQL_C_CLOB_LOCATOR : public IDSCType {public: long sqlCType();};
  90. class _Export IDSCType_SQL_C_BLOB_LOCATOR : public IDSCType {public: long sqlCType();};
  91. class _Export IDSCType_SQL_C_DBCLOB_LOCATOR : public IDSCType {public: long sqlCType();};
  92. class _Export IDSCType_SQL_C_DBCHAR : public IDSCType   {public: long sqlCType();};
  93.  
  94. #endif
  95.