home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 23 / IOPROG_23.ISO / SOFT / VFORM.ZIP / Samples / vfTest / person.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-10-10  |  2.2 KB  |  78 lines

  1. // -------------------------------------------------------------------------
  2. // Copyright @ 1997 TCK Software, Incorporated
  3. // All Rights Reserved
  4. // -------------------------------------------------------------------------
  5.  
  6. #include "stdafx.h"
  7. #include <io.h>
  8. #include <errno.h>
  9.  
  10. #include "Person.h"
  11.  
  12. // IMPLEMENT_DYNAMIC( CPerson, CObject )
  13. // IMPLEMENT_DYNAMIC( CPersonDB, CObject )
  14.  
  15.  
  16. // -------------------------------------------------------------------------
  17. // -------------------------------------------------------------------------
  18. // CPerson Class
  19. // -------------------------------------------------------------------------
  20. // -------------------------------------------------------------------------
  21.  
  22. // -------------------------------------------------------------------------
  23. // CPerson Constructor
  24. // -------------------------------------------------------------------------
  25. CPerson::CPerson()
  26. {
  27.     Clear();
  28.     m_deleted = 'N';
  29. }
  30.  
  31. // -------------------------------------------------------------------------
  32. // CPerson Destructor
  33. // -------------------------------------------------------------------------
  34. CPerson::~CPerson()
  35. {
  36. }
  37.  
  38.  
  39. // -------------------------------------------------------------------------
  40. // CPerson copy constructor
  41. // -------------------------------------------------------------------------
  42. CPerson::CPerson(CPerson& x)
  43. {
  44.     *this = x;
  45. }
  46.  
  47. // -------------------------------------------------------------------------
  48. // CPerson overloaded assigment
  49. // -------------------------------------------------------------------------
  50. CPerson& CPerson::operator=(CPerson& x)
  51. {
  52.     Clear();
  53.  
  54.     _tcscpy(m_name,        x.m_name);
  55.     _tcscpy(m_address,    x.m_address);
  56.     _tcscpy(m_city,        x.m_city);
  57.     _tcscpy(m_state,        x.m_state);
  58.     _tcscpy(m_zip,        x.m_zip);
  59.     _tcscpy(m_phone,        x.m_phone);
  60.     m_bFriend = x.m_bFriend;
  61.  
  62.     m_deleted = x.m_deleted;
  63.  
  64.     return *this;
  65. }
  66.  
  67. // -------------------------------------------------------------------------
  68. // Wipe everything out except carrage return, line feed
  69. // -------------------------------------------------------------------------
  70. void CPerson::Clear()
  71. {
  72.     memset(this, 0, sizeof(*this));
  73.     m_carriage_return = '\r';
  74.     m_newline = '\n';
  75. }
  76.  
  77.  
  78.