#ifndef __async_h__
#define __async_h__

#include "rpc.h"
#include "rpcndr.h"
#include "windows.h"
#include "ole2.h"

class IAsync : public IUnknown
{
  public:
    virtual HRESULT STDMETHODCALLTYPE Async( IAsyncManager **pCall,
                                             BOOL late, BOOL sleep,
                                             BOOL fail ) = 0;
    virtual HRESULT STDMETHODCALLTYPE RecurseAsync( IAsyncManager **pCall,
                                                    IAsync *callback,
                                                    DWORD depth ) = 0;

};

#endif