Click here to Skip to main content
Click here to Skip to main content
Articles » Database » Database » General » Downloads
 
Add your own
alternative version

Database Visualization

, 31 May 2006
This article aims to create a simple tool for visualizing database tables and relations, a database map to refer to.
src.zip
src
msado15.tlh
msado15.tli
QueryBuilder.dsp
QueryBuilder.dsw
QueryBuilder.exe
QueryBuilder.clw
res
QueryBuilder.ico
logo.bmp
msado15.tlh
msado15.tli
Manifest
default1.bin
ListIcons.bmp
wingraphviz.zip
WinGraphViz
WinGraphviz_v1.02.25s.cab
WinGraphviz_v1.02.24.msi
WinGraphviz_v1.02.24.cab
WinGraphviz_v1.02.20.msi
WinGraphviz_v1.02.20.cab
dotguide.pdf

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


 /* File created by MIDL compiler version 6.00.0361 */
/* at Tue Oct 21 20:13:39 2003
 */
/* Compiler settings for .\WinGraphviz.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    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 __WinGraphviz_h__
#define __WinGraphviz_h__

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

/* Forward Declarations */ 

#ifndef __IBinaryImage_FWD_DEFINED__
#define __IBinaryImage_FWD_DEFINED__
typedef interface IBinaryImage IBinaryImage;
#endif 	/* __IBinaryImage_FWD_DEFINED__ */


#ifndef __IDOT_FWD_DEFINED__
#define __IDOT_FWD_DEFINED__
typedef interface IDOT IDOT;
#endif 	/* __IDOT_FWD_DEFINED__ */


#ifndef __INEATO_FWD_DEFINED__
#define __INEATO_FWD_DEFINED__
typedef interface INEATO INEATO;
#endif 	/* __INEATO_FWD_DEFINED__ */


#ifndef __ITWOPI_FWD_DEFINED__
#define __ITWOPI_FWD_DEFINED__
typedef interface ITWOPI ITWOPI;
#endif 	/* __ITWOPI_FWD_DEFINED__ */


#ifndef __DOT_FWD_DEFINED__
#define __DOT_FWD_DEFINED__

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

#endif 	/* __DOT_FWD_DEFINED__ */


#ifndef __NEATO_FWD_DEFINED__
#define __NEATO_FWD_DEFINED__

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

#endif 	/* __NEATO_FWD_DEFINED__ */


#ifndef __BinaryImage_FWD_DEFINED__
#define __BinaryImage_FWD_DEFINED__

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

#endif 	/* __BinaryImage_FWD_DEFINED__ */


#ifndef __TWOPI_FWD_DEFINED__
#define __TWOPI_FWD_DEFINED__

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

#endif 	/* __TWOPI_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 

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

/* interface __MIDL_itf_WinGraphviz_0000 */
/* [local] */ 

typedef 
enum GraphvizTypeIndex
    {	GRAPHVIZ_ATTRIBUTED_DOT	= 0,
	GRAPHVIZ_PS	= 1,
	GRAPHVIZ_PLAIN	= 6,
	GRAPHVIZ_PLAIN_EXT	= 7,
	GRAPHVIZ_GIF	= 11,
	GRAPHVIZ_JPEG	= 12,
	GRAPHVIZ_PNG	= 13,
	GRAPHVIZ_WBMP	= 14,
	GRAPHVIZ_ISMAP	= 16,
	GRAPHVIZ_IMAP	= 17,
	GRAPHVIZ_CMAP	= 18,
	GRAPHVIZ_VRML	= 19,
	GRAPHVIZ_SVG	= 23,
	GRAPHVIZ_SVGZ	= 24,
	GRAPHVIZ_CANONICAL_DOT	= 25,
	GRAPHVIZ_EMF	= 27
    } 	GraphvizTypeIndex;



extern RPC_IF_HANDLE __MIDL_itf_WinGraphviz_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_WinGraphviz_0000_v0_0_s_ifspec;

#ifndef __IBinaryImage_INTERFACE_DEFINED__
#define __IBinaryImage_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IBinaryImage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FFF6CEBE-BD9B-4C3A-A274-12E600B6BD10")
    IBinaryImage : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( 
            /* [in] */ BSTR FilePath,
            /* [retval][out] */ VARIANT_BOOL *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Dump( 
            /* [in] */ IStream *stream,
            /* [retval][out] */ VARIANT_BOOL *Result) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Picture( 
            /* [retval][out] */ IPictureDisp **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToBase64String( 
            /* [retval][out] */ BSTR *Result) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IBinaryImageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IBinaryImage * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IBinaryImage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IBinaryImage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IBinaryImage * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IBinaryImage * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IBinaryImage * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IBinaryImage * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )( 
            IBinaryImage * This,
            /* [in] */ BSTR FilePath,
            /* [retval][out] */ VARIANT_BOOL *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Dump )( 
            IBinaryImage * This,
            /* [in] */ IStream *stream,
            /* [retval][out] */ VARIANT_BOOL *Result);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
            IBinaryImage * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Picture )( 
            IBinaryImage * This,
            /* [retval][out] */ IPictureDisp **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToBase64String )( 
            IBinaryImage * This,
            /* [retval][out] */ BSTR *Result);
        
        END_INTERFACE
    } IBinaryImageVtbl;

    interface IBinaryImage
    {
        CONST_VTBL struct IBinaryImageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define IBinaryImage_Save(This,FilePath,Result)	\
    (This)->lpVtbl -> Save(This,FilePath,Result)

#define IBinaryImage_Dump(This,stream,Result)	\
    (This)->lpVtbl -> Dump(This,stream,Result)

#define IBinaryImage_get_Type(This,pVal)	\
    (This)->lpVtbl -> get_Type(This,pVal)

#define IBinaryImage_get_Picture(This,pVal)	\
    (This)->lpVtbl -> get_Picture(This,pVal)

#define IBinaryImage_ToBase64String(This,Result)	\
    (This)->lpVtbl -> ToBase64String(This,Result)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBinaryImage_Save_Proxy( 
    IBinaryImage * This,
    /* [in] */ BSTR FilePath,
    /* [retval][out] */ VARIANT_BOOL *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBinaryImage_Dump_Proxy( 
    IBinaryImage * This,
    /* [in] */ IStream *stream,
    /* [retval][out] */ VARIANT_BOOL *Result);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IBinaryImage_get_Type_Proxy( 
    IBinaryImage * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IBinaryImage_get_Picture_Proxy( 
    IBinaryImage * This,
    /* [retval][out] */ IPictureDisp **pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBinaryImage_ToBase64String_Proxy( 
    IBinaryImage * This,
    /* [retval][out] */ BSTR *Result);


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



#endif 	/* __IBinaryImage_INTERFACE_DEFINED__ */


#ifndef __IDOT_INTERFACE_DEFINED__
#define __IDOT_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IDOT;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A1080582-D33F-486E-BD5F-581989A3C7E9")
    IDOT : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToTextGraph( 
            /* [in] */ BSTR Source,
            /* [in] */ long Type,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToDot( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToCanon( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToPlain( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToPlainExt( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToSvg( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Validate( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ VARIANT_BOOL *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToPS( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToGIF( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToPNG( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToSVGZ( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToVRML( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToBinaryGraph( 
            /* [in] */ BSTR Source,
            /* [in] */ long Type,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToCMAP( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToIMAP( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToISMAP( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToWBMP( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToJPEG( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Codepage( 
            /* [retval][out] */ long *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Codepage( 
            /* [in] */ long newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToEMF( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDOTVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDOT * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDOT * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDOT * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDOT * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDOT * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDOT * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDOT * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToTextGraph )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [in] */ long Type,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToDot )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToCanon )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToPlain )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToPlainExt )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToSvg )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ VARIANT_BOOL *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToPS )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToGIF )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToPNG )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToSVGZ )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToVRML )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToBinaryGraph )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [in] */ long Type,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToCMAP )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToIMAP )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToISMAP )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToWBMP )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToJPEG )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Codepage )( 
            IDOT * This,
            /* [retval][out] */ long *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Codepage )( 
            IDOT * This,
            /* [in] */ long newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToEMF )( 
            IDOT * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        END_INTERFACE
    } IDOTVtbl;

    interface IDOT
    {
        CONST_VTBL struct IDOTVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define IDOT_ToTextGraph(This,Source,Type,Result)	\
    (This)->lpVtbl -> ToTextGraph(This,Source,Type,Result)

#define IDOT_ToDot(This,Source,Result)	\
    (This)->lpVtbl -> ToDot(This,Source,Result)

#define IDOT_ToCanon(This,Source,Result)	\
    (This)->lpVtbl -> ToCanon(This,Source,Result)

#define IDOT_ToPlain(This,Source,Result)	\
    (This)->lpVtbl -> ToPlain(This,Source,Result)

#define IDOT_ToPlainExt(This,Source,Result)	\
    (This)->lpVtbl -> ToPlainExt(This,Source,Result)

#define IDOT_ToSvg(This,Source,Result)	\
    (This)->lpVtbl -> ToSvg(This,Source,Result)

#define IDOT_Validate(This,Source,Result)	\
    (This)->lpVtbl -> Validate(This,Source,Result)

#define IDOT_ToPS(This,Source,Result)	\
    (This)->lpVtbl -> ToPS(This,Source,Result)

#define IDOT_ToGIF(This,Source,Result)	\
    (This)->lpVtbl -> ToGIF(This,Source,Result)

#define IDOT_ToPNG(This,Source,Result)	\
    (This)->lpVtbl -> ToPNG(This,Source,Result)

#define IDOT_ToSVGZ(This,Source,Result)	\
    (This)->lpVtbl -> ToSVGZ(This,Source,Result)

#define IDOT_ToVRML(This,Source,Result)	\
    (This)->lpVtbl -> ToVRML(This,Source,Result)

#define IDOT_ToBinaryGraph(This,Source,Type,Result)	\
    (This)->lpVtbl -> ToBinaryGraph(This,Source,Type,Result)

#define IDOT_ToCMAP(This,Source,Result)	\
    (This)->lpVtbl -> ToCMAP(This,Source,Result)

#define IDOT_ToIMAP(This,Source,Result)	\
    (This)->lpVtbl -> ToIMAP(This,Source,Result)

#define IDOT_ToISMAP(This,Source,Result)	\
    (This)->lpVtbl -> ToISMAP(This,Source,Result)

#define IDOT_ToWBMP(This,Source,Result)	\
    (This)->lpVtbl -> ToWBMP(This,Source,Result)

#define IDOT_ToJPEG(This,Source,Result)	\
    (This)->lpVtbl -> ToJPEG(This,Source,Result)

#define IDOT_get_Codepage(This,pVal)	\
    (This)->lpVtbl -> get_Codepage(This,pVal)

#define IDOT_put_Codepage(This,newVal)	\
    (This)->lpVtbl -> put_Codepage(This,newVal)

#define IDOT_ToEMF(This,Source,Result)	\
    (This)->lpVtbl -> ToEMF(This,Source,Result)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToTextGraph_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [in] */ long Type,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToDot_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToCanon_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToPlain_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToPlainExt_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToSvg_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_Validate_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ VARIANT_BOOL *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToPS_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToGIF_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToPNG_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToSVGZ_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToVRML_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToBinaryGraph_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [in] */ long Type,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToCMAP_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToIMAP_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToISMAP_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToWBMP_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToJPEG_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDOT_get_Codepage_Proxy( 
    IDOT * This,
    /* [retval][out] */ long *pVal);


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


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDOT_put_Codepage_Proxy( 
    IDOT * This,
    /* [in] */ long newVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOT_ToEMF_Proxy( 
    IDOT * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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



#endif 	/* __IDOT_INTERFACE_DEFINED__ */


#ifndef __INEATO_INTERFACE_DEFINED__
#define __INEATO_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_INEATO;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B41D4C33-882C-4534-8352-EE981323CD96")
    INEATO : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToTextGraph( 
            /* [in] */ BSTR Source,
            /* [in] */ long Type,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToCanon( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToDot( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToPlain( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToPlainExt( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToSvg( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Validate( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ VARIANT_BOOL *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToPS( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToGIF( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToPNG( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToSVGZ( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToVRML( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToBinaryGraph( 
            /* [in] */ BSTR Source,
            /* [in] */ long Type,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToCMAP( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToIMAP( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToISMAP( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToWBMP( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToJPEG( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Codepage( 
            /* [retval][out] */ long *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Codepage( 
            /* [in] */ long newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToEMF( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct INEATOVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            INEATO * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            INEATO * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            INEATO * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            INEATO * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            INEATO * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            INEATO * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            INEATO * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToTextGraph )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [in] */ long Type,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToCanon )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToDot )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToPlain )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToPlainExt )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToSvg )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ VARIANT_BOOL *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToPS )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToGIF )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToPNG )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToSVGZ )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToVRML )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToBinaryGraph )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [in] */ long Type,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToCMAP )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToIMAP )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToISMAP )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToWBMP )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToJPEG )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Codepage )( 
            INEATO * This,
            /* [retval][out] */ long *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Codepage )( 
            INEATO * This,
            /* [in] */ long newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToEMF )( 
            INEATO * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        END_INTERFACE
    } INEATOVtbl;

    interface INEATO
    {
        CONST_VTBL struct INEATOVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define INEATO_ToTextGraph(This,Source,Type,Result)	\
    (This)->lpVtbl -> ToTextGraph(This,Source,Type,Result)

#define INEATO_ToCanon(This,Source,Result)	\
    (This)->lpVtbl -> ToCanon(This,Source,Result)

#define INEATO_ToDot(This,Source,Result)	\
    (This)->lpVtbl -> ToDot(This,Source,Result)

#define INEATO_ToPlain(This,Source,Result)	\
    (This)->lpVtbl -> ToPlain(This,Source,Result)

#define INEATO_ToPlainExt(This,Source,Result)	\
    (This)->lpVtbl -> ToPlainExt(This,Source,Result)

#define INEATO_ToSvg(This,Source,Result)	\
    (This)->lpVtbl -> ToSvg(This,Source,Result)

#define INEATO_Validate(This,Source,Result)	\
    (This)->lpVtbl -> Validate(This,Source,Result)

#define INEATO_ToPS(This,Source,Result)	\
    (This)->lpVtbl -> ToPS(This,Source,Result)

#define INEATO_ToGIF(This,Source,Result)	\
    (This)->lpVtbl -> ToGIF(This,Source,Result)

#define INEATO_ToPNG(This,Source,Result)	\
    (This)->lpVtbl -> ToPNG(This,Source,Result)

#define INEATO_ToSVGZ(This,Source,Result)	\
    (This)->lpVtbl -> ToSVGZ(This,Source,Result)

#define INEATO_ToVRML(This,Source,Result)	\
    (This)->lpVtbl -> ToVRML(This,Source,Result)

#define INEATO_ToBinaryGraph(This,Source,Type,Result)	\
    (This)->lpVtbl -> ToBinaryGraph(This,Source,Type,Result)

#define INEATO_ToCMAP(This,Source,Result)	\
    (This)->lpVtbl -> ToCMAP(This,Source,Result)

#define INEATO_ToIMAP(This,Source,Result)	\
    (This)->lpVtbl -> ToIMAP(This,Source,Result)

#define INEATO_ToISMAP(This,Source,Result)	\
    (This)->lpVtbl -> ToISMAP(This,Source,Result)

#define INEATO_ToWBMP(This,Source,Result)	\
    (This)->lpVtbl -> ToWBMP(This,Source,Result)

#define INEATO_ToJPEG(This,Source,Result)	\
    (This)->lpVtbl -> ToJPEG(This,Source,Result)

#define INEATO_get_Codepage(This,pVal)	\
    (This)->lpVtbl -> get_Codepage(This,pVal)

#define INEATO_put_Codepage(This,newVal)	\
    (This)->lpVtbl -> put_Codepage(This,newVal)

#define INEATO_ToEMF(This,Source,Result)	\
    (This)->lpVtbl -> ToEMF(This,Source,Result)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToTextGraph_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [in] */ long Type,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToCanon_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToDot_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToPlain_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToPlainExt_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToSvg_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_Validate_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ VARIANT_BOOL *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToPS_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToGIF_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToPNG_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToSVGZ_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToVRML_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToBinaryGraph_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [in] */ long Type,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToCMAP_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToIMAP_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToISMAP_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToWBMP_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToJPEG_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INEATO_get_Codepage_Proxy( 
    INEATO * This,
    /* [retval][out] */ long *pVal);


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


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE INEATO_put_Codepage_Proxy( 
    INEATO * This,
    /* [in] */ long newVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INEATO_ToEMF_Proxy( 
    INEATO * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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



#endif 	/* __INEATO_INTERFACE_DEFINED__ */


#ifndef __ITWOPI_INTERFACE_DEFINED__
#define __ITWOPI_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_ITWOPI;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B22DD1A2-6884-47AA-9CAA-8E35C1154A5C")
    ITWOPI : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToTextGraph( 
            /* [in] */ BSTR Source,
            /* [in] */ long Type,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToDot( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToCanon( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToPlain( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToPlainExt( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToSvg( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Validate( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ VARIANT_BOOL *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToPS( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToGIF( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToPNG( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToSVGZ( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToVRML( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToBinaryGraph( 
            /* [in] */ BSTR Source,
            /* [in] */ long Type,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToCMAP( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToIMAP( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToISMAP( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToWBMP( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToJPEG( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Codepage( 
            /* [retval][out] */ long *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Codepage( 
            /* [in] */ long newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToEMF( 
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ITWOPIVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITWOPI * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITWOPI * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITWOPI * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ITWOPI * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ITWOPI * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ITWOPI * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ITWOPI * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToTextGraph )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [in] */ long Type,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToDot )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToCanon )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToPlain )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToPlainExt )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToSvg )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ VARIANT_BOOL *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToPS )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToGIF )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToPNG )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToSVGZ )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToVRML )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToBinaryGraph )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [in] */ long Type,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToCMAP )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToIMAP )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToISMAP )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ BSTR *Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToWBMP )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToJPEG )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Codepage )( 
            ITWOPI * This,
            /* [retval][out] */ long *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Codepage )( 
            ITWOPI * This,
            /* [in] */ long newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToEMF )( 
            ITWOPI * This,
            /* [in] */ BSTR Source,
            /* [retval][out] */ IBinaryImage **Result);
        
        END_INTERFACE
    } ITWOPIVtbl;

    interface ITWOPI
    {
        CONST_VTBL struct ITWOPIVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define ITWOPI_ToTextGraph(This,Source,Type,Result)	\
    (This)->lpVtbl -> ToTextGraph(This,Source,Type,Result)

#define ITWOPI_ToDot(This,Source,Result)	\
    (This)->lpVtbl -> ToDot(This,Source,Result)

#define ITWOPI_ToCanon(This,Source,Result)	\
    (This)->lpVtbl -> ToCanon(This,Source,Result)

#define ITWOPI_ToPlain(This,Source,Result)	\
    (This)->lpVtbl -> ToPlain(This,Source,Result)

#define ITWOPI_ToPlainExt(This,Source,Result)	\
    (This)->lpVtbl -> ToPlainExt(This,Source,Result)

#define ITWOPI_ToSvg(This,Source,Result)	\
    (This)->lpVtbl -> ToSvg(This,Source,Result)

#define ITWOPI_Validate(This,Source,Result)	\
    (This)->lpVtbl -> Validate(This,Source,Result)

#define ITWOPI_ToPS(This,Source,Result)	\
    (This)->lpVtbl -> ToPS(This,Source,Result)

#define ITWOPI_ToGIF(This,Source,Result)	\
    (This)->lpVtbl -> ToGIF(This,Source,Result)

#define ITWOPI_ToPNG(This,Source,Result)	\
    (This)->lpVtbl -> ToPNG(This,Source,Result)

#define ITWOPI_ToSVGZ(This,Source,Result)	\
    (This)->lpVtbl -> ToSVGZ(This,Source,Result)

#define ITWOPI_ToVRML(This,Source,Result)	\
    (This)->lpVtbl -> ToVRML(This,Source,Result)

#define ITWOPI_ToBinaryGraph(This,Source,Type,Result)	\
    (This)->lpVtbl -> ToBinaryGraph(This,Source,Type,Result)

#define ITWOPI_ToCMAP(This,Source,Result)	\
    (This)->lpVtbl -> ToCMAP(This,Source,Result)

#define ITWOPI_ToIMAP(This,Source,Result)	\
    (This)->lpVtbl -> ToIMAP(This,Source,Result)

#define ITWOPI_ToISMAP(This,Source,Result)	\
    (This)->lpVtbl -> ToISMAP(This,Source,Result)

#define ITWOPI_ToWBMP(This,Source,Result)	\
    (This)->lpVtbl -> ToWBMP(This,Source,Result)

#define ITWOPI_ToJPEG(This,Source,Result)	\
    (This)->lpVtbl -> ToJPEG(This,Source,Result)

#define ITWOPI_get_Codepage(This,pVal)	\
    (This)->lpVtbl -> get_Codepage(This,pVal)

#define ITWOPI_put_Codepage(This,newVal)	\
    (This)->lpVtbl -> put_Codepage(This,newVal)

#define ITWOPI_ToEMF(This,Source,Result)	\
    (This)->lpVtbl -> ToEMF(This,Source,Result)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToTextGraph_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [in] */ long Type,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToDot_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToCanon_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToPlain_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToPlainExt_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToSvg_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_Validate_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ VARIANT_BOOL *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToPS_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToGIF_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToPNG_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToSVGZ_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToVRML_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToBinaryGraph_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [in] */ long Type,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToCMAP_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToIMAP_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToISMAP_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ BSTR *Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToWBMP_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToJPEG_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITWOPI_get_Codepage_Proxy( 
    ITWOPI * This,
    /* [retval][out] */ long *pVal);


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


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITWOPI_put_Codepage_Proxy( 
    ITWOPI * This,
    /* [in] */ long newVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITWOPI_ToEMF_Proxy( 
    ITWOPI * This,
    /* [in] */ BSTR Source,
    /* [retval][out] */ IBinaryImage **Result);


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



#endif 	/* __ITWOPI_INTERFACE_DEFINED__ */



#ifndef __WINGRAPHVIZLib_LIBRARY_DEFINED__
#define __WINGRAPHVIZLib_LIBRARY_DEFINED__

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



EXTERN_C const IID LIBID_WINGRAPHVIZLib;

EXTERN_C const CLSID CLSID_DOT;

#ifdef __cplusplus

class DECLSPEC_UUID("55811839-47B0-4854-81B5-0A0031B8ACEC")
DOT;
#endif

EXTERN_C const CLSID CLSID_NEATO;

#ifdef __cplusplus

class DECLSPEC_UUID("1F25D86C-95BC-4E33-A177-EE8DABEF8B04")
NEATO;
#endif

EXTERN_C const CLSID CLSID_BinaryImage;

#ifdef __cplusplus

class DECLSPEC_UUID("6B3F62C8-80CE-470D-B2E4-0BA42A035228")
BinaryImage;
#endif

EXTERN_C const CLSID CLSID_TWOPI;

#ifdef __cplusplus

class DECLSPEC_UUID("684811FB-0523-420F-9E8F-A5452C65A19C")
TWOPI;
#endif
#endif /* __WINGRAPHVIZLib_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 * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

VGirish
Founder
India India
No Biography provided

| Advertise | Privacy | Mobile
Web04 | 2.8.140827.1 | Last Updated 31 May 2006
Article Copyright 2006 by VGirish
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid