

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


 /* File created by MIDL compiler version 8.01.0628 */
/* at Tue Jan 19 04:14:07 2038
 */
/* Compiler settings for _LKFServer.idl:
    Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0628 
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING(  ) */

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#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 ___LKFServer_h__
#define ___LKFServer_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

#ifndef DECLSPEC_XFGVIRT
#if defined(_CONTROL_FLOW_GUARD_XFG)
#define DECLSPEC_XFGVIRT(base, func) __declspec(xfg_virtual(base, func))
#else
#define DECLSPEC_XFGVIRT(base, func)
#endif
#endif

/* Forward Declarations */ 

#ifndef __IController_FWD_DEFINED__
#define __IController_FWD_DEFINED__
typedef interface IController IController;

#endif 	/* __IController_FWD_DEFINED__ */


#ifndef __IProcessor_FWD_DEFINED__
#define __IProcessor_FWD_DEFINED__
typedef interface IProcessor IProcessor;

#endif 	/* __IProcessor_FWD_DEFINED__ */


#ifndef __CController_FWD_DEFINED__
#define __CController_FWD_DEFINED__

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

#endif 	/* __CController_FWD_DEFINED__ */


#ifndef __CProcessor_FWD_DEFINED__
#define __CProcessor_FWD_DEFINED__

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

#endif 	/* __CProcessor_FWD_DEFINED__ */


/* header files for imported files */
#include "prsht.h"
#include "MsHTML.h"
#include "MsHtmHst.h"
#include "ExDisp.h"
#include "ObjSafe.h"

#ifdef __cplusplus
extern "C"{
#endif 


#ifndef __IController_INTERFACE_DEFINED__
#define __IController_INTERFACE_DEFINED__

/* interface IController */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IController;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("77E30ADF-62DF-420B-A3A7-D74D310C0DAE")
    IController : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RootPath( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RootPath( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentRootPath( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExportSeparator( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ExportSeparator( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ImportSeparator( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ImportSeparator( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentImportSeperator( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentExportSeparator( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FirstYear( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_YearLatest( 
            /* [retval][out] */ LONG *pVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IControllerVtbl
    {
        BEGIN_INTERFACE
        
        DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IController * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        DECLSPEC_XFGVIRT(IUnknown, AddRef)
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IController * This);
        
        DECLSPEC_XFGVIRT(IUnknown, Release)
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IController * This);
        
        DECLSPEC_XFGVIRT(IDispatch, GetTypeInfoCount)
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IController * This,
            /* [out] */ UINT *pctinfo);
        
        DECLSPEC_XFGVIRT(IDispatch, GetTypeInfo)
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IController * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        DECLSPEC_XFGVIRT(IDispatch, GetIDsOfNames)
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IController * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        DECLSPEC_XFGVIRT(IDispatch, Invoke)
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IController * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        DECLSPEC_XFGVIRT(IController, get_RootPath)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RootPath )( 
            IController * This,
            /* [retval][out] */ BSTR *pVal);
        
        DECLSPEC_XFGVIRT(IController, put_RootPath)
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RootPath )( 
            IController * This,
            /* [in] */ BSTR newVal);
        
        DECLSPEC_XFGVIRT(IController, get_CurrentRootPath)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentRootPath )( 
            IController * This,
            /* [retval][out] */ BSTR *pVal);
        
        DECLSPEC_XFGVIRT(IController, get_ExportSeparator)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExportSeparator )( 
            IController * This,
            /* [retval][out] */ BSTR *pVal);
        
        DECLSPEC_XFGVIRT(IController, put_ExportSeparator)
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExportSeparator )( 
            IController * This,
            /* [in] */ BSTR newVal);
        
        DECLSPEC_XFGVIRT(IController, get_ImportSeparator)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ImportSeparator )( 
            IController * This,
            /* [retval][out] */ BSTR *pVal);
        
        DECLSPEC_XFGVIRT(IController, put_ImportSeparator)
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ImportSeparator )( 
            IController * This,
            /* [in] */ BSTR newVal);
        
        DECLSPEC_XFGVIRT(IController, get_CurrentImportSeperator)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentImportSeperator )( 
            IController * This,
            /* [retval][out] */ BSTR *pVal);
        
        DECLSPEC_XFGVIRT(IController, get_CurrentExportSeparator)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentExportSeparator )( 
            IController * This,
            /* [retval][out] */ BSTR *pVal);
        
        DECLSPEC_XFGVIRT(IController, get_Version)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
            IController * This,
            /* [retval][out] */ BSTR *pVal);
        
        DECLSPEC_XFGVIRT(IController, get_FirstYear)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstYear )( 
            IController * This,
            /* [retval][out] */ LONG *pVal);
        
        DECLSPEC_XFGVIRT(IController, get_YearLatest)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_YearLatest )( 
            IController * This,
            /* [retval][out] */ LONG *pVal);
        
        END_INTERFACE
    } IControllerVtbl;

    interface IController
    {
        CONST_VTBL struct IControllerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IController_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IController_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IController_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IController_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IController_get_RootPath(This,pVal)	\
    ( (This)->lpVtbl -> get_RootPath(This,pVal) ) 

#define IController_put_RootPath(This,newVal)	\
    ( (This)->lpVtbl -> put_RootPath(This,newVal) ) 

#define IController_get_CurrentRootPath(This,pVal)	\
    ( (This)->lpVtbl -> get_CurrentRootPath(This,pVal) ) 

#define IController_get_ExportSeparator(This,pVal)	\
    ( (This)->lpVtbl -> get_ExportSeparator(This,pVal) ) 

#define IController_put_ExportSeparator(This,newVal)	\
    ( (This)->lpVtbl -> put_ExportSeparator(This,newVal) ) 

#define IController_get_ImportSeparator(This,pVal)	\
    ( (This)->lpVtbl -> get_ImportSeparator(This,pVal) ) 

#define IController_put_ImportSeparator(This,newVal)	\
    ( (This)->lpVtbl -> put_ImportSeparator(This,newVal) ) 

#define IController_get_CurrentImportSeperator(This,pVal)	\
    ( (This)->lpVtbl -> get_CurrentImportSeperator(This,pVal) ) 

#define IController_get_CurrentExportSeparator(This,pVal)	\
    ( (This)->lpVtbl -> get_CurrentExportSeparator(This,pVal) ) 

#define IController_get_Version(This,pVal)	\
    ( (This)->lpVtbl -> get_Version(This,pVal) ) 

#define IController_get_FirstYear(This,pVal)	\
    ( (This)->lpVtbl -> get_FirstYear(This,pVal) ) 

#define IController_get_YearLatest(This,pVal)	\
    ( (This)->lpVtbl -> get_YearLatest(This,pVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IController_INTERFACE_DEFINED__ */


#ifndef __IProcessor_INTERFACE_DEFINED__
#define __IProcessor_INTERFACE_DEFINED__

/* interface IProcessor */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IProcessor;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5F0A9455-6D61-4E0C-8081-693A0C235264")
    IProcessor : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetData( 
            /* [in] */ BSTR data,
            /* [retval][out] */ LONG *success) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Compute( 
            /* [in] */ LONG Model,
            /* [in] */ LONG Flags,
            /* [in] */ LONG MaxAuf) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PrepareOutput( 
            /* [in] */ LONG type,
            /* [in] */ LONG flags,
            /* [retval][out] */ LONG *buflen) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetOutput( 
            /* [in] */ LONG offset,
            /* [in] */ LONG maxlen,
            /* [retval][out] */ BSTR *buffer) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ImportSeparator( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ImportSeparator( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExportSeparator( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ExportSeparator( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBufferLineCount( 
            /* [retval][out] */ LONG *linecount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBufferLen( 
            /* [retval][out] */ LONG *BufLen) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDefaultFilename( 
            /* [retval][out] */ BSTR *filename) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetOutputLines( 
            /* [in] */ LONG startline,
            /* [in] */ LONG linecount,
            /* [retval][out] */ BSTR *linebuf) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FixedModel( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FixedModel( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PrepareOutputEx( 
            /* [in] */ LONG type,
            /* [in] */ LONG flags,
            /* [in] */ VARIANT parameters,
            /* [retval][out] */ LONG *buflen) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputFileName( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputFileName( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputFileName( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OutputFileName( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateFilter( 
            /* [in] */ BSTR FilterText,
            /* [retval][out] */ LONG *Filter) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DropFilter( 
            /* [in] */ LONG Filter,
            /* [retval][out] */ LONG *RetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ApplyFilter( 
            /* [in] */ LONG Filter,
            /* [in] */ LONG Flags,
            /* [retval][out] */ LONG *Count) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFilterText( 
            /* [in] */ LONG Filter,
            /* [retval][out] */ BSTR *FilterText) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMarkCount( 
            /* [retval][out] */ LONG *MarkCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAufenthaltCount( 
            /* [retval][out] */ LONG *AufenthaltCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MarkAufenthalte( 
            /* [in] */ VARIANT Ids,
            /* [in] */ LONG Flags,
            /* [retval][out] */ LONG *Count) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoIntScoring( 
            /* [in] */ LONG flags,
            /* [in] */ VARIANT Settings,
            /* [retval][out] */ LONG *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BatchExecute( 
            /* [in] */ BSTR commands,
            /* [retval][out] */ LONG *returncode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CheckInput( 
            /* [in] */ LONG abrechnungsjahr,
            /* [in] */ LONG modus,
            /* [retval][out] */ ULONG *returncode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetErrorFormat( 
            /* [in] */ LONG Facility,
            /* [in] */ VARIANT ErrorFields,
            /* [retval][out] */ LONG *ReturnCode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetErrorFilter( 
            /* [in] */ LONG ErrorFilter,
            /* [retval][out] */ LONG *ErrorCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetCompatibilityMode( 
            /* [in] */ LONG Compatibility,
            /* [retval][out] */ LONG *ReturnCode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetIntAbtData( 
            /* [in] */ BSTR ABTFC,
            /* [in] */ LONG Betten,
            /* [retval][out] */ LONG *Returncode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLastError( 
            /* [retval][out] */ BSTR *Error) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoScoring( 
            /* [in] */ LONG Flags,
            /* [retval][out] */ LONG *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFlags( 
            /* [in] */ LONG Flags) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetContextParameters( 
            /* [in] */ LONG Abrechnungsjahr,
            /* [in] */ LONG PeriodVal,
            /* [in] */ LONG PeriodNr,
            /* [in] */ LONG PeriodType,
            /* [in] */ LONG Flags) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAbrechnungsjahr( 
            /* [in] */ LONG Abrechnungsjahr) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetModelljahr( 
            /* [in] */ LONG Modelljahr,
            /* [retval][out] */ LONG *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetIntContextParameters( 
            /* [in] */ BSTR VonDatum,
            /* [in] */ BSTR BisDatum,
            /* [in] */ LONG Flags,
            /* [in] */ LONG MindestStd,
            /* [in] */ LONG *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoStat( 
            /* [in] */ LONG Flags,
            /* [retval][out] */ LONG *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SendBuffer( 
            /* [in] */ VARIANT Buffer,
            /* [retval][out] */ LONG *ReturnCode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TraceSetAufenthalt( 
            /* [in] */ BSTR AufNr) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TraceSetMode( 
            /* [in] */ LONG Facility,
            /* [in] */ LONG Level) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TraceGetAufenthalt( 
            /* [retval][out] */ BSTR *AufNr) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TraceGetMode( 
            /* [in] */ LONG Facility,
            /* [retval][out] */ LONG *Level) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IProcessorVtbl
    {
        BEGIN_INTERFACE
        
        DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IProcessor * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        DECLSPEC_XFGVIRT(IUnknown, AddRef)
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IProcessor * This);
        
        DECLSPEC_XFGVIRT(IUnknown, Release)
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IProcessor * This);
        
        DECLSPEC_XFGVIRT(IDispatch, GetTypeInfoCount)
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IProcessor * This,
            /* [out] */ UINT *pctinfo);
        
        DECLSPEC_XFGVIRT(IDispatch, GetTypeInfo)
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IProcessor * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        DECLSPEC_XFGVIRT(IDispatch, GetIDsOfNames)
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IProcessor * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        DECLSPEC_XFGVIRT(IDispatch, Invoke)
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IProcessor * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        DECLSPEC_XFGVIRT(IProcessor, SetData)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetData )( 
            IProcessor * This,
            /* [in] */ BSTR data,
            /* [retval][out] */ LONG *success);
        
        DECLSPEC_XFGVIRT(IProcessor, Compute)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Compute )( 
            IProcessor * This,
            /* [in] */ LONG Model,
            /* [in] */ LONG Flags,
            /* [in] */ LONG MaxAuf);
        
        DECLSPEC_XFGVIRT(IProcessor, PrepareOutput)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PrepareOutput )( 
            IProcessor * This,
            /* [in] */ LONG type,
            /* [in] */ LONG flags,
            /* [retval][out] */ LONG *buflen);
        
        DECLSPEC_XFGVIRT(IProcessor, GetOutput)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetOutput )( 
            IProcessor * This,
            /* [in] */ LONG offset,
            /* [in] */ LONG maxlen,
            /* [retval][out] */ BSTR *buffer);
        
        DECLSPEC_XFGVIRT(IProcessor, get_ImportSeparator)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ImportSeparator )( 
            IProcessor * This,
            /* [retval][out] */ BSTR *pVal);
        
        DECLSPEC_XFGVIRT(IProcessor, put_ImportSeparator)
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ImportSeparator )( 
            IProcessor * This,
            /* [in] */ BSTR newVal);
        
        DECLSPEC_XFGVIRT(IProcessor, get_ExportSeparator)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExportSeparator )( 
            IProcessor * This,
            /* [retval][out] */ BSTR *pVal);
        
        DECLSPEC_XFGVIRT(IProcessor, put_ExportSeparator)
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExportSeparator )( 
            IProcessor * This,
            /* [in] */ BSTR newVal);
        
        DECLSPEC_XFGVIRT(IProcessor, GetBufferLineCount)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBufferLineCount )( 
            IProcessor * This,
            /* [retval][out] */ LONG *linecount);
        
        DECLSPEC_XFGVIRT(IProcessor, GetBufferLen)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBufferLen )( 
            IProcessor * This,
            /* [retval][out] */ LONG *BufLen);
        
        DECLSPEC_XFGVIRT(IProcessor, GetDefaultFilename)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFilename )( 
            IProcessor * This,
            /* [retval][out] */ BSTR *filename);
        
        DECLSPEC_XFGVIRT(IProcessor, GetOutputLines)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetOutputLines )( 
            IProcessor * This,
            /* [in] */ LONG startline,
            /* [in] */ LONG linecount,
            /* [retval][out] */ BSTR *linebuf);
        
        DECLSPEC_XFGVIRT(IProcessor, get_FixedModel)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FixedModel )( 
            IProcessor * This,
            /* [retval][out] */ LONG *pVal);
        
        DECLSPEC_XFGVIRT(IProcessor, put_FixedModel)
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FixedModel )( 
            IProcessor * This,
            /* [in] */ LONG newVal);
        
        DECLSPEC_XFGVIRT(IProcessor, PrepareOutputEx)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PrepareOutputEx )( 
            IProcessor * This,
            /* [in] */ LONG type,
            /* [in] */ LONG flags,
            /* [in] */ VARIANT parameters,
            /* [retval][out] */ LONG *buflen);
        
        DECLSPEC_XFGVIRT(IProcessor, get_InputFileName)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputFileName )( 
            IProcessor * This,
            /* [retval][out] */ BSTR *pVal);
        
        DECLSPEC_XFGVIRT(IProcessor, put_InputFileName)
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputFileName )( 
            IProcessor * This,
            /* [in] */ BSTR newVal);
        
        DECLSPEC_XFGVIRT(IProcessor, get_OutputFileName)
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputFileName )( 
            IProcessor * This,
            /* [retval][out] */ BSTR *pVal);
        
        DECLSPEC_XFGVIRT(IProcessor, put_OutputFileName)
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OutputFileName )( 
            IProcessor * This,
            /* [in] */ BSTR newVal);
        
        DECLSPEC_XFGVIRT(IProcessor, CreateFilter)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateFilter )( 
            IProcessor * This,
            /* [in] */ BSTR FilterText,
            /* [retval][out] */ LONG *Filter);
        
        DECLSPEC_XFGVIRT(IProcessor, DropFilter)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DropFilter )( 
            IProcessor * This,
            /* [in] */ LONG Filter,
            /* [retval][out] */ LONG *RetVal);
        
        DECLSPEC_XFGVIRT(IProcessor, ApplyFilter)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ApplyFilter )( 
            IProcessor * This,
            /* [in] */ LONG Filter,
            /* [in] */ LONG Flags,
            /* [retval][out] */ LONG *Count);
        
        DECLSPEC_XFGVIRT(IProcessor, GetFilterText)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFilterText )( 
            IProcessor * This,
            /* [in] */ LONG Filter,
            /* [retval][out] */ BSTR *FilterText);
        
        DECLSPEC_XFGVIRT(IProcessor, GetMarkCount)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMarkCount )( 
            IProcessor * This,
            /* [retval][out] */ LONG *MarkCount);
        
        DECLSPEC_XFGVIRT(IProcessor, GetAufenthaltCount)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAufenthaltCount )( 
            IProcessor * This,
            /* [retval][out] */ LONG *AufenthaltCount);
        
        DECLSPEC_XFGVIRT(IProcessor, MarkAufenthalte)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MarkAufenthalte )( 
            IProcessor * This,
            /* [in] */ VARIANT Ids,
            /* [in] */ LONG Flags,
            /* [retval][out] */ LONG *Count);
        
        DECLSPEC_XFGVIRT(IProcessor, DoIntScoring)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoIntScoring )( 
            IProcessor * This,
            /* [in] */ LONG flags,
            /* [in] */ VARIANT Settings,
            /* [retval][out] */ LONG *Result);
        
        DECLSPEC_XFGVIRT(IProcessor, BatchExecute)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BatchExecute )( 
            IProcessor * This,
            /* [in] */ BSTR commands,
            /* [retval][out] */ LONG *returncode);
        
        DECLSPEC_XFGVIRT(IProcessor, CheckInput)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CheckInput )( 
            IProcessor * This,
            /* [in] */ LONG abrechnungsjahr,
            /* [in] */ LONG modus,
            /* [retval][out] */ ULONG *returncode);
        
        DECLSPEC_XFGVIRT(IProcessor, SetErrorFormat)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetErrorFormat )( 
            IProcessor * This,
            /* [in] */ LONG Facility,
            /* [in] */ VARIANT ErrorFields,
            /* [retval][out] */ LONG *ReturnCode);
        
        DECLSPEC_XFGVIRT(IProcessor, SetErrorFilter)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetErrorFilter )( 
            IProcessor * This,
            /* [in] */ LONG ErrorFilter,
            /* [retval][out] */ LONG *ErrorCount);
        
        DECLSPEC_XFGVIRT(IProcessor, SetCompatibilityMode)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetCompatibilityMode )( 
            IProcessor * This,
            /* [in] */ LONG Compatibility,
            /* [retval][out] */ LONG *ReturnCode);
        
        DECLSPEC_XFGVIRT(IProcessor, SetIntAbtData)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetIntAbtData )( 
            IProcessor * This,
            /* [in] */ BSTR ABTFC,
            /* [in] */ LONG Betten,
            /* [retval][out] */ LONG *Returncode);
        
        DECLSPEC_XFGVIRT(IProcessor, GetLastError)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLastError )( 
            IProcessor * This,
            /* [retval][out] */ BSTR *Error);
        
        DECLSPEC_XFGVIRT(IProcessor, DoScoring)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoScoring )( 
            IProcessor * This,
            /* [in] */ LONG Flags,
            /* [retval][out] */ LONG *Result);
        
        DECLSPEC_XFGVIRT(IProcessor, SetFlags)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFlags )( 
            IProcessor * This,
            /* [in] */ LONG Flags);
        
        DECLSPEC_XFGVIRT(IProcessor, SetContextParameters)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetContextParameters )( 
            IProcessor * This,
            /* [in] */ LONG Abrechnungsjahr,
            /* [in] */ LONG PeriodVal,
            /* [in] */ LONG PeriodNr,
            /* [in] */ LONG PeriodType,
            /* [in] */ LONG Flags);
        
        DECLSPEC_XFGVIRT(IProcessor, SetAbrechnungsjahr)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAbrechnungsjahr )( 
            IProcessor * This,
            /* [in] */ LONG Abrechnungsjahr);
        
        DECLSPEC_XFGVIRT(IProcessor, SetModelljahr)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetModelljahr )( 
            IProcessor * This,
            /* [in] */ LONG Modelljahr,
            /* [retval][out] */ LONG *Result);
        
        DECLSPEC_XFGVIRT(IProcessor, SetIntContextParameters)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetIntContextParameters )( 
            IProcessor * This,
            /* [in] */ BSTR VonDatum,
            /* [in] */ BSTR BisDatum,
            /* [in] */ LONG Flags,
            /* [in] */ LONG MindestStd,
            /* [in] */ LONG *Result);
        
        DECLSPEC_XFGVIRT(IProcessor, DoStat)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoStat )( 
            IProcessor * This,
            /* [in] */ LONG Flags,
            /* [retval][out] */ LONG *Result);
        
        DECLSPEC_XFGVIRT(IProcessor, SendBuffer)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SendBuffer )( 
            IProcessor * This,
            /* [in] */ VARIANT Buffer,
            /* [retval][out] */ LONG *ReturnCode);
        
        DECLSPEC_XFGVIRT(IProcessor, TraceSetAufenthalt)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TraceSetAufenthalt )( 
            IProcessor * This,
            /* [in] */ BSTR AufNr);
        
        DECLSPEC_XFGVIRT(IProcessor, TraceSetMode)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TraceSetMode )( 
            IProcessor * This,
            /* [in] */ LONG Facility,
            /* [in] */ LONG Level);
        
        DECLSPEC_XFGVIRT(IProcessor, TraceGetAufenthalt)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TraceGetAufenthalt )( 
            IProcessor * This,
            /* [retval][out] */ BSTR *AufNr);
        
        DECLSPEC_XFGVIRT(IProcessor, TraceGetMode)
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TraceGetMode )( 
            IProcessor * This,
            /* [in] */ LONG Facility,
            /* [retval][out] */ LONG *Level);
        
        END_INTERFACE
    } IProcessorVtbl;

    interface IProcessor
    {
        CONST_VTBL struct IProcessorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IProcessor_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IProcessor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IProcessor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IProcessor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IProcessor_SetData(This,data,success)	\
    ( (This)->lpVtbl -> SetData(This,data,success) ) 

#define IProcessor_Compute(This,Model,Flags,MaxAuf)	\
    ( (This)->lpVtbl -> Compute(This,Model,Flags,MaxAuf) ) 

#define IProcessor_PrepareOutput(This,type,flags,buflen)	\
    ( (This)->lpVtbl -> PrepareOutput(This,type,flags,buflen) ) 

#define IProcessor_GetOutput(This,offset,maxlen,buffer)	\
    ( (This)->lpVtbl -> GetOutput(This,offset,maxlen,buffer) ) 

#define IProcessor_get_ImportSeparator(This,pVal)	\
    ( (This)->lpVtbl -> get_ImportSeparator(This,pVal) ) 

#define IProcessor_put_ImportSeparator(This,newVal)	\
    ( (This)->lpVtbl -> put_ImportSeparator(This,newVal) ) 

#define IProcessor_get_ExportSeparator(This,pVal)	\
    ( (This)->lpVtbl -> get_ExportSeparator(This,pVal) ) 

#define IProcessor_put_ExportSeparator(This,newVal)	\
    ( (This)->lpVtbl -> put_ExportSeparator(This,newVal) ) 

#define IProcessor_GetBufferLineCount(This,linecount)	\
    ( (This)->lpVtbl -> GetBufferLineCount(This,linecount) ) 

#define IProcessor_GetBufferLen(This,BufLen)	\
    ( (This)->lpVtbl -> GetBufferLen(This,BufLen) ) 

#define IProcessor_GetDefaultFilename(This,filename)	\
    ( (This)->lpVtbl -> GetDefaultFilename(This,filename) ) 

#define IProcessor_GetOutputLines(This,startline,linecount,linebuf)	\
    ( (This)->lpVtbl -> GetOutputLines(This,startline,linecount,linebuf) ) 

#define IProcessor_get_FixedModel(This,pVal)	\
    ( (This)->lpVtbl -> get_FixedModel(This,pVal) ) 

#define IProcessor_put_FixedModel(This,newVal)	\
    ( (This)->lpVtbl -> put_FixedModel(This,newVal) ) 

#define IProcessor_PrepareOutputEx(This,type,flags,parameters,buflen)	\
    ( (This)->lpVtbl -> PrepareOutputEx(This,type,flags,parameters,buflen) ) 

#define IProcessor_get_InputFileName(This,pVal)	\
    ( (This)->lpVtbl -> get_InputFileName(This,pVal) ) 

#define IProcessor_put_InputFileName(This,newVal)	\
    ( (This)->lpVtbl -> put_InputFileName(This,newVal) ) 

#define IProcessor_get_OutputFileName(This,pVal)	\
    ( (This)->lpVtbl -> get_OutputFileName(This,pVal) ) 

#define IProcessor_put_OutputFileName(This,newVal)	\
    ( (This)->lpVtbl -> put_OutputFileName(This,newVal) ) 

#define IProcessor_CreateFilter(This,FilterText,Filter)	\
    ( (This)->lpVtbl -> CreateFilter(This,FilterText,Filter) ) 

#define IProcessor_DropFilter(This,Filter,RetVal)	\
    ( (This)->lpVtbl -> DropFilter(This,Filter,RetVal) ) 

#define IProcessor_ApplyFilter(This,Filter,Flags,Count)	\
    ( (This)->lpVtbl -> ApplyFilter(This,Filter,Flags,Count) ) 

#define IProcessor_GetFilterText(This,Filter,FilterText)	\
    ( (This)->lpVtbl -> GetFilterText(This,Filter,FilterText) ) 

#define IProcessor_GetMarkCount(This,MarkCount)	\
    ( (This)->lpVtbl -> GetMarkCount(This,MarkCount) ) 

#define IProcessor_GetAufenthaltCount(This,AufenthaltCount)	\
    ( (This)->lpVtbl -> GetAufenthaltCount(This,AufenthaltCount) ) 

#define IProcessor_MarkAufenthalte(This,Ids,Flags,Count)	\
    ( (This)->lpVtbl -> MarkAufenthalte(This,Ids,Flags,Count) ) 

#define IProcessor_DoIntScoring(This,flags,Settings,Result)	\
    ( (This)->lpVtbl -> DoIntScoring(This,flags,Settings,Result) ) 

#define IProcessor_BatchExecute(This,commands,returncode)	\
    ( (This)->lpVtbl -> BatchExecute(This,commands,returncode) ) 

#define IProcessor_CheckInput(This,abrechnungsjahr,modus,returncode)	\
    ( (This)->lpVtbl -> CheckInput(This,abrechnungsjahr,modus,returncode) ) 

#define IProcessor_SetErrorFormat(This,Facility,ErrorFields,ReturnCode)	\
    ( (This)->lpVtbl -> SetErrorFormat(This,Facility,ErrorFields,ReturnCode) ) 

#define IProcessor_SetErrorFilter(This,ErrorFilter,ErrorCount)	\
    ( (This)->lpVtbl -> SetErrorFilter(This,ErrorFilter,ErrorCount) ) 

#define IProcessor_SetCompatibilityMode(This,Compatibility,ReturnCode)	\
    ( (This)->lpVtbl -> SetCompatibilityMode(This,Compatibility,ReturnCode) ) 

#define IProcessor_SetIntAbtData(This,ABTFC,Betten,Returncode)	\
    ( (This)->lpVtbl -> SetIntAbtData(This,ABTFC,Betten,Returncode) ) 

#define IProcessor_GetLastError(This,Error)	\
    ( (This)->lpVtbl -> GetLastError(This,Error) ) 

#define IProcessor_DoScoring(This,Flags,Result)	\
    ( (This)->lpVtbl -> DoScoring(This,Flags,Result) ) 

#define IProcessor_SetFlags(This,Flags)	\
    ( (This)->lpVtbl -> SetFlags(This,Flags) ) 

#define IProcessor_SetContextParameters(This,Abrechnungsjahr,PeriodVal,PeriodNr,PeriodType,Flags)	\
    ( (This)->lpVtbl -> SetContextParameters(This,Abrechnungsjahr,PeriodVal,PeriodNr,PeriodType,Flags) ) 

#define IProcessor_SetAbrechnungsjahr(This,Abrechnungsjahr)	\
    ( (This)->lpVtbl -> SetAbrechnungsjahr(This,Abrechnungsjahr) ) 

#define IProcessor_SetModelljahr(This,Modelljahr,Result)	\
    ( (This)->lpVtbl -> SetModelljahr(This,Modelljahr,Result) ) 

#define IProcessor_SetIntContextParameters(This,VonDatum,BisDatum,Flags,MindestStd,Result)	\
    ( (This)->lpVtbl -> SetIntContextParameters(This,VonDatum,BisDatum,Flags,MindestStd,Result) ) 

#define IProcessor_DoStat(This,Flags,Result)	\
    ( (This)->lpVtbl -> DoStat(This,Flags,Result) ) 

#define IProcessor_SendBuffer(This,Buffer,ReturnCode)	\
    ( (This)->lpVtbl -> SendBuffer(This,Buffer,ReturnCode) ) 

#define IProcessor_TraceSetAufenthalt(This,AufNr)	\
    ( (This)->lpVtbl -> TraceSetAufenthalt(This,AufNr) ) 

#define IProcessor_TraceSetMode(This,Facility,Level)	\
    ( (This)->lpVtbl -> TraceSetMode(This,Facility,Level) ) 

#define IProcessor_TraceGetAufenthalt(This,AufNr)	\
    ( (This)->lpVtbl -> TraceGetAufenthalt(This,AufNr) ) 

#define IProcessor_TraceGetMode(This,Facility,Level)	\
    ( (This)->lpVtbl -> TraceGetMode(This,Facility,Level) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IProcessor_INTERFACE_DEFINED__ */



#ifndef __LKFServer_LIBRARY_DEFINED__
#define __LKFServer_LIBRARY_DEFINED__

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


EXTERN_C const IID LIBID_LKFServer;

EXTERN_C const CLSID CLSID_CController;

#ifdef __cplusplus

class DECLSPEC_UUID("751E02EC-81D8-4705-8860-1D5376983DD5")
CController;
#endif

EXTERN_C const CLSID CLSID_CProcessor;

#ifdef __cplusplus

class DECLSPEC_UUID("E8AB8F91-384E-463F-B373-40BF78AEF62A")
CProcessor;
#endif
#endif /* __LKFServer_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


