home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / inole2 / chap15 / square / isquare.h next >
Encoding:
C/C++ Source or Header  |  1995-05-03  |  3.0 KB  |  91 lines

  1. /* This header file machine-generated by mktyplib.exe */
  2. /* Interface to type library: SphereSquareLibrary */
  3.  
  4. #ifndef _SphereSquareLibrary_H_
  5. #define _SphereSquareLibrary_H_
  6.  
  7. DEFINE_GUID(LIBID_SphereSquareLibrary,0x00021169,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  8.  
  9. DEFINE_GUID(IID_ISphereSquare,0x00021168,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  10.  
  11. /* Definition of interface: ISphereSquare */
  12. DECLARE_INTERFACE_(ISphereSquare, IUnknown)
  13. {
  14. #ifndef NO_BASEINTERFACE_FUNCS
  15.  
  16.     /* IUnknown methods */
  17.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  18.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  19.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  20. #endif
  21.  
  22.     /* ISphereSquare methods */
  23.     STDMETHOD_(double, get_Radius)(THIS) PURE;
  24.     STDMETHOD_(void, put_Radius)(THIS_ double Radius) PURE;
  25.     STDMETHOD_(double, get_Theta)(THIS) PURE;
  26.     STDMETHOD_(void, put_Theta)(THIS_ double Theta) PURE;
  27.     STDMETHOD_(double, get_Declination)(THIS) PURE;
  28.     STDMETHOD_(void, put_Declination)(THIS_ double Declination) PURE;
  29.     STDMETHOD_(long, get_BackColor)(THIS) PURE;
  30.     STDMETHOD_(void, put_BackColor)(THIS_ long BackColor) PURE;
  31.     STDMETHOD_(long, get_LineColorPositive)(THIS) PURE;
  32.     STDMETHOD_(void, put_LineColorPositive)(THIS_ long LineColorPositive) PURE;
  33.     STDMETHOD_(long, get_LineColorNegative)(THIS) PURE;
  34.     STDMETHOD_(void, put_LineColorNegative)(THIS_ long LineColorNegative) PURE;
  35.     STDMETHOD_(void, Draw)(THIS) PURE;
  36.     STDMETHOD_(void, SetCenterPoint)(THIS_ int CenterX, int CenterY) PURE;
  37.     STDMETHOD_(void, ShowWindow)(THIS_ int ShowCommand) PURE;
  38.     STDMETHOD_(void, SetWindowPosition)(THIS_ int Left, int Top) PURE;
  39.     STDMETHOD_(void, SetWindowSize)(THIS_ int Width, int Height) PURE;
  40. };
  41.  
  42. DEFINE_GUID(DIID_DISphereSquare,0x0002116A,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  43.  
  44. /* Definition of dispatch interface: DISphereSquare */
  45. DECLARE_INTERFACE_(DISphereSquare, IDispatch)
  46. {
  47. #ifndef NO_BASEINTERFACE_FUNCS
  48.  
  49.     /* IUnknown methods */
  50.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  51.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  52.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  53.  
  54.     /* IDispatch methods */
  55.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  56.  
  57.     STDMETHOD(GetTypeInfo)(
  58.       THIS_
  59.       UINT itinfo,
  60.       LCID lcid,
  61.       ITypeInfo FAR* FAR* pptinfo) PURE;
  62.  
  63.     STDMETHOD(GetIDsOfNames)(
  64.       THIS_
  65.       REFIID riid,
  66.       OLECHAR FAR* FAR* rgszNames,
  67.       UINT cNames,
  68.       LCID lcid,
  69.       DISPID FAR* rgdispid) PURE;
  70.  
  71.     STDMETHOD(Invoke)(
  72.       THIS_
  73.       DISPID dispidMember,
  74.       REFIID riid,
  75.       LCID lcid,
  76.       WORD wFlags,
  77.       DISPPARAMS FAR* pdispparams,
  78.       VARIANT FAR* pvarResult,
  79.       EXCEPINFO FAR* pexcepinfo,
  80.       UINT FAR* puArgErr) PURE;
  81. #endif
  82.  
  83. /* Capable of dispatching all the methods of interface ISphereSquare */
  84. };
  85.  
  86. DEFINE_GUID(CLSID_SphereSquare,0x00021167,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  87.  
  88. class SphereSquare;
  89.  
  90. #endif
  91.