home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / VSCPPv8.zip / VACPP / IBMCPP / samples / VISBUILD / RAPSHEET / CPPOV23 / ISUSREC.HPP < prev    next >
Text File  |  1995-05-14  |  6KB  |  144 lines

  1. #ifndef _ISUSREC_
  2. #define _ISUSREC_
  3. //****************************************************************************
  4. // ISuspectRecord - C++ Header File (isusrec.hpp)                            *
  5. //                                                                           *
  6. // COPYRIGHT: Copyright (C) International Business Machines Corp., 1994,1995 *
  7. //                                                                           *
  8. // DISCLAIMER OF WARRANTIES:                                                 *
  9. //   The following [enclosed] code is sample code created by IBM             *
  10. //   Corporation.  This sample code is not part of any standard IBM product  *
  11. //   and is provided to you solely for the purpose of assisting you in the   *
  12. //   development of your applications.  The code is provided "AS IS",        *
  13. //   without warranty of any kind.  IBM shall not be liable for any damages  *
  14. //   arising out of your use of the sample code, even if they have been      *
  15. //   advised of the possibility of such damages.                             *
  16. //****************************************************************************
  17. //NOTE: WE RECOMMEND USING A FIXED-SPACE FONT TO LOOK AT THE SOURCE.
  18. //
  19.  
  20. #ifndef _IRecord_
  21. #include <irecord.hpp>     
  22. #endif
  23.  
  24. //forward class declarations
  25. class IString;
  26.  
  27. /*----------------------------------------------------------------------------*/
  28. /* Align classes on four byte boundary.                                       */
  29. /*----------------------------------------------------------------------------*/
  30. #pragma pack(4)
  31.  
  32. //**************************************************************************
  33. // Class:   ISuspectRecord
  34. //
  35. // Purpose: Defines the record that will be used to pass suspect data
  36. //          to and from the database server (via communication parts).
  37. //          This record class is based off SUSPECT_STRUCT, which is 
  38. //          defined in rap.h.
  39. //
  40. //**************************************************************************
  41. class _Export ISuspectRecord : public IRecord
  42. {
  43.  
  44. public:
  45.  
  46.    ISuspectRecord ( );
  47.    ISuspectRecord ( const IString & suspectData );
  48.    ISuspectRecord ( const ISuspectRecord & aSuspectRecord );
  49.    virtual ~ISuspectRecord ( );
  50.  
  51.    ISuspectRecord & operator = ( const ISuspectRecord & aSuspectRecord );
  52.    ISuspectRecord & operator = ( const IString & aString );
  53.    ISuspectRecord & operator += ( const IString & aString);
  54.  
  55.    virtual IString asDebugInfo () const;
  56.  
  57.    virtual IString lastName() const;
  58.    virtual ISuspectRecord & setLastName(const IString & aLastName);
  59.  
  60.    virtual IString firstName() const;
  61.    virtual ISuspectRecord & setFirstName(const IString & aFirstName);
  62.  
  63.    virtual IString street() const;
  64.    virtual ISuspectRecord & setStreet(const IString & aStreet);
  65.  
  66.    virtual IString city() const;
  67.    virtual ISuspectRecord & setCity(const IString & aCity);
  68.  
  69.    virtual IString county() const;
  70.    virtual ISuspectRecord & setCounty(const IString & aCounty);
  71.  
  72.    virtual IString state() const;
  73.    virtual ISuspectRecord & setState(const IString & aState);
  74.  
  75.    virtual IString zip() const;
  76.    virtual ISuspectRecord & setZip(const IString & aZip);
  77.  
  78.    virtual IString description() const;
  79.    virtual ISuspectRecord & setDescription(const IString & info);
  80.  
  81.    virtual unsigned long bookNumber() const;
  82.    virtual ISuspectRecord & setBookNumber(unsigned long aBookNumber);
  83.  
  84.    virtual unsigned short gender() const;
  85.    virtual ISuspectRecord & setGender(unsigned short aGender);
  86.  
  87.    virtual unsigned short height() const;
  88.    virtual ISuspectRecord & setHeight(unsigned short aHeight);
  89.  
  90.    virtual unsigned short weight() const;
  91.    virtual ISuspectRecord & setWeight(unsigned short aWeight);
  92.  
  93.    virtual unsigned short hairColor() const;
  94.    virtual ISuspectRecord & setHairColor(unsigned short aHairColor);
  95.  
  96.    virtual unsigned short eyeColor() const;
  97.    virtual ISuspectRecord & setEyeColor(unsigned short anEyeColor);
  98.  
  99.    virtual unsigned short hasMole() const;
  100.    virtual ISuspectRecord & enableHasMole(unsigned short hasMole);
  101.  
  102.    virtual unsigned short hasScar() const;
  103.    virtual ISuspectRecord & enableHasScar(unsigned short hasScar);
  104.  
  105.    virtual unsigned short hasTattoo() const;
  106.    virtual ISuspectRecord & enableHasTattoo(unsigned short hasTattoo);
  107.  
  108.    virtual unsigned short mugFront() const;
  109.    virtual ISuspectRecord & setMugFront(unsigned short mugFront);
  110.  
  111.    virtual unsigned short mugRight() const;
  112.    virtual ISuspectRecord & setMugRight(unsigned short mugRight);
  113.  
  114.    virtual unsigned short mugLeft() const;
  115.    virtual ISuspectRecord & setMugLeft(unsigned short mugLeft);
  116.  
  117.    virtual IString birthDate() const;
  118.    virtual ISuspectRecord & setBirthDate(const IString & aBirthDate);
  119.  
  120.    virtual IString MO() const;
  121.    virtual ISuspectRecord & setMO(const IString & aMO);
  122.  
  123.    virtual IString moleDescription() const;
  124.    virtual ISuspectRecord & setMoleDescription(const IString & aMoleDescription);
  125.  
  126.    virtual IString scarDescription() const;
  127.    virtual ISuspectRecord & setScarDescription(const IString & aScarDescription);
  128.  
  129.    virtual IString tattooDescription() const;
  130.    virtual ISuspectRecord & setTattooDescription(const IString & aTattooDescription);
  131.  
  132. private:
  133.    unsigned long dParentSize;
  134.    const unsigned long dMySize;
  135.  
  136. }; // ISuspectRecord
  137.  
  138. /*----------------------------------------------------------------------------*/
  139. /* Resume compiler default packing.                                           */
  140. /*----------------------------------------------------------------------------*/
  141. #pragma pack()
  142.  
  143. #endif // _ISuspectRecord_
  144.