home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / samples / visbuild / rapsheet / cppwv23 / isusrec.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-09  |  6.2 KB  |  149 lines

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