home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / expert.pak / CADDSXFR.SNP < prev    next >
Text File  |  1997-07-23  |  1KB  |  56 lines

  1. ##--BEGIN-- QUERY_CLASS_NAME [[ClassName]]
  2. ##\\"//{{[[ClassName]] Implementation}}" [[ClassMarker]]
  3. ##QUERY_FILE_H [[FileName]]
  4. ##^BOF
  5. ##? ClassMarker [[Search]]
  6. ##Search == FALSE
  7. ##:     %\\"Unable to add [[ClassName]]::SetUpXfer() for instance data to [[FileName]].  "
  8. ##*
  9. ##^BOL
  10. ##^1
  11.  
  12.  
  13. static [[ClassName]]Xfer FAR *[[ClassName]]Data = NULL;
  14.  
  15. [[ClassName]]Xfer FAR * [[ClassName]]::CreateXfer ()
  16. {
  17.     if (![[ClassName]]Data) {
  18.         [[ClassName]]Data = new [[ClassName]]Xfer;
  19.  
  20.         // Initialize all data values to zero.
  21.         _fmemset([[ClassName]]Data, 0, sizeof([[ClassName]]Xfer));
  22.  
  23. //{{[[ClassName]]XFER_CREATE}}
  24. //{{[[ClassName]]XFER_CREATE_END}}
  25.  
  26.     }
  27.  
  28.     return [[ClassName]]Data;
  29. }
  30.  
  31.  
  32. void [[ClassName]]::ReleaseXfer ()
  33. {
  34.     if ([[ClassName]]Data) {
  35. //{{[[ClassName]]XFER_RELEASE}}
  36. //{{[[ClassName]]XFER_RELEASE_END}}
  37.  
  38.         delete [[ClassName]]Data;
  39.         [[ClassName]]Data = NULL;
  40.     }
  41. }
  42. ##TRUE [[Search2]]
  43. ##^BOF
  44. ##"#include <mem.h>" IncludeFile
  45. ##--BEGIN-- ? IncludeFile [[Search1]]
  46. ##Search1 == FALSE
  47. ##:     ? "#include" Search2
  48. ##Search2 == FALSE
  49. ##:         %\\"[[ClassName]] missing #include <mem.h> for instance data.  "
  50. ##*
  51. ##(Search1 == FALSE) && (Search2 == TRUE) 
  52. ##:     ^BOL
  53. [[IncludeFile]]
  54. ##--END-- ? IncludeFile [[Search1]]
  55. ##--END-- QUERY_CLASS_NAME [[ClassName]]
  56.