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 / chap14 / cosmo / icosmo.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-03  |  8.5 KB  |  260 lines

  1. /* This header file machine-generated by mktyplib.exe */
  2. /* Interface to type library: CosmoTypeLibrary */
  3.  
  4. #ifndef _CosmoTypeLibrary_H_
  5. #define _CosmoTypeLibrary_H_
  6.  
  7. DEFINE_GUID(LIBID_CosmoTypeLibrary,0x00021165,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  8.  
  9. DEFINE_GUID(IID_ICosmoFigure,0x00021161,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  10.  
  11. /* Definition of interface: ICosmoFigure */
  12. DECLARE_INTERFACE_(ICosmoFigure, 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.     /* ICosmoFigure methods */
  23.     STDMETHOD_(IDispatch *, get_Application)(THIS) PURE;
  24.     STDMETHOD_(IDispatch *, get_Parent)(THIS) PURE;
  25.     STDMETHOD_(BSTR, get_FullName)(THIS) PURE;
  26.     STDMETHOD_(BSTR, get_Name)(THIS) PURE;
  27.     STDMETHOD_(BSTR, get_Path)(THIS) PURE;
  28.     STDMETHOD_(VARIANT_BOOL, get_Saved)(THIS) PURE;
  29.     STDMETHOD_(short, get_NumberOfPoints)(THIS) PURE;
  30.     STDMETHOD_(long, get_BackColor)(THIS) PURE;
  31.     STDMETHOD_(void, put_BackColor)(THIS_ long BackColor) PURE;
  32.     STDMETHOD_(long, get_LineColor)(THIS) PURE;
  33.     STDMETHOD_(void, put_LineColor)(THIS_ long LineColor) PURE;
  34.     STDMETHOD_(short, get_LineStyle)(THIS) PURE;
  35.     STDMETHOD_(void, put_LineStyle)(THIS_ short Style) PURE;
  36.     STDMETHOD_(long, get_Left)(THIS) PURE;
  37.     STDMETHOD_(void, put_Left)(THIS_ long Left) PURE;
  38.     STDMETHOD_(long, get_Top)(THIS) PURE;
  39.     STDMETHOD_(void, put_Top)(THIS_ long Top) PURE;
  40.     STDMETHOD_(long, get_Width)(THIS) PURE;
  41.     STDMETHOD_(void, put_Width)(THIS_ long Width) PURE;
  42.     STDMETHOD_(long, get_Height)(THIS) PURE;
  43.     STDMETHOD_(void, put_Height)(THIS_ long Height) PURE;
  44.     STDMETHOD_(VARIANT_BOOL, get_Visible)(THIS) PURE;
  45.     STDMETHOD_(void, put_Visible)(THIS_ VARIANT_BOOL Visible) PURE;
  46.     STDMETHOD_(void, Activate)(THIS) PURE;
  47.     STDMETHOD_(void, Close)(THIS_ VARIANT SaveChanges, VARIANT Path) PURE;
  48.     STDMETHOD_(void, RevertToSaved)(THIS) PURE;
  49.     STDMETHOD_(void, Save)(THIS) PURE;
  50.     STDMETHOD_(void, SaveAs)(THIS_ BSTR Path) PURE;
  51.     STDMETHOD_(void, Import)(THIS_ BSTR ImportPath) PURE;
  52.     STDMETHOD_(void, Copy)(THIS) PURE;
  53.     STDMETHOD_(void, Cut)(THIS) PURE;
  54.     STDMETHOD_(void, Paste)(THIS) PURE;
  55.     STDMETHOD_(VARIANT_BOOL, AddPoint)(THIS_ short x, short y) PURE;
  56.     STDMETHOD_(void, RemovePoint)(THIS) PURE;
  57. };
  58.  
  59. DEFINE_GUID(IID_ICosmoFigures,0x00021160,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  60.  
  61. /* Definition of interface: ICosmoFigures */
  62. DECLARE_INTERFACE_(ICosmoFigures, IUnknown)
  63. {
  64. #ifndef NO_BASEINTERFACE_FUNCS
  65.  
  66.     /* IUnknown methods */
  67.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  68.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  69.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  70. #endif
  71.  
  72.     /* ICosmoFigures methods */
  73.     STDMETHOD_(IDispatch *, get_Application)(THIS) PURE;
  74.     STDMETHOD_(IDispatch *, get_Parent)(THIS) PURE;
  75.     STDMETHOD_(long, get_Count)(THIS) PURE;
  76.     STDMETHOD_(IDispatch *, Item)(THIS_ VARIANT index) PURE;
  77.     STDMETHOD_(IDispatch *, Add)(THIS) PURE;
  78.     STDMETHOD_(IDispatch *, Open)(THIS_ BSTR Path) PURE;
  79.     STDMETHOD_(void, Close)(THIS) PURE;
  80.     STDMETHOD_(IUnknown *, _NewEnum)(THIS) PURE;
  81. };
  82.  
  83. DEFINE_GUID(IID_ICosmoApplication,0x0002115F,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  84.  
  85. /* Definition of interface: ICosmoApplication */
  86. DECLARE_INTERFACE_(ICosmoApplication, IUnknown)
  87. {
  88. #ifndef NO_BASEINTERFACE_FUNCS
  89.  
  90.     /* IUnknown methods */
  91.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  92.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  93.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  94. #endif
  95.  
  96.     /* ICosmoApplication methods */
  97.     STDMETHOD_(IDispatch *, get_Application)(THIS) PURE;
  98.     STDMETHOD_(IDispatch *, get_ActiveFigure)(THIS) PURE;
  99.     STDMETHOD_(BSTR, get_Caption)(THIS) PURE;
  100.     STDMETHOD_(IDispatch *, get_Figures)(THIS) PURE;
  101.     STDMETHOD_(BSTR, get_FullName)(THIS) PURE;
  102.     STDMETHOD_(BSTR, get_Name)(THIS) PURE;
  103.     STDMETHOD_(BSTR, get_Path)(THIS) PURE;
  104.     STDMETHOD_(long, get_Left)(THIS) PURE;
  105.     STDMETHOD_(void, put_Left)(THIS_ long Left) PURE;
  106.     STDMETHOD_(long, get_Top)(THIS) PURE;
  107.     STDMETHOD_(void, put_Top)(THIS_ long Top) PURE;
  108.     STDMETHOD_(long, get_Width)(THIS) PURE;
  109.     STDMETHOD_(void, put_Width)(THIS_ long Width) PURE;
  110.     STDMETHOD_(long, get_Height)(THIS) PURE;
  111.     STDMETHOD_(void, put_Height)(THIS_ long Height) PURE;
  112.     STDMETHOD_(VARIANT_BOOL, get_Visible)(THIS) PURE;
  113.     STDMETHOD_(void, put_Visible)(THIS_ VARIANT_BOOL Visible) PURE;
  114.     STDMETHOD_(BSTR, get_StatusBar)(THIS) PURE;
  115.     STDMETHOD_(void, put_StatusBar)(THIS_ BSTR Text) PURE;
  116.     STDMETHOD_(void, Quit)(THIS) PURE;
  117. };
  118.  
  119. DEFINE_GUID(DIID_DICosmoFigure,0x00021164,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  120.  
  121. /* Definition of dispatch interface: DICosmoFigure */
  122. DECLARE_INTERFACE_(DICosmoFigure, IDispatch)
  123. {
  124. #ifndef NO_BASEINTERFACE_FUNCS
  125.  
  126.     /* IUnknown methods */
  127.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  128.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  129.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  130.  
  131.     /* IDispatch methods */
  132.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  133.  
  134.     STDMETHOD(GetTypeInfo)(
  135.       THIS_
  136.       UINT itinfo,
  137.       LCID lcid,
  138.       ITypeInfo FAR* FAR* pptinfo) PURE;
  139.  
  140.     STDMETHOD(GetIDsOfNames)(
  141.       THIS_
  142.       REFIID riid,
  143.       OLECHAR FAR* FAR* rgszNames,
  144.       UINT cNames,
  145.       LCID lcid,
  146.       DISPID FAR* rgdispid) PURE;
  147.  
  148.     STDMETHOD(Invoke)(
  149.       THIS_
  150.       DISPID dispidMember,
  151.       REFIID riid,
  152.       LCID lcid,
  153.       WORD wFlags,
  154.       DISPPARAMS FAR* pdispparams,
  155.       VARIANT FAR* pvarResult,
  156.       EXCEPINFO FAR* pexcepinfo,
  157.       UINT FAR* puArgErr) PURE;
  158. #endif
  159.  
  160. /* Capable of dispatching all the methods of interface ICosmoFigure */
  161. };
  162.  
  163. DEFINE_GUID(DIID_DICosmoFigures,0x00021163,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  164.  
  165. /* Definition of dispatch interface: DICosmoFigures */
  166. DECLARE_INTERFACE_(DICosmoFigures, IDispatch)
  167. {
  168. #ifndef NO_BASEINTERFACE_FUNCS
  169.  
  170.     /* IUnknown methods */
  171.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  172.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  173.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  174.  
  175.     /* IDispatch methods */
  176.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  177.  
  178.     STDMETHOD(GetTypeInfo)(
  179.       THIS_
  180.       UINT itinfo,
  181.       LCID lcid,
  182.       ITypeInfo FAR* FAR* pptinfo) PURE;
  183.  
  184.     STDMETHOD(GetIDsOfNames)(
  185.       THIS_
  186.       REFIID riid,
  187.       OLECHAR FAR* FAR* rgszNames,
  188.       UINT cNames,
  189.       LCID lcid,
  190.       DISPID FAR* rgdispid) PURE;
  191.  
  192.     STDMETHOD(Invoke)(
  193.       THIS_
  194.       DISPID dispidMember,
  195.       REFIID riid,
  196.       LCID lcid,
  197.       WORD wFlags,
  198.       DISPPARAMS FAR* pdispparams,
  199.       VARIANT FAR* pvarResult,
  200.       EXCEPINFO FAR* pexcepinfo,
  201.       UINT FAR* puArgErr) PURE;
  202. #endif
  203.  
  204. /* Capable of dispatching all the methods of interface ICosmoFigures */
  205. };
  206.  
  207. DEFINE_GUID(DIID_DICosmoApplication,0x00021162,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  208.  
  209. /* Definition of dispatch interface: DICosmoApplication */
  210. DECLARE_INTERFACE_(DICosmoApplication, IDispatch)
  211. {
  212. #ifndef NO_BASEINTERFACE_FUNCS
  213.  
  214.     /* IUnknown methods */
  215.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  216.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  217.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  218.  
  219.     /* IDispatch methods */
  220.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  221.  
  222.     STDMETHOD(GetTypeInfo)(
  223.       THIS_
  224.       UINT itinfo,
  225.       LCID lcid,
  226.       ITypeInfo FAR* FAR* pptinfo) PURE;
  227.  
  228.     STDMETHOD(GetIDsOfNames)(
  229.       THIS_
  230.       REFIID riid,
  231.       OLECHAR FAR* FAR* rgszNames,
  232.       UINT cNames,
  233.       LCID lcid,
  234.       DISPID FAR* rgdispid) PURE;
  235.  
  236.     STDMETHOD(Invoke)(
  237.       THIS_
  238.       DISPID dispidMember,
  239.       REFIID riid,
  240.       LCID lcid,
  241.       WORD wFlags,
  242.       DISPPARAMS FAR* pdispparams,
  243.       VARIANT FAR* pvarResult,
  244.       EXCEPINFO FAR* pexcepinfo,
  245.       UINT FAR* puArgErr) PURE;
  246. #endif
  247.  
  248. /* Capable of dispatching all the methods of interface ICosmoApplication */
  249. };
  250.  
  251. DEFINE_GUID(CLSID_Cosmo2Figure,0x00021107,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  252.  
  253. class Cosmo2Figure;
  254.  
  255. DEFINE_GUID(CLSID_Cosmo2Application,0x00021166,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  256.  
  257. class Cosmo2Application;
  258.  
  259. #endif
  260.