home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / adsi / sampprov / cmacro.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-29  |  4.6 KB  |  89 lines

  1. /*++
  2.  
  3. Copyright (c) 1996 Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     CMacro.h
  8.  
  9. Abstract:
  10.  
  11. Author:
  12.  
  13. Environment:
  14.  
  15.     User mode
  16.  
  17. Revision History :
  18.  
  19. --*/
  20. #ifndef _CMACRO_H_
  21. #define _CMACRO_H_
  22.  
  23. #define DEFINE_CONTAINED_IADs_Implementation(cls)                   \
  24. STDMETHODIMP                                                          \
  25. cls::get_Name(THIS_ BSTR FAR* retval)                                 \
  26. {                                                                     \
  27.     RRETURN(_pADs->get_Name(retval));                               \
  28. }                                                                     \
  29.                                                                       \
  30. STDMETHODIMP                                                          \
  31. cls::get_ADsPath(THIS_ BSTR FAR* retval)                            \
  32. {                                                                     \
  33.                                                                       \
  34.     RRETURN(_pADs->get_ADsPath(retval));                          \
  35. }                                                                     \
  36.                                                                       \
  37. STDMETHODIMP                                                          \
  38. cls::get_Class(THIS_ BSTR FAR* retval)                                \
  39. {                                                                     \
  40.                                                                       \
  41.     RRETURN(_pADs->get_Class(retval));                              \
  42. }                                                                     \
  43.                                                                       \
  44.                                                                       \
  45. STDMETHODIMP                                                          \
  46. cls::get_Parent(THIS_ BSTR FAR* retval)                               \
  47. {                                                                     \
  48.     RRETURN(_pADs->get_Parent(retval));                             \
  49. }                                                                     \
  50.                                                                       \
  51. STDMETHODIMP                                                          \
  52. cls::get_Schema(THIS_ BSTR FAR* retval)                               \
  53. {                                                                     \
  54.     RRETURN(_pADs->get_Schema(retval));                             \
  55. }                                                                     \
  56.                                                                       \
  57. STDMETHODIMP                                                          \
  58. cls::get_GUID(THIS_ BSTR FAR* retval)                                 \
  59. {                                                                     \
  60.     RRETURN(_pADs->get_GUID(retval));                               \
  61. }                                                                     \
  62.                                                                       \
  63. STDMETHODIMP                                                          \
  64. cls::Get(THIS_ BSTR bstrName, VARIANT FAR* pvProp)                    \
  65. {                                                                     \
  66.     RRETURN(_pADs->Get(bstrName, pvProp));                          \
  67. }                                                                     \
  68.                                                                       \
  69. STDMETHODIMP                                                          \
  70. cls::Put(THIS_ BSTR bstrName, VARIANT vProp)                          \
  71. {                                                                     \
  72.     RRETURN(_pADs->Put(bstrName, vProp));                           \
  73. }                                                                     \
  74.                                                                       \
  75. STDMETHODIMP                                                          \
  76. cls::GetInfo(THIS_)                                                   \
  77. {                                                                     \
  78.     RRETURN(_pADs->GetInfo());                                      \
  79. }                                                                     \
  80.                                                                       \
  81. STDMETHODIMP                                                          \
  82. cls::SetInfo(THIS_ )                                                  \
  83. {                                                                     \
  84.     RRETURN(_pADs->SetInfo());                                      \
  85. }
  86.  
  87. #endif
  88.  
  89.