home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / VSCPPv8.zip / VACPP / IBMCPP / samples / DATABASE / CAR / DAXSAMP / CARV.HPP < prev    next >
C/C++ Source or Header  |  1995-06-06  |  6KB  |  213 lines

  1. #ifndef _CAR_
  2.   #define _CAR_
  3.  
  4. //***************************************************************************
  5. // This code is generated by IBM VisualAge C++ Data Access Builder.
  6. // WARNING: User modifications will be lost on next code generation.
  7. //***************************************************************************
  8.  
  9.  
  10. //***************************************************************************
  11. // FILE NAME:Car.hpp     
  12. //
  13. // DESCRIPTION:
  14. //   Declaration of the class(es):
  15. //    Car - CarClass
  16. //
  17. //***************************************************************************
  18.  
  19. #ifndef _ISTRING_
  20.   #include <istring.hpp>
  21. #endif
  22.  
  23. #ifndef _IPERSIST_
  24.   #include <ipersist.hpp>
  25. #endif
  26.  
  27. #ifndef _daxsema_hpp_
  28.   #include <daxsema.hpp> 
  29. #endif
  30.  
  31. #include <ivseq.h>
  32. #pragma pack(4)
  33.  
  34. #ifndef __NO_DEFAULT_LIBS__
  35.   #pragma library("CarV.lib")
  36. #endif
  37.  
  38. class _Export Car: public IPersistentObject
  39. {
  40. public:
  41.   friend class CarManager;
  42.   Car(); 
  43.   Car(const Car& partCopy);
  44. virtual
  45.   ~Car();
  46.  
  47.   Car& operator= (const Car& aCar);
  48. Boolean
  49.   operator == (const Car& value) const,
  50.   operator != (const Car& value) const,
  51.   operator <  (const Car& value) const,
  52.   operator == (const Car* value) const,
  53.   operator != (const Car* value) const,
  54.   operator <  (const Car* value) const;
  55.  
  56. virtual IString
  57.   asString () const;
  58.  
  59. //***************************************************************************
  60. // Methods for category
  61. //***************************************************************************
  62. virtual const IString& 
  63.   category () const;
  64. virtual Car&
  65.   setCategory (const IString& acategory);
  66. Boolean
  67.   isCategoryNull() const;
  68. Car&
  69. setCategoryToNull(Boolean nullState=true);
  70. Boolean
  71. isCategoryNullable() const;
  72.  
  73. //***************************************************************************
  74. // Methods for colour
  75. //***************************************************************************
  76. virtual const IString& 
  77.   colour () const;
  78. virtual Car&
  79.   setColour (const IString& acolour);
  80. Boolean
  81.   isColourNull() const;
  82. Car&
  83. setColourToNull(Boolean nullState=true);
  84. Boolean
  85. isColourNullable() const;
  86.  
  87. //***************************************************************************
  88. // Methods for license
  89. //***************************************************************************
  90. virtual const IString& 
  91.   license () const;
  92. virtual Car&
  93.   setLicense (const IString& alicense);
  94. Boolean
  95.   isLicenseNull() const;
  96. Car&
  97. setLicenseToNull(Boolean nullState=true);
  98. Boolean
  99. isLicenseNullable() const;
  100.  
  101. //***************************************************************************
  102. // Methods for make
  103. //***************************************************************************
  104. virtual const IString& 
  105.   make () const;
  106. virtual Car&
  107.   setMake (const IString& amake);
  108. Boolean
  109.   isMakeNull() const;
  110. Car&
  111. setMakeToNull(Boolean nullState=true);
  112. Boolean
  113. isMakeNullable() const;
  114.  
  115. //***************************************************************************
  116. // Methods for model
  117. //***************************************************************************
  118. virtual const IString& 
  119.   model () const;
  120. virtual Car&
  121.   setModel (const IString& amodel);
  122. Boolean
  123.   isModelNull() const;
  124. Car&
  125. setModelToNull(Boolean nullState=true);
  126. Boolean
  127. isModelNullable() const;
  128.  
  129. virtual Car
  130.   &add ();
  131. virtual Car
  132.   &update ();
  133. virtual Car
  134.   &del ();
  135. virtual Car
  136.   &retrieve ();
  137. virtual Car
  138.   &setReadOnly (Boolean flag = true);
  139.  
  140. virtual Car& initializePart();
  141. static INotificationId categoryId;
  142. static INotificationId categoryNullId;
  143. static INotificationId colourId;
  144. static INotificationId colourNullId;
  145. static INotificationId licenseId;
  146. static INotificationId makeId;
  147. static INotificationId makeNullId;
  148. static INotificationId modelId;
  149. static INotificationId modelNullId;
  150. static INotificationId readyId;
  151.  
  152. protected:
  153.   virtual Boolean makeConnections();
  154. private:
  155.   static DaxSemaphore ds;
  156.  
  157.   IString       icategory; // length = 20
  158.   const Boolean icategoryIsNullable;
  159.   Boolean       icategoryIsNull;
  160.   IString       icolour; // length = 20
  161.   const Boolean icolourIsNullable;
  162.   Boolean       icolourIsNull;
  163.   IString       ilicense; // length = 10
  164.   const Boolean ilicenseIsNullable;
  165.   IString       imake; // length = 20
  166.   const Boolean imakeIsNullable;
  167.   Boolean       imakeIsNull;
  168.   IString       imodel; // length = 20
  169.   const Boolean imodelIsNullable;
  170.   Boolean       imodelIsNull;
  171. };
  172.  
  173. class _Export CarManager: public IPOManager
  174. {
  175. public:
  176.   CarManager ();
  177.   CarManager (const CarManager& partCopy);
  178. virtual
  179.    ~CarManager ();
  180.  
  181.   CarManager& operator= (const CarManager& aCarManager);
  182. Boolean
  183.   operator == (const CarManager& value) const,
  184.   operator != (const CarManager& value) const,
  185.   operator <  (const CarManager& value) const,
  186.   operator == (const CarManager* value) const,
  187.   operator != (const CarManager* value) const,
  188.   operator <  (const CarManager* value) const;
  189.  
  190. virtual IVSequence <Car*> *
  191.   items () const;
  192. virtual CarManager
  193.   &refresh ();
  194. virtual CarManager
  195.   &select (const IString& clause);
  196. virtual CarManager& initializePart();
  197. static INotificationId readyId;
  198. static INotificationId itemsId;
  199.  
  200. protected:
  201.   virtual Boolean makeConnections();
  202.  
  203. private:
  204.   virtual CarManager  &clearItems();
  205.   virtual CarManager  &setItems (IVSequence <Car*> * aItems);
  206.   virtual CarManager  &setItems (const IVSequence <Car*>& aItems);
  207.   IVSequence <Car*> * iItems;
  208. };
  209.  
  210. #pragma pack() 
  211.  
  212. #endif
  213.