home *** CD-ROM | disk | FTP | other *** search
/ The Net: Ultimate Internet Guide / WWLCD1.ISO / mac / SiteBldr / AMOVIE / SDK / _SETUP / COMMON.Z / ieffect.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-25  |  2.0 KB  |  97 lines

  1. //==========================================================================;
  2. //
  3. //  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  4. //  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  5. //  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  6. //  PURPOSE.
  7. //
  8. //  Copyright (c) 1992 - 1996  Microsoft Corporation.  All Rights Reserved.
  9. //
  10. //--------------------------------------------------------------------------;
  11. //
  12. // ieffect.h
  13. //
  14.  
  15. // A custom interface to allow the user to adjust the effect level.
  16.  
  17. #ifndef __IEFFECT__
  18. #define __IEFFECT__
  19.  
  20. #ifdef __cplusplus
  21. extern "C" {
  22. #endif
  23.  
  24.  
  25. //
  26. // IEffect's GUID
  27. //
  28. // {fd5010a3-8ebe-11ce-8183-00aa00577da1}
  29. DEFINE_GUID(IID_IEffect,
  30. 0xfd5010a3, 0x8ebe, 0x11ce, 0x81, 0x83, 0x00, 0xaa, 0x00, 0x57, 0x7d, 0xa1);
  31.  
  32.  
  33. //
  34. // IEffect
  35. //
  36. DECLARE_INTERFACE_(IEffect, IUnknown) {
  37. #if 0
  38.     STDMETHOD(get_StartTime) (THIS_
  39.                       REFTIME *StartTime    /* [out] */
  40.                  ) PURE;
  41.  
  42.     STDMETHOD(put_StartTime) (THIS_
  43.                       REFTIME  StartTime,    /* [in] */
  44.                  ) PURE;
  45.  
  46.  
  47.     STDMETHOD(get_EndTime) (THIS_
  48.                       REFTIME *EndTime    /* [out] */
  49.                  ) PURE;
  50.  
  51.     STDMETHOD(put_EndTime) (THIS_
  52.                       REFTIME  EndTime,    /* [in] */
  53.                  ) PURE;
  54.  
  55.     STDMETHOD(get_StartLevel) (THIS_
  56.                       int *StartLevel    /* [out] */
  57.                  ) PURE;
  58.  
  59.     STDMETHOD(put_StartLevel) (THIS_
  60.                       int  StartLevel,    /* [in] */
  61.                  ) PURE;
  62.  
  63.  
  64.     STDMETHOD(get_EndLevel) (THIS_
  65.                       int *EndLevel        /* [out] */
  66.                  ) PURE;
  67.  
  68.     STDMETHOD(put_EndLevel) (THIS_
  69.                       int  EndLevel,    /* [in] */
  70.                  ) PURE;
  71. #endif
  72.  
  73.     STDMETHOD(GetEffectParameters) (THIS_
  74.                   int *effectNum,
  75.                   REFTIME *StartTime,
  76.                   REFTIME *EndTime,
  77.                   int *StartLevel,
  78.                   int *EndLevel
  79.                  ) PURE;
  80.                 
  81.     STDMETHOD(SetEffectParameters) (THIS_
  82.                   int effectNum,
  83.                   REFTIME StartTime,
  84.                   REFTIME EndTime,
  85.                   int StartLevel,
  86.                   int EndLevel
  87.                  ) PURE;
  88.  
  89. };
  90.  
  91.  
  92. #ifdef __cplusplus
  93. }
  94. #endif
  95.  
  96. #endif // __IEFFECT__
  97.