/* this ALWAYS GENERATED file contains the definitions for the interfaces */


/* File created by MIDL compiler version 5.01.0164 */
/* at Tue May 25 17:48:18 1999
 */
/* Compiler settings for E:\cvsscc\coworker1\CVS_Coworker.idl:
    Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
*/
//@@MIDL_FILE_HEADING(  )


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __CVS_Coworker_i_h__
#define __CVS_Coworker_i_h__

#ifdef __cplusplus
extern "C"{
#endif 

/* Forward Declarations */ 

#ifndef __ICvsCoworker_FWD_DEFINED__
#define __ICvsCoworker_FWD_DEFINED__
typedef interface ICvsCoworker ICvsCoworker;
#endif 	/* __ICvsCoworker_FWD_DEFINED__ */


#ifndef __CvsCoworker_FWD_DEFINED__
#define __CvsCoworker_FWD_DEFINED__

#ifdef __cplusplus
typedef class CvsCoworker CvsCoworker;
#else
typedef struct CvsCoworker CvsCoworker;
#endif /* __cplusplus */

#endif 	/* __CvsCoworker_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 

/* interface __MIDL_itf_CVS_Coworker_0000 */
/* [local] */ 

typedef /* [helpstring][uuid] */ 
enum CvsOption
    {	cvsOptionCompareContents	= 1,
	cvsOptionCompareChecksum	= 2,
	cvsOptionCompareTimestamp	= 3
    }	CvsOption;

typedef /* [helpstring][uuid] */ 
enum CvsCommand
    {	cvsCommandUpdate	= 0,
	cvsCommandCheckout	= 1,
	cvsCommandCheckin	= 2,
	cvsCommandUncheckout	= 3,
	cvsCommandAdd	= 4,
	cvsCommandRemove	= 5,
	cvsCommandDiff	= 6,
	cvsCommandHistory	= 7,
	cvsCommandRename	= 8,
	cvsCommandProperties	= 9,
	cvsCommandOptions	= 10
    }	CvsCommand;



extern RPC_IF_HANDLE __MIDL_itf_CVS_Coworker_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_CVS_Coworker_0000_v0_0_s_ifspec;

#ifndef __ICvsCoworker_INTERFACE_DEFINED__
#define __ICvsCoworker_INTERFACE_DEFINED__

/* interface ICvsCoworker */
/* [unique][helpstring][oleautomation][uuid][object] */ 


EXTERN_C const IID IID_ICvsCoworker;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("10E5359C-F454-11D2-B442-0080C6F9179D")
    ICvsCoworker : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLastError( 
            /* [in] */ int handle,
            /* [out] */ int __RPC_FAR *piError) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetErrorMessage( 
            /* [in] */ int handle,
            /* [in] */ int iError,
            /* [in] */ int cbErrorBuffer,
            /* [size_is][string][out] */ unsigned char __RPC_FAR *sErrorBuffer) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OpenProject( 
            /* [out] */ int __RPC_FAR *pHandle,
            /* [string][in] */ const unsigned char __RPC_FAR *sUsername,
            /* [string][in] */ const unsigned char __RPC_FAR *sProjectName,
            /* [string][in] */ const unsigned char __RPC_FAR *sProjectHome) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProject( 
            /* [out] */ int __RPC_FAR *pHandle,
            /* [in] */ const unsigned char __RPC_FAR *sUsername,
            /* [in] */ int cbProjectNameBuffer,
            /* [size_is][string][out][in] */ unsigned char __RPC_FAR *sProjectName,
            /* [in] */ int cbProjectHomeBuffer,
            /* [size_is][string][out][in] */ unsigned char __RPC_FAR *sProjectHome,
            /* [in] */ BOOL bAllowPathChange,
            /* [in] */ BOOL bAllowNewProject,
            /* [out] */ BOOL __RPC_FAR *pbNewProject) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateFiles( 
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames,
            /* [in] */ BOOL bDirectories,
            /* [in] */ BOOL bRecurse) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CheckoutFiles( 
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CheckinFiles( 
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames,
            /* [in] */ BOOL bKeepCheckedOut) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UncheckoutFiles( 
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddFiles( 
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sOptionsAndFilenames,
            /* [string][in] */ const unsigned char __RPC_FAR *sComment) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveFiles( 
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RenameFile( 
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sOldFilename,
            /* [string][in] */ const unsigned char __RPC_FAR *sNewFilename) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DiffFile( 
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilename,
            /* [in] */ BOOL bIgnoreCase,
            /* [in] */ BOOL bIgnoreBlanks) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowFileHistory( 
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowFileProperties( 
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilename) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowUserInterface( 
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasAdvancedOptionsForCommand( 
            /* [in] */ int handle,
            /* [in] */ CvsCommand command,
            /* [retval][out] */ BOOL __RPC_FAR *pbAdvancedOptions) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowAdvancedOptionsForCommand( 
            /* [in] */ int handle,
            /* [in] */ CvsCommand command) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFileChanges( 
            /* [in] */ int handle,
            /* [in] */ int cbFilenameBuffer,
            /* [size_is][string][out] */ unsigned char __RPC_FAR *sFilenameBuffer) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFilesToAdd( 
            /* [in] */ int handle,
            /* [in] */ int cbFilenamesBuffer,
            /* [size_is][string][out] */ unsigned char __RPC_FAR *sFilenamesBuffer) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseProject( 
            /* [in] */ int handle) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ICvsCoworkerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            ICvsCoworker __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            ICvsCoworker __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastError )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [out] */ int __RPC_FAR *piError);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorMessage )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [in] */ int iError,
            /* [in] */ int cbErrorBuffer,
            /* [size_is][string][out] */ unsigned char __RPC_FAR *sErrorBuffer);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenProject )( 
            ICvsCoworker __RPC_FAR * This,
            /* [out] */ int __RPC_FAR *pHandle,
            /* [string][in] */ const unsigned char __RPC_FAR *sUsername,
            /* [string][in] */ const unsigned char __RPC_FAR *sProjectName,
            /* [string][in] */ const unsigned char __RPC_FAR *sProjectHome);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProject )( 
            ICvsCoworker __RPC_FAR * This,
            /* [out] */ int __RPC_FAR *pHandle,
            /* [in] */ const unsigned char __RPC_FAR *sUsername,
            /* [in] */ int cbProjectNameBuffer,
            /* [size_is][string][out][in] */ unsigned char __RPC_FAR *sProjectName,
            /* [in] */ int cbProjectHomeBuffer,
            /* [size_is][string][out][in] */ unsigned char __RPC_FAR *sProjectHome,
            /* [in] */ BOOL bAllowPathChange,
            /* [in] */ BOOL bAllowNewProject,
            /* [out] */ BOOL __RPC_FAR *pbNewProject);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateFiles )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames,
            /* [in] */ BOOL bDirectories,
            /* [in] */ BOOL bRecurse);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckoutFiles )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckinFiles )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames,
            /* [in] */ BOOL bKeepCheckedOut);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UncheckoutFiles )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFiles )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sOptionsAndFilenames,
            /* [string][in] */ const unsigned char __RPC_FAR *sComment);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveFiles )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenameFile )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sOldFilename,
            /* [string][in] */ const unsigned char __RPC_FAR *sNewFilename);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiffFile )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilename,
            /* [in] */ BOOL bIgnoreCase,
            /* [in] */ BOOL bIgnoreBlanks);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowFileHistory )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowFileProperties )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilename);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowUserInterface )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [string][in] */ const unsigned char __RPC_FAR *sFilenames);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasAdvancedOptionsForCommand )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [in] */ CvsCommand command,
            /* [retval][out] */ BOOL __RPC_FAR *pbAdvancedOptions);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowAdvancedOptionsForCommand )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [in] */ CvsCommand command);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFileChanges )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [in] */ int cbFilenameBuffer,
            /* [size_is][string][out] */ unsigned char __RPC_FAR *sFilenameBuffer);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFilesToAdd )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle,
            /* [in] */ int cbFilenamesBuffer,
            /* [size_is][string][out] */ unsigned char __RPC_FAR *sFilenamesBuffer);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseProject )( 
            ICvsCoworker __RPC_FAR * This,
            /* [in] */ int handle);
        
        END_INTERFACE
    } ICvsCoworkerVtbl;

    interface ICvsCoworker
    {
        CONST_VTBL struct ICvsCoworkerVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICvsCoworker_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ICvsCoworker_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ICvsCoworker_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ICvsCoworker_GetLastError(This,handle,piError)	\
    (This)->lpVtbl -> GetLastError(This,handle,piError)

#define ICvsCoworker_GetErrorMessage(This,handle,iError,cbErrorBuffer,sErrorBuffer)	\
    (This)->lpVtbl -> GetErrorMessage(This,handle,iError,cbErrorBuffer,sErrorBuffer)

#define ICvsCoworker_OpenProject(This,pHandle,sUsername,sProjectName,sProjectHome)	\
    (This)->lpVtbl -> OpenProject(This,pHandle,sUsername,sProjectName,sProjectHome)

#define ICvsCoworker_GetProject(This,pHandle,sUsername,cbProjectNameBuffer,sProjectName,cbProjectHomeBuffer,sProjectHome,bAllowPathChange,bAllowNewProject,pbNewProject)	\
    (This)->lpVtbl -> GetProject(This,pHandle,sUsername,cbProjectNameBuffer,sProjectName,cbProjectHomeBuffer,sProjectHome,bAllowPathChange,bAllowNewProject,pbNewProject)

#define ICvsCoworker_UpdateFiles(This,handle,sFilenames,bDirectories,bRecurse)	\
    (This)->lpVtbl -> UpdateFiles(This,handle,sFilenames,bDirectories,bRecurse)

#define ICvsCoworker_CheckoutFiles(This,handle,sFilenames)	\
    (This)->lpVtbl -> CheckoutFiles(This,handle,sFilenames)

#define ICvsCoworker_CheckinFiles(This,handle,sFilenames,bKeepCheckedOut)	\
    (This)->lpVtbl -> CheckinFiles(This,handle,sFilenames,bKeepCheckedOut)

#define ICvsCoworker_UncheckoutFiles(This,handle,sFilenames)	\
    (This)->lpVtbl -> UncheckoutFiles(This,handle,sFilenames)

#define ICvsCoworker_AddFiles(This,handle,sOptionsAndFilenames,sComment)	\
    (This)->lpVtbl -> AddFiles(This,handle,sOptionsAndFilenames,sComment)

#define ICvsCoworker_RemoveFiles(This,handle,sFilenames)	\
    (This)->lpVtbl -> RemoveFiles(This,handle,sFilenames)

#define ICvsCoworker_RenameFile(This,handle,sOldFilename,sNewFilename)	\
    (This)->lpVtbl -> RenameFile(This,handle,sOldFilename,sNewFilename)

#define ICvsCoworker_DiffFile(This,handle,sFilename,bIgnoreCase,bIgnoreBlanks)	\
    (This)->lpVtbl -> DiffFile(This,handle,sFilename,bIgnoreCase,bIgnoreBlanks)

#define ICvsCoworker_ShowFileHistory(This,handle,sFilenames)	\
    (This)->lpVtbl -> ShowFileHistory(This,handle,sFilenames)

#define ICvsCoworker_ShowFileProperties(This,handle,sFilename)	\
    (This)->lpVtbl -> ShowFileProperties(This,handle,sFilename)

#define ICvsCoworker_ShowUserInterface(This,handle,sFilenames)	\
    (This)->lpVtbl -> ShowUserInterface(This,handle,sFilenames)

#define ICvsCoworker_HasAdvancedOptionsForCommand(This,handle,command,pbAdvancedOptions)	\
    (This)->lpVtbl -> HasAdvancedOptionsForCommand(This,handle,command,pbAdvancedOptions)

#define ICvsCoworker_ShowAdvancedOptionsForCommand(This,handle,command)	\
    (This)->lpVtbl -> ShowAdvancedOptionsForCommand(This,handle,command)

#define ICvsCoworker_GetFileChanges(This,handle,cbFilenameBuffer,sFilenameBuffer)	\
    (This)->lpVtbl -> GetFileChanges(This,handle,cbFilenameBuffer,sFilenameBuffer)

#define ICvsCoworker_GetFilesToAdd(This,handle,cbFilenamesBuffer,sFilenamesBuffer)	\
    (This)->lpVtbl -> GetFilesToAdd(This,handle,cbFilenamesBuffer,sFilenamesBuffer)

#define ICvsCoworker_CloseProject(This,handle)	\
    (This)->lpVtbl -> CloseProject(This,handle)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_GetLastError_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [out] */ int __RPC_FAR *piError);


void __RPC_STUB ICvsCoworker_GetLastError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_GetErrorMessage_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [in] */ int iError,
    /* [in] */ int cbErrorBuffer,
    /* [size_is][string][out] */ unsigned char __RPC_FAR *sErrorBuffer);


void __RPC_STUB ICvsCoworker_GetErrorMessage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_OpenProject_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [out] */ int __RPC_FAR *pHandle,
    /* [string][in] */ const unsigned char __RPC_FAR *sUsername,
    /* [string][in] */ const unsigned char __RPC_FAR *sProjectName,
    /* [string][in] */ const unsigned char __RPC_FAR *sProjectHome);


void __RPC_STUB ICvsCoworker_OpenProject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_GetProject_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [out] */ int __RPC_FAR *pHandle,
    /* [in] */ const unsigned char __RPC_FAR *sUsername,
    /* [in] */ int cbProjectNameBuffer,
    /* [size_is][string][out][in] */ unsigned char __RPC_FAR *sProjectName,
    /* [in] */ int cbProjectHomeBuffer,
    /* [size_is][string][out][in] */ unsigned char __RPC_FAR *sProjectHome,
    /* [in] */ BOOL bAllowPathChange,
    /* [in] */ BOOL bAllowNewProject,
    /* [out] */ BOOL __RPC_FAR *pbNewProject);


void __RPC_STUB ICvsCoworker_GetProject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_UpdateFiles_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [string][in] */ const unsigned char __RPC_FAR *sFilenames,
    /* [in] */ BOOL bDirectories,
    /* [in] */ BOOL bRecurse);


void __RPC_STUB ICvsCoworker_UpdateFiles_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_CheckoutFiles_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [string][in] */ const unsigned char __RPC_FAR *sFilenames);


void __RPC_STUB ICvsCoworker_CheckoutFiles_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_CheckinFiles_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [string][in] */ const unsigned char __RPC_FAR *sFilenames,
    /* [in] */ BOOL bKeepCheckedOut);


void __RPC_STUB ICvsCoworker_CheckinFiles_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_UncheckoutFiles_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [string][in] */ const unsigned char __RPC_FAR *sFilenames);


void __RPC_STUB ICvsCoworker_UncheckoutFiles_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_AddFiles_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [string][in] */ const unsigned char __RPC_FAR *sOptionsAndFilenames,
    /* [string][in] */ const unsigned char __RPC_FAR *sComment);


void __RPC_STUB ICvsCoworker_AddFiles_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_RemoveFiles_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [string][in] */ const unsigned char __RPC_FAR *sFilenames);


void __RPC_STUB ICvsCoworker_RemoveFiles_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_RenameFile_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [string][in] */ const unsigned char __RPC_FAR *sOldFilename,
    /* [string][in] */ const unsigned char __RPC_FAR *sNewFilename);


void __RPC_STUB ICvsCoworker_RenameFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_DiffFile_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [string][in] */ const unsigned char __RPC_FAR *sFilename,
    /* [in] */ BOOL bIgnoreCase,
    /* [in] */ BOOL bIgnoreBlanks);


void __RPC_STUB ICvsCoworker_DiffFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_ShowFileHistory_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [string][in] */ const unsigned char __RPC_FAR *sFilenames);


void __RPC_STUB ICvsCoworker_ShowFileHistory_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_ShowFileProperties_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [string][in] */ const unsigned char __RPC_FAR *sFilename);


void __RPC_STUB ICvsCoworker_ShowFileProperties_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_ShowUserInterface_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [string][in] */ const unsigned char __RPC_FAR *sFilenames);


void __RPC_STUB ICvsCoworker_ShowUserInterface_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_HasAdvancedOptionsForCommand_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [in] */ CvsCommand command,
    /* [retval][out] */ BOOL __RPC_FAR *pbAdvancedOptions);


void __RPC_STUB ICvsCoworker_HasAdvancedOptionsForCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_ShowAdvancedOptionsForCommand_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [in] */ CvsCommand command);


void __RPC_STUB ICvsCoworker_ShowAdvancedOptionsForCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_GetFileChanges_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [in] */ int cbFilenameBuffer,
    /* [size_is][string][out] */ unsigned char __RPC_FAR *sFilenameBuffer);


void __RPC_STUB ICvsCoworker_GetFileChanges_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_GetFilesToAdd_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle,
    /* [in] */ int cbFilenamesBuffer,
    /* [size_is][string][out] */ unsigned char __RPC_FAR *sFilenamesBuffer);


void __RPC_STUB ICvsCoworker_GetFilesToAdd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ICvsCoworker_CloseProject_Proxy( 
    ICvsCoworker __RPC_FAR * This,
    /* [in] */ int handle);


void __RPC_STUB ICvsCoworker_CloseProject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ICvsCoworker_INTERFACE_DEFINED__ */



#ifndef __CVS_COWORKERLib_LIBRARY_DEFINED__
#define __CVS_COWORKERLib_LIBRARY_DEFINED__

/* library CVS_COWORKERLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_CVS_COWORKERLib;

EXTERN_C const CLSID CLSID_CvsCoworker;

#ifdef __cplusplus

class DECLSPEC_UUID("10E5359D-F454-11D2-B442-0080C6F9179D")
CvsCoworker;
#endif
#endif /* __CVS_COWORKERLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif
