/* This header file machine-generated by mktyplib.exe */
/* Interface to type library: Unreal */

#ifndef _Unreal_H_
#define _Unreal_H_

DEFINE_GUID(LIBID_Unreal,0xD0EB88E1L,0x2016,0x11CF,0x98,0xC0,0x00,0x00,0xC0,0x69,0x58,0xA7);

DEFINE_GUID(DIID_IUnrealEdServer,0xD0EB88E6L,0x2016,0x11CF,0x98,0xC0,0x00,0x00,0xC0,0x69,0x58,0xA7);

/* Definition of dispatch interface: IUnrealEdServer */
#undef INTERFACE
#define INTERFACE IUnrealEdServer

DECLARE_INTERFACE_(IUnrealEdServer, IDispatch)
{
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;

    /* IDispatch methods */
    STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;

    STDMETHOD(GetTypeInfo)(
      THIS_
      UINT itinfo,
      LCID lcid,
      ITypeInfo FAR* FAR* pptinfo) PURE;

    STDMETHOD(GetIDsOfNames)(
      THIS_
      REFIID riid,
      OLECHAR FAR* FAR* rgszNames,
      UINT cNames,
      LCID lcid,
      DISPID FAR* rgdispid) PURE;

    STDMETHOD(Invoke)(
      THIS_
      DISPID dispidMember,
      REFIID riid,
      LCID lcid,
      WORD wFlags,
      DISPPARAMS FAR* pdispparams,
      VARIANT FAR* pvarResult,
      EXCEPINFO FAR* pexcepinfo,
      UINT FAR* puArgErr) PURE;
#endif

    /* IUnrealEdServer methods:
    void Exec(BSTR Cmd);
    void SlowExec(BSTR Cmd);
    BSTR GetProp(BSTR Topic, BSTR Item);
    void SetProp(BSTR Topic, BSTR Item, BSTR NewValue);
    void Init(long hWndMain);
    */
};

DEFINE_GUID(CLSID_UnrealEdServer,0xF936C3A7L,0x1FF8,0x11CF,0x98,0xC0,0x00,0x00,0xC0,0x69,0x58,0xA7);

#ifdef __cplusplus
class UnrealEdServer;
#endif

#endif
