text:
#pragma warning( disable: 4049 )
#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

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

#ifndef ___ZcPp_h__
#define ___ZcPp_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
#ifndef __IZcPpZcadInput_FWD_DEFINED__
#define __IZcPpZcadInput_FWD_DEFINED__
typedef interface IZcPpZcadInput IZcPpZcadInput;
#endif
#ifndef __IZcPpPalette_FWD_DEFINED__
#define __IZcPpPalette_FWD_DEFINED__
typedef interface IZcPpPalette IZcPpPalette;
#endif
#ifndef __IZcPpPaletteEvents_FWD_DEFINED__
#define __IZcPpPaletteEvents_FWD_DEFINED__
typedef interface IZcPpPaletteEvents IZcPpPaletteEvents;
#endif
#ifndef __IZcPpPaletteSet_FWD_DEFINED__
#define __IZcPpPaletteSet_FWD_DEFINED__
typedef interface IZcPpPaletteSet IZcPpPaletteSet;
#endif
#ifndef __IZcPpPaletteSetEvents_FWD_DEFINED__
#define __IZcPpPaletteSetEvents_FWD_DEFINED__
typedef interface IZcPpPaletteSetEvents IZcPpPaletteSetEvents;
#endif
#ifndef __IZcPpNavTreeNode_FWD_DEFINED__
#define __IZcPpNavTreeNode_FWD_DEFINED__
typedef interface IZcPpNavTreeNode IZcPpNavTreeNode;
#endif
#ifndef __IZcPpNavTreeNodeCollectionIter_FWD_DEFINED__
#define __IZcPpNavTreeNodeCollectionIter_FWD_DEFINED__
typedef interface IZcPpNavTreeNodeCollectionIter IZcPpNavTreeNodeCollectionIter;
#endif
#ifndef __IZcPpNavTreeNodeCollection_FWD_DEFINED__
#define __IZcPpNavTreeNodeCollection_FWD_DEFINED__
typedef interface IZcPpNavTreeNodeCollection IZcPpNavTreeNodeCollection;
#endif
#ifndef __IZcPpNavTreeCmdBtn_FWD_DEFINED__
#define __IZcPpNavTreeCmdBtn_FWD_DEFINED__
typedef interface IZcPpNavTreeCmdBtn IZcPpNavTreeCmdBtn;
#endif
#ifndef __IZcPpNavTreeCmdBtnCollectionIter_FWD_DEFINED__
#define __IZcPpNavTreeCmdBtnCollectionIter_FWD_DEFINED__
typedef interface IZcPpNavTreeCmdBtnCollectionIter IZcPpNavTreeCmdBtnCollectionIter;
#endif
#ifndef __IZcPpNavTreeCmdBtnCollection_FWD_DEFINED__
#define __IZcPpNavTreeCmdBtnCollection_FWD_DEFINED__
typedef interface IZcPpNavTreeCmdBtnCollection IZcPpNavTreeCmdBtnCollection;
#endif
#ifndef __IZcPpNavTree_FWD_DEFINED__
#define __IZcPpNavTree_FWD_DEFINED__
typedef interface IZcPpNavTree IZcPpNavTree;
#endif
#ifndef __IZcPpNavTreeEvents_FWD_DEFINED__
#define __IZcPpNavTreeEvents_FWD_DEFINED__
typedef interface IZcPpNavTreeEvents IZcPpNavTreeEvents;
#endif
#ifndef __IZcPpPalette2_FWD_DEFINED__
#define __IZcPpPalette2_FWD_DEFINED__
typedef interface IZcPpPalette2 IZcPpPalette2;
#endif
#ifndef __ZcPpZcadInput_FWD_DEFINED__
#define __ZcPpZcadInput_FWD_DEFINED__

#ifdef __cplusplus
typedef class ZcPpZcadInput ZcPpZcadInput;
#else
typedef struct ZcPpZcadInput ZcPpZcadInput;
#endif

#endif
#ifndef __ZcPpPaletteSet_FWD_DEFINED__
#define __ZcPpPaletteSet_FWD_DEFINED__

#ifdef __cplusplus
typedef class ZcPpPaletteSet ZcPpPaletteSet;
#else
typedef struct ZcPpPaletteSet ZcPpPaletteSet;
#endif

#endif
#ifndef __ZcPpPalette_FWD_DEFINED__
#define __ZcPpPalette_FWD_DEFINED__

#ifdef __cplusplus
typedef class ZcPpPalette ZcPpPalette;
#else
typedef struct ZcPpPalette ZcPpPalette;
#endif

#endif
#ifndef __ZcPpPalette2_FWD_DEFINED__
#define __ZcPpPalette2_FWD_DEFINED__

#ifdef __cplusplus
typedef class ZcPpPalette2 ZcPpPalette2;
#else
typedef struct ZcPpPalette2 ZcPpPalette2;
#endif

#endif
#ifndef __ZcPpNavTree_FWD_DEFINED__
#define __ZcPpNavTree_FWD_DEFINED__

#ifdef __cplusplus
typedef class ZcPpNavTree ZcPpNavTree;
#else
typedef struct ZcPpNavTree ZcPpNavTree;
#endif

#endif
#ifndef __ZcPpNavTreeNode_FWD_DEFINED__
#define __ZcPpNavTreeNode_FWD_DEFINED__

#ifdef __cplusplus
typedef class ZcPpNavTreeNode ZcPpNavTreeNode;
#else
typedef struct ZcPpNavTreeNode ZcPpNavTreeNode;
#endif

#endif
#include "oaidl.h"
#include "ocidl.h"
#include "acpi.h"

#ifdef __cplusplus
extern "C"{
#endif

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * );
#define ZCPPINPUT_ID_VALUE           1
#define ZCPPINPUT_ID_STATUS          2
#define ZCPPINPUT_ID_DOCUMENT        3
#define ZCPPINPUT_ID_CRONLY          4
#define ZCPPINPUT_ID_PROMPT          5
#define ZCPPINPUT_ID_PROMPT2         6
#define ZCPPINPUT_ID_INITGETBIT      7
#define ZCPPINPUT_ID_INITGETKWORD    8
#define ZCPPINPUT_ID_BASEPOINT       9
#define ZCPPINPUT_ID_PROMPTTYPE      10
#define ZCPPINPUT_ID_ENABLENOTIFICATION 11
extern RPC_IF_HANDLE __MIDL_itf_ZcPp_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_ZcPp_0000_v0_0_s_ifspec;

#ifndef __IZcPpZcadInput_INTERFACE_DEFINED__
#define __IZcPpZcadInput_INTERFACE_DEFINED__
typedef
enum StatusType
    {	StatusPrompting	= -1,
	StatusRTNORM	= 5100,
	StatusRTERROR	= -5001,
	StatusRTCAN	= -5002,
	StatusRTNONE	= 5000,
	StatusRTREJ	= -5003,
	StatusRTKWORD	= -5005,
	StatusMODELESS	= 5027
    } 	StatusType;

typedef
enum PromptType
    {	GetAngle	= 1,
	GetCorner	= 2,
	GetDist	= 3,
	GetInt	= 4,
	GetKword	= 5,
	GetOrient	= 6,
	GetPoint	= 7,
	GetReal	= 8,
	GetString	= 9,
	EntSel	= 10
    } 	PromptType;
EXTERN_C const IID IID_IZcPpZcadInput;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("21186390-9FDA-40D7-82C1-FB8C5153B91E")
    IZcPpZcadInput : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE get_Value(
             VARIANT *pVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_Value(
             VARIANT newVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_Status(
             long *pVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_Status(
             long newVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_Document(
             IUnknown **pVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_Document(
             IUnknown *newVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_CrOnly(
             VARIANT_BOOL *pVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_CrOnly(
             VARIANT_BOOL newVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_Prompt(
             BSTR *pVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_Prompt(
             BSTR newVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_Prompt2(
             BSTR *pVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_Prompt2(
             BSTR newVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_InitGetBit(
             long *pVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_InitGetBit(
             long newVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_InitGetKword(
             BSTR *pVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_InitGetKword(
             BSTR newVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_BasePoint(
             VARIANT *pVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_BasePoint(
             VARIANT newVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_PromptType(
             short *pVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_PromptType(
             short newVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_EnableNotification(
             VARIANT_BOOL *pVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_EnableNotification(
             VARIANT_BOOL newVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE DoPrompt( void) = 0;

        virtual  HRESULT STDMETHODCALLTYPE CancelPrompt( void) = 0;

    };

#else

    typedef struct IZcPpZcadInputVtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpZcadInput * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpZcadInput * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpZcadInput * This);

         HRESULT ( STDMETHODCALLTYPE *get_Value )(
            IZcPpZcadInput * This,
             VARIANT *pVal);

         HRESULT ( STDMETHODCALLTYPE *put_Value )(
            IZcPpZcadInput * This,
             VARIANT newVal);

         HRESULT ( STDMETHODCALLTYPE *get_Status )(
            IZcPpZcadInput * This,
             long *pVal);

         HRESULT ( STDMETHODCALLTYPE *put_Status )(
            IZcPpZcadInput * This,
             long newVal);

         HRESULT ( STDMETHODCALLTYPE *get_Document )(
            IZcPpZcadInput * This,
             IUnknown **pVal);

         HRESULT ( STDMETHODCALLTYPE *put_Document )(
            IZcPpZcadInput * This,
             IUnknown *newVal);

         HRESULT ( STDMETHODCALLTYPE *get_CrOnly )(
            IZcPpZcadInput * This,
             VARIANT_BOOL *pVal);

         HRESULT ( STDMETHODCALLTYPE *put_CrOnly )(
            IZcPpZcadInput * This,
             VARIANT_BOOL newVal);

         HRESULT ( STDMETHODCALLTYPE *get_Prompt )(
            IZcPpZcadInput * This,
             BSTR *pVal);

         HRESULT ( STDMETHODCALLTYPE *put_Prompt )(
            IZcPpZcadInput * This,
             BSTR newVal);

         HRESULT ( STDMETHODCALLTYPE *get_Prompt2 )(
            IZcPpZcadInput * This,
             BSTR *pVal);

         HRESULT ( STDMETHODCALLTYPE *put_Prompt2 )(
            IZcPpZcadInput * This,
             BSTR newVal);

         HRESULT ( STDMETHODCALLTYPE *get_InitGetBit )(
            IZcPpZcadInput * This,
             long *pVal);

         HRESULT ( STDMETHODCALLTYPE *put_InitGetBit )(
            IZcPpZcadInput * This,
             long newVal);

         HRESULT ( STDMETHODCALLTYPE *get_InitGetKword )(
            IZcPpZcadInput * This,
             BSTR *pVal);

         HRESULT ( STDMETHODCALLTYPE *put_InitGetKword )(
            IZcPpZcadInput * This,
             BSTR newVal);

         HRESULT ( STDMETHODCALLTYPE *get_BasePoint )(
            IZcPpZcadInput * This,
             VARIANT *pVal);

         HRESULT ( STDMETHODCALLTYPE *put_BasePoint )(
            IZcPpZcadInput * This,
             VARIANT newVal);

         HRESULT ( STDMETHODCALLTYPE *get_PromptType )(
            IZcPpZcadInput * This,
             short *pVal);

         HRESULT ( STDMETHODCALLTYPE *put_PromptType )(
            IZcPpZcadInput * This,
             short newVal);

         HRESULT ( STDMETHODCALLTYPE *get_EnableNotification )(
            IZcPpZcadInput * This,
             VARIANT_BOOL *pVal);

         HRESULT ( STDMETHODCALLTYPE *put_EnableNotification )(
            IZcPpZcadInput * This,
             VARIANT_BOOL newVal);

         HRESULT ( STDMETHODCALLTYPE *DoPrompt )(
            IZcPpZcadInput * This);

         HRESULT ( STDMETHODCALLTYPE *CancelPrompt )(
            IZcPpZcadInput * This);

        END_INTERFACE
    } IZcPpZcadInputVtbl;

    interface IZcPpZcadInput
    {
        CONST_VTBL struct IZcPpZcadInputVtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpZcadInput_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpZcadInput_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpZcadInput_get_Value(This,pVal)	\
    (This)->lpVtbl -> get_Value(This,pVal)

#define IZcPpZcadInput_put_Value(This,newVal)	\
    (This)->lpVtbl -> put_Value(This,newVal)

#define IZcPpZcadInput_get_Status(This,pVal)	\
    (This)->lpVtbl -> get_Status(This,pVal)

#define IZcPpZcadInput_put_Status(This,newVal)	\
    (This)->lpVtbl -> put_Status(This,newVal)

#define IZcPpZcadInput_get_Document(This,pVal)	\
    (This)->lpVtbl -> get_Document(This,pVal)

#define IZcPpZcadInput_put_Document(This,newVal)	\
    (This)->lpVtbl -> put_Document(This,newVal)

#define IZcPpZcadInput_get_CrOnly(This,pVal)	\
    (This)->lpVtbl -> get_CrOnly(This,pVal)

#define IZcPpZcadInput_put_CrOnly(This,newVal)	\
    (This)->lpVtbl -> put_CrOnly(This,newVal)

#define IZcPpZcadInput_get_Prompt(This,pVal)	\
    (This)->lpVtbl -> get_Prompt(This,pVal)

#define IZcPpZcadInput_put_Prompt(This,newVal)	\
    (This)->lpVtbl -> put_Prompt(This,newVal)

#define IZcPpZcadInput_get_Prompt2(This,pVal)	\
    (This)->lpVtbl -> get_Prompt2(This,pVal)

#define IZcPpZcadInput_put_Prompt2(This,newVal)	\
    (This)->lpVtbl -> put_Prompt2(This,newVal)

#define IZcPpZcadInput_get_InitGetBit(This,pVal)	\
    (This)->lpVtbl -> get_InitGetBit(This,pVal)

#define IZcPpZcadInput_put_InitGetBit(This,newVal)	\
    (This)->lpVtbl -> put_InitGetBit(This,newVal)

#define IZcPpZcadInput_get_InitGetKword(This,pVal)	\
    (This)->lpVtbl -> get_InitGetKword(This,pVal)

#define IZcPpZcadInput_put_InitGetKword(This,newVal)	\
    (This)->lpVtbl -> put_InitGetKword(This,newVal)

#define IZcPpZcadInput_get_BasePoint(This,pVal)	\
    (This)->lpVtbl -> get_BasePoint(This,pVal)

#define IZcPpZcadInput_put_BasePoint(This,newVal)	\
    (This)->lpVtbl -> put_BasePoint(This,newVal)

#define IZcPpZcadInput_get_PromptType(This,pVal)	\
    (This)->lpVtbl -> get_PromptType(This,pVal)

#define IZcPpZcadInput_put_PromptType(This,newVal)	\
    (This)->lpVtbl -> put_PromptType(This,newVal)

#define IZcPpZcadInput_get_EnableNotification(This,pVal)	\
    (This)->lpVtbl -> get_EnableNotification(This,pVal)

#define IZcPpZcadInput_put_EnableNotification(This,newVal)	\
    (This)->lpVtbl -> put_EnableNotification(This,newVal)

#define IZcPpZcadInput_DoPrompt(This)	\
    (This)->lpVtbl -> DoPrompt(This)

#define IZcPpZcadInput_CancelPrompt(This)	\
    (This)->lpVtbl -> CancelPrompt(This)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_get_Value_Proxy(
    IZcPpZcadInput * This,
     VARIANT *pVal);
void __RPC_STUB IZcPpZcadInput_get_Value_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_put_Value_Proxy(
    IZcPpZcadInput * This,
     VARIANT newVal);
void __RPC_STUB IZcPpZcadInput_put_Value_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_get_Status_Proxy(
    IZcPpZcadInput * This,
     long *pVal);
void __RPC_STUB IZcPpZcadInput_get_Status_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_put_Status_Proxy(
    IZcPpZcadInput * This,
     long newVal);
void __RPC_STUB IZcPpZcadInput_put_Status_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_get_Document_Proxy(
    IZcPpZcadInput * This,
     IUnknown **pVal);
void __RPC_STUB IZcPpZcadInput_get_Document_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_put_Document_Proxy(
    IZcPpZcadInput * This,
     IUnknown *newVal);
void __RPC_STUB IZcPpZcadInput_put_Document_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_get_CrOnly_Proxy(
    IZcPpZcadInput * This,
     VARIANT_BOOL *pVal);
void __RPC_STUB IZcPpZcadInput_get_CrOnly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_put_CrOnly_Proxy(
    IZcPpZcadInput * This,
     VARIANT_BOOL newVal);
void __RPC_STUB IZcPpZcadInput_put_CrOnly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_get_Prompt_Proxy(
    IZcPpZcadInput * This,
     BSTR *pVal);
void __RPC_STUB IZcPpZcadInput_get_Prompt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_put_Prompt_Proxy(
    IZcPpZcadInput * This,
     BSTR newVal);
void __RPC_STUB IZcPpZcadInput_put_Prompt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_get_Prompt2_Proxy(
    IZcPpZcadInput * This,
     BSTR *pVal);
void __RPC_STUB IZcPpZcadInput_get_Prompt2_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_put_Prompt2_Proxy(
    IZcPpZcadInput * This,
     BSTR newVal);
void __RPC_STUB IZcPpZcadInput_put_Prompt2_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_get_InitGetBit_Proxy(
    IZcPpZcadInput * This,
     long *pVal);
void __RPC_STUB IZcPpZcadInput_get_InitGetBit_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_put_InitGetBit_Proxy(
    IZcPpZcadInput * This,
     long newVal);
void __RPC_STUB IZcPpZcadInput_put_InitGetBit_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_get_InitGetKword_Proxy(
    IZcPpZcadInput * This,
     BSTR *pVal);
void __RPC_STUB IZcPpZcadInput_get_InitGetKword_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_put_InitGetKword_Proxy(
    IZcPpZcadInput * This,
     BSTR newVal);
void __RPC_STUB IZcPpZcadInput_put_InitGetKword_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_get_BasePoint_Proxy(
    IZcPpZcadInput * This,
     VARIANT *pVal);
void __RPC_STUB IZcPpZcadInput_get_BasePoint_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_put_BasePoint_Proxy(
    IZcPpZcadInput * This,
     VARIANT newVal);
void __RPC_STUB IZcPpZcadInput_put_BasePoint_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_get_PromptType_Proxy(
    IZcPpZcadInput * This,
     short *pVal);
void __RPC_STUB IZcPpZcadInput_get_PromptType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_put_PromptType_Proxy(
    IZcPpZcadInput * This,
     short newVal);
void __RPC_STUB IZcPpZcadInput_put_PromptType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_get_EnableNotification_Proxy(
    IZcPpZcadInput * This,
     VARIANT_BOOL *pVal);
void __RPC_STUB IZcPpZcadInput_get_EnableNotification_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_put_EnableNotification_Proxy(
    IZcPpZcadInput * This,
     VARIANT_BOOL newVal);
void __RPC_STUB IZcPpZcadInput_put_EnableNotification_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_DoPrompt_Proxy(
    IZcPpZcadInput * This);
void __RPC_STUB IZcPpZcadInput_DoPrompt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpZcadInput_CancelPrompt_Proxy(
    IZcPpZcadInput * This);
void __RPC_STUB IZcPpZcadInput_CancelPrompt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __IZcPpPalette_INTERFACE_DEFINED__
#define __IZcPpPalette_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZcPpPalette;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("1FFB5C38-2566-4150-9CE4-D3406BE08DCC")
    IZcPpPalette : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE get_Name(
             BSTR *name) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_Name(
             BSTR name) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_InspectorControl(
             IZcPiPropertyInspector **pInspector) = 0;

    };

#else

    typedef struct IZcPpPaletteVtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpPalette * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpPalette * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpPalette * This);

         HRESULT ( STDMETHODCALLTYPE *get_Name )(
            IZcPpPalette * This,
             BSTR *name);

         HRESULT ( STDMETHODCALLTYPE *put_Name )(
            IZcPpPalette * This,
             BSTR name);

         HRESULT ( STDMETHODCALLTYPE *get_InspectorControl )(
            IZcPpPalette * This,
             IZcPiPropertyInspector **pInspector);

        END_INTERFACE
    } IZcPpPaletteVtbl;

    interface IZcPpPalette
    {
        CONST_VTBL struct IZcPpPaletteVtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpPalette_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpPalette_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpPalette_get_Name(This,name)	\
    (This)->lpVtbl -> get_Name(This,name)

#define IZcPpPalette_put_Name(This,name)	\
    (This)->lpVtbl -> put_Name(This,name)

#define IZcPpPalette_get_InspectorControl(This,pInspector)	\
    (This)->lpVtbl -> get_InspectorControl(This,pInspector)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpPalette_get_Name_Proxy(
    IZcPpPalette * This,
     BSTR *name);
void __RPC_STUB IZcPpPalette_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPalette_put_Name_Proxy(
    IZcPpPalette * This,
     BSTR name);
void __RPC_STUB IZcPpPalette_put_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPalette_get_InspectorControl_Proxy(
    IZcPpPalette * This,
     IZcPiPropertyInspector **pInspector);
void __RPC_STUB IZcPpPalette_get_InspectorControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __IZcPpPaletteEvents_INTERFACE_DEFINED__
#define __IZcPpPaletteEvents_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZcPpPaletteEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("3ADCEB15-D5FD-482E-B622-20F8D0A3F03C")
    IZcPpPaletteEvents : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE OnNameChanged(
             BSTR newName) = 0;

        virtual  HRESULT STDMETHODCALLTYPE OnSelectionChanged(
             VARIANT *newObjectArray,
             VARIANT *newPropMgrArray,
             VARIANT_BOOL *bHandled) = 0;

    };

#else

    typedef struct IZcPpPaletteEventsVtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpPaletteEvents * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpPaletteEvents * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpPaletteEvents * This);

         HRESULT ( STDMETHODCALLTYPE *OnNameChanged )(
            IZcPpPaletteEvents * This,
             BSTR newName);

         HRESULT ( STDMETHODCALLTYPE *OnSelectionChanged )(
            IZcPpPaletteEvents * This,
             VARIANT *newObjectArray,
             VARIANT *newPropMgrArray,
             VARIANT_BOOL *bHandled);

        END_INTERFACE
    } IZcPpPaletteEventsVtbl;

    interface IZcPpPaletteEvents
    {
        CONST_VTBL struct IZcPpPaletteEventsVtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpPaletteEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpPaletteEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpPaletteEvents_OnNameChanged(This,newName)	\
    (This)->lpVtbl -> OnNameChanged(This,newName)

#define IZcPpPaletteEvents_OnSelectionChanged(This,newObjectArray,newPropMgrArray,bHandled)	\
    (This)->lpVtbl -> OnSelectionChanged(This,newObjectArray,newPropMgrArray,bHandled)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpPaletteEvents_OnNameChanged_Proxy(
    IZcPpPaletteEvents * This,
     BSTR newName);
void __RPC_STUB IZcPpPaletteEvents_OnNameChanged_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteEvents_OnSelectionChanged_Proxy(
    IZcPpPaletteEvents * This,
     VARIANT *newObjectArray,
     VARIANT *newPropMgrArray,
     VARIANT_BOOL *bHandled);
void __RPC_STUB IZcPpPaletteEvents_OnSelectionChanged_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __IZcPpPaletteSet_INTERFACE_DEFINED__
#define __IZcPpPaletteSet_INTERFACE_DEFINED__
typedef
enum DockPos
    {	Floating	= -1,
	Left	= 0xe81c,
	Right	= 0xe81d
    } 	DockPos;
EXTERN_C const IID IID_IZcPpPaletteSet;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("FC0DB1B9-0B5C-40D0-8411-F612830DF409")
    IZcPpPaletteSet : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE AddPalette(
             IZcPpPalette *pPalette) = 0;

        virtual  HRESULT STDMETHODCALLTYPE DeletePalette(
             IZcPpPalette *pPalette) = 0;

        virtual  HRESULT STDMETHODCALLTYPE InsertPalette(
             int index,
             IZcPpPalette *pPalette) = 0;

        virtual  HRESULT STDMETHODCALLTYPE GetPalette(
             int index,
             IZcPpPalette **pPalette) = 0;

        virtual  HRESULT STDMETHODCALLTYPE GetPaletteByName(
             BSTR paletteName,
             IZcPpPalette **pPalette) = 0;

        virtual  HRESULT STDMETHODCALLTYPE ActivatePalette(
             IZcPpPalette *pPalette) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_PaletteCount(
             int *nPalettes) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_Visibility(
             VARIANT_BOOL *bIsVisible) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_Visibility(
             VARIANT_BOOL bIsVisible) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_CurrentIndex(
             int *nCurrentIndex) = 0;

        virtual  HRESULT STDMETHODCALLTYPE GetDockingState(
             int *nDockPos,
             long *left,
             long *top,
             long *width,
             long *height) = 0;

        virtual  HRESULT STDMETHODCALLTYPE SetDockingState(
             int nDockPos,
             long left,
             long top,
             long width,
             long height) = 0;

        virtual  HRESULT STDMETHODCALLTYPE GetFloatingRect(
             long *left,
             long *top,
             long *width,
             long *height) = 0;

        virtual  HRESULT STDMETHODCALLTYPE GetDockingRect(
             int *nDockPos,
             long *left,
             long *top,
             long *width,
             long *height) = 0;

    };

#else

    typedef struct IZcPpPaletteSetVtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpPaletteSet * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpPaletteSet * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpPaletteSet * This);

         HRESULT ( STDMETHODCALLTYPE *AddPalette )(
            IZcPpPaletteSet * This,
             IZcPpPalette *pPalette);

         HRESULT ( STDMETHODCALLTYPE *DeletePalette )(
            IZcPpPaletteSet * This,
             IZcPpPalette *pPalette);

         HRESULT ( STDMETHODCALLTYPE *InsertPalette )(
            IZcPpPaletteSet * This,
             int index,
             IZcPpPalette *pPalette);

         HRESULT ( STDMETHODCALLTYPE *GetPalette )(
            IZcPpPaletteSet * This,
             int index,
             IZcPpPalette **pPalette);

         HRESULT ( STDMETHODCALLTYPE *GetPaletteByName )(
            IZcPpPaletteSet * This,
             BSTR paletteName,
             IZcPpPalette **pPalette);

         HRESULT ( STDMETHODCALLTYPE *ActivatePalette )(
            IZcPpPaletteSet * This,
             IZcPpPalette *pPalette);

         HRESULT ( STDMETHODCALLTYPE *get_PaletteCount )(
            IZcPpPaletteSet * This,
             int *nPalettes);

         HRESULT ( STDMETHODCALLTYPE *get_Visibility )(
            IZcPpPaletteSet * This,
             VARIANT_BOOL *bIsVisible);

         HRESULT ( STDMETHODCALLTYPE *put_Visibility )(
            IZcPpPaletteSet * This,
             VARIANT_BOOL bIsVisible);

         HRESULT ( STDMETHODCALLTYPE *get_CurrentIndex )(
            IZcPpPaletteSet * This,
             int *nCurrentIndex);

         HRESULT ( STDMETHODCALLTYPE *GetDockingState )(
            IZcPpPaletteSet * This,
             int *nDockPos,
             long *left,
             long *top,
             long *width,
             long *height);

         HRESULT ( STDMETHODCALLTYPE *SetDockingState )(
            IZcPpPaletteSet * This,
             int nDockPos,
             long left,
             long top,
             long width,
             long height);

         HRESULT ( STDMETHODCALLTYPE *GetFloatingRect )(
            IZcPpPaletteSet * This,
             long *left,
             long *top,
             long *width,
             long *height);

         HRESULT ( STDMETHODCALLTYPE *GetDockingRect )(
            IZcPpPaletteSet * This,
             int *nDockPos,
             long *left,
             long *top,
             long *width,
             long *height);

        END_INTERFACE
    } IZcPpPaletteSetVtbl;

    interface IZcPpPaletteSet
    {
        CONST_VTBL struct IZcPpPaletteSetVtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpPaletteSet_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpPaletteSet_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpPaletteSet_AddPalette(This,pPalette)	\
    (This)->lpVtbl -> AddPalette(This,pPalette)

#define IZcPpPaletteSet_DeletePalette(This,pPalette)	\
    (This)->lpVtbl -> DeletePalette(This,pPalette)

#define IZcPpPaletteSet_InsertPalette(This,index,pPalette)	\
    (This)->lpVtbl -> InsertPalette(This,index,pPalette)

#define IZcPpPaletteSet_GetPalette(This,index,pPalette)	\
    (This)->lpVtbl -> GetPalette(This,index,pPalette)

#define IZcPpPaletteSet_GetPaletteByName(This,paletteName,pPalette)	\
    (This)->lpVtbl -> GetPaletteByName(This,paletteName,pPalette)

#define IZcPpPaletteSet_ActivatePalette(This,pPalette)	\
    (This)->lpVtbl -> ActivatePalette(This,pPalette)

#define IZcPpPaletteSet_get_PaletteCount(This,nPalettes)	\
    (This)->lpVtbl -> get_PaletteCount(This,nPalettes)

#define IZcPpPaletteSet_get_Visibility(This,bIsVisible)	\
    (This)->lpVtbl -> get_Visibility(This,bIsVisible)

#define IZcPpPaletteSet_put_Visibility(This,bIsVisible)	\
    (This)->lpVtbl -> put_Visibility(This,bIsVisible)

#define IZcPpPaletteSet_get_CurrentIndex(This,nCurrentIndex)	\
    (This)->lpVtbl -> get_CurrentIndex(This,nCurrentIndex)

#define IZcPpPaletteSet_GetDockingState(This,nDockPos,left,top,width,height)	\
    (This)->lpVtbl -> GetDockingState(This,nDockPos,left,top,width,height)

#define IZcPpPaletteSet_SetDockingState(This,nDockPos,left,top,width,height)	\
    (This)->lpVtbl -> SetDockingState(This,nDockPos,left,top,width,height)

#define IZcPpPaletteSet_GetFloatingRect(This,left,top,width,height)	\
    (This)->lpVtbl -> GetFloatingRect(This,left,top,width,height)

#define IZcPpPaletteSet_GetDockingRect(This,nDockPos,left,top,width,height)	\
    (This)->lpVtbl -> GetDockingRect(This,nDockPos,left,top,width,height)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_AddPalette_Proxy(
    IZcPpPaletteSet * This,
     IZcPpPalette *pPalette);
void __RPC_STUB IZcPpPaletteSet_AddPalette_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_DeletePalette_Proxy(
    IZcPpPaletteSet * This,
     IZcPpPalette *pPalette);
void __RPC_STUB IZcPpPaletteSet_DeletePalette_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_InsertPalette_Proxy(
    IZcPpPaletteSet * This,
     int index,
     IZcPpPalette *pPalette);
void __RPC_STUB IZcPpPaletteSet_InsertPalette_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_GetPalette_Proxy(
    IZcPpPaletteSet * This,
     int index,
     IZcPpPalette **pPalette);
void __RPC_STUB IZcPpPaletteSet_GetPalette_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_GetPaletteByName_Proxy(
    IZcPpPaletteSet * This,
     BSTR paletteName,
     IZcPpPalette **pPalette);
void __RPC_STUB IZcPpPaletteSet_GetPaletteByName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_ActivatePalette_Proxy(
    IZcPpPaletteSet * This,
     IZcPpPalette *pPalette);
void __RPC_STUB IZcPpPaletteSet_ActivatePalette_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_get_PaletteCount_Proxy(
    IZcPpPaletteSet * This,
     int *nPalettes);
void __RPC_STUB IZcPpPaletteSet_get_PaletteCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_get_Visibility_Proxy(
    IZcPpPaletteSet * This,
     VARIANT_BOOL *bIsVisible);
void __RPC_STUB IZcPpPaletteSet_get_Visibility_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_put_Visibility_Proxy(
    IZcPpPaletteSet * This,
     VARIANT_BOOL bIsVisible);
void __RPC_STUB IZcPpPaletteSet_put_Visibility_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_get_CurrentIndex_Proxy(
    IZcPpPaletteSet * This,
     int *nCurrentIndex);
void __RPC_STUB IZcPpPaletteSet_get_CurrentIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_GetDockingState_Proxy(
    IZcPpPaletteSet * This,
     int *nDockPos,
     long *left,
     long *top,
     long *width,
     long *height);
void __RPC_STUB IZcPpPaletteSet_GetDockingState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_SetDockingState_Proxy(
    IZcPpPaletteSet * This,
     int nDockPos,
     long left,
     long top,
     long width,
     long height);
void __RPC_STUB IZcPpPaletteSet_SetDockingState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_GetFloatingRect_Proxy(
    IZcPpPaletteSet * This,
     long *left,
     long *top,
     long *width,
     long *height);
void __RPC_STUB IZcPpPaletteSet_GetFloatingRect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSet_GetDockingRect_Proxy(
    IZcPpPaletteSet * This,
     int *nDockPos,
     long *left,
     long *top,
     long *width,
     long *height);
void __RPC_STUB IZcPpPaletteSet_GetDockingRect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __IZcPpPaletteSetEvents_INTERFACE_DEFINED__
#define __IZcPpPaletteSetEvents_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZcPpPaletteSetEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("3B4D50F1-5519-44E7-9F22-0CC1978E83D3")
    IZcPpPaletteSetEvents : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE OnPaletteAdded(
             IZcPpPalette *pNewPalette) = 0;

        virtual  HRESULT STDMETHODCALLTYPE OnPaletteDeleted(
             IZcPpPalette *pPalette) = 0;

        virtual  HRESULT STDMETHODCALLTYPE OnPaletteActivated(
             IZcPpPalette *pPalette) = 0;

        virtual  HRESULT STDMETHODCALLTYPE OnPaletteDeActivated(
             IZcPpPalette *pPalette) = 0;

        virtual  HRESULT STDMETHODCALLTYPE OnSelectionChanged(
             VARIANT *newObjectArray,
             VARIANT *newPropMgrArray) = 0;

        virtual  HRESULT STDMETHODCALLTYPE OnVisibilityChanged(
             VARIANT_BOOL bIsVisible) = 0;

    };

#else

    typedef struct IZcPpPaletteSetEventsVtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpPaletteSetEvents * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpPaletteSetEvents * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpPaletteSetEvents * This);

         HRESULT ( STDMETHODCALLTYPE *OnPaletteAdded )(
            IZcPpPaletteSetEvents * This,
             IZcPpPalette *pNewPalette);

         HRESULT ( STDMETHODCALLTYPE *OnPaletteDeleted )(
            IZcPpPaletteSetEvents * This,
             IZcPpPalette *pPalette);

         HRESULT ( STDMETHODCALLTYPE *OnPaletteActivated )(
            IZcPpPaletteSetEvents * This,
             IZcPpPalette *pPalette);

         HRESULT ( STDMETHODCALLTYPE *OnPaletteDeActivated )(
            IZcPpPaletteSetEvents * This,
             IZcPpPalette *pPalette);

         HRESULT ( STDMETHODCALLTYPE *OnSelectionChanged )(
            IZcPpPaletteSetEvents * This,
             VARIANT *newObjectArray,
             VARIANT *newPropMgrArray);

         HRESULT ( STDMETHODCALLTYPE *OnVisibilityChanged )(
            IZcPpPaletteSetEvents * This,
             VARIANT_BOOL bIsVisible);

        END_INTERFACE
    } IZcPpPaletteSetEventsVtbl;

    interface IZcPpPaletteSetEvents
    {
        CONST_VTBL struct IZcPpPaletteSetEventsVtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpPaletteSetEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpPaletteSetEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpPaletteSetEvents_OnPaletteAdded(This,pNewPalette)	\
    (This)->lpVtbl -> OnPaletteAdded(This,pNewPalette)

#define IZcPpPaletteSetEvents_OnPaletteDeleted(This,pPalette)	\
    (This)->lpVtbl -> OnPaletteDeleted(This,pPalette)

#define IZcPpPaletteSetEvents_OnPaletteActivated(This,pPalette)	\
    (This)->lpVtbl -> OnPaletteActivated(This,pPalette)

#define IZcPpPaletteSetEvents_OnPaletteDeActivated(This,pPalette)	\
    (This)->lpVtbl -> OnPaletteDeActivated(This,pPalette)

#define IZcPpPaletteSetEvents_OnSelectionChanged(This,newObjectArray,newPropMgrArray)	\
    (This)->lpVtbl -> OnSelectionChanged(This,newObjectArray,newPropMgrArray)

#define IZcPpPaletteSetEvents_OnVisibilityChanged(This,bIsVisible)	\
    (This)->lpVtbl -> OnVisibilityChanged(This,bIsVisible)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSetEvents_OnPaletteAdded_Proxy(
    IZcPpPaletteSetEvents * This,
     IZcPpPalette *pNewPalette);
void __RPC_STUB IZcPpPaletteSetEvents_OnPaletteAdded_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSetEvents_OnPaletteDeleted_Proxy(
    IZcPpPaletteSetEvents * This,
     IZcPpPalette *pPalette);
void __RPC_STUB IZcPpPaletteSetEvents_OnPaletteDeleted_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSetEvents_OnPaletteActivated_Proxy(
    IZcPpPaletteSetEvents * This,
     IZcPpPalette *pPalette);
void __RPC_STUB IZcPpPaletteSetEvents_OnPaletteActivated_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSetEvents_OnPaletteDeActivated_Proxy(
    IZcPpPaletteSetEvents * This,
     IZcPpPalette *pPalette);
void __RPC_STUB IZcPpPaletteSetEvents_OnPaletteDeActivated_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSetEvents_OnSelectionChanged_Proxy(
    IZcPpPaletteSetEvents * This,
     VARIANT *newObjectArray,
     VARIANT *newPropMgrArray);
void __RPC_STUB IZcPpPaletteSetEvents_OnSelectionChanged_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPaletteSetEvents_OnVisibilityChanged_Proxy(
    IZcPpPaletteSetEvents * This,
     VARIANT_BOOL bIsVisible);
void __RPC_STUB IZcPpPaletteSetEvents_OnVisibilityChanged_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __IZcPpNavTreeNode_INTERFACE_DEFINED__
#define __IZcPpNavTreeNode_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZcPpNavTreeNode;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("11E68B1B-2A9F-4b1d-BB58-CD5A43FB6F30")
    IZcPpNavTreeNode : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE get_ID(
             long *pID) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_ParentID(
             long *pID) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_Label(
             BSTR *pLabel) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_LeftIconRes(
             BSTR *pPath) = 0;

        virtual  HRESULT STDMETHODCALLTYPE get_LeftIconResType(
             ULONG *pVal) = 0;

        virtual  HRESULT STDMETHODCALLTYPE GetObject(
            VARIANT *pObject) = 0;

    };

#else

    typedef struct IZcPpNavTreeNodeVtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpNavTreeNode * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpNavTreeNode * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpNavTreeNode * This);

         HRESULT ( STDMETHODCALLTYPE *get_ID )(
            IZcPpNavTreeNode * This,
             long *pID);

         HRESULT ( STDMETHODCALLTYPE *get_ParentID )(
            IZcPpNavTreeNode * This,
             long *pID);

         HRESULT ( STDMETHODCALLTYPE *get_Label )(
            IZcPpNavTreeNode * This,
             BSTR *pLabel);

         HRESULT ( STDMETHODCALLTYPE *get_LeftIconRes )(
            IZcPpNavTreeNode * This,
             BSTR *pPath);

         HRESULT ( STDMETHODCALLTYPE *get_LeftIconResType )(
            IZcPpNavTreeNode * This,
             ULONG *pVal);

         HRESULT ( STDMETHODCALLTYPE *GetObject )(
            IZcPpNavTreeNode * This,
            VARIANT *pObject);

        END_INTERFACE
    } IZcPpNavTreeNodeVtbl;

    interface IZcPpNavTreeNode
    {
        CONST_VTBL struct IZcPpNavTreeNodeVtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpNavTreeNode_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpNavTreeNode_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpNavTreeNode_get_ID(This,pID)	\
    (This)->lpVtbl -> get_ID(This,pID)

#define IZcPpNavTreeNode_get_ParentID(This,pID)	\
    (This)->lpVtbl -> get_ParentID(This,pID)

#define IZcPpNavTreeNode_get_Label(This,pLabel)	\
    (This)->lpVtbl -> get_Label(This,pLabel)

#define IZcPpNavTreeNode_get_LeftIconRes(This,pPath)	\
    (This)->lpVtbl -> get_LeftIconRes(This,pPath)

#define IZcPpNavTreeNode_get_LeftIconResType(This,pVal)	\
    (This)->lpVtbl -> get_LeftIconResType(This,pVal)

#define IZcPpNavTreeNode_GetObject(This,pObject)	\
    (This)->lpVtbl -> GetObject(This,pObject)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNode_get_ID_Proxy(
    IZcPpNavTreeNode * This,
     long *pID);
void __RPC_STUB IZcPpNavTreeNode_get_ID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNode_get_ParentID_Proxy(
    IZcPpNavTreeNode * This,
     long *pID);
void __RPC_STUB IZcPpNavTreeNode_get_ParentID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNode_get_Label_Proxy(
    IZcPpNavTreeNode * This,
     BSTR *pLabel);
void __RPC_STUB IZcPpNavTreeNode_get_Label_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNode_get_LeftIconRes_Proxy(
    IZcPpNavTreeNode * This,
     BSTR *pPath);
void __RPC_STUB IZcPpNavTreeNode_get_LeftIconRes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNode_get_LeftIconResType_Proxy(
    IZcPpNavTreeNode * This,
     ULONG *pVal);
void __RPC_STUB IZcPpNavTreeNode_get_LeftIconResType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNode_GetObject_Proxy(
    IZcPpNavTreeNode * This,
    VARIANT *pObject);
void __RPC_STUB IZcPpNavTreeNode_GetObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __IZcPpNavTreeNodeCollectionIter_INTERFACE_DEFINED__
#define __IZcPpNavTreeNodeCollectionIter_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZcPpNavTreeNodeCollectionIter;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("82AE492A-56B9-45cb-81DD-9678CA98E3B4")
    IZcPpNavTreeNodeCollectionIter : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE Start( void) = 0;

        virtual  HRESULT STDMETHODCALLTYPE Next( void) = 0;

        virtual  HRESULT STDMETHODCALLTYPE Current(
             IZcPpNavTreeNode **pNode) = 0;

        virtual  HRESULT STDMETHODCALLTYPE Done(
             VARIANT_BOOL *pBool) = 0;

    };

#else

    typedef struct IZcPpNavTreeNodeCollectionIterVtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpNavTreeNodeCollectionIter * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpNavTreeNodeCollectionIter * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpNavTreeNodeCollectionIter * This);

         HRESULT ( STDMETHODCALLTYPE *Start )(
            IZcPpNavTreeNodeCollectionIter * This);

         HRESULT ( STDMETHODCALLTYPE *Next )(
            IZcPpNavTreeNodeCollectionIter * This);

         HRESULT ( STDMETHODCALLTYPE *Current )(
            IZcPpNavTreeNodeCollectionIter * This,
             IZcPpNavTreeNode **pNode);

         HRESULT ( STDMETHODCALLTYPE *Done )(
            IZcPpNavTreeNodeCollectionIter * This,
             VARIANT_BOOL *pBool);

        END_INTERFACE
    } IZcPpNavTreeNodeCollectionIterVtbl;

    interface IZcPpNavTreeNodeCollectionIter
    {
        CONST_VTBL struct IZcPpNavTreeNodeCollectionIterVtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpNavTreeNodeCollectionIter_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpNavTreeNodeCollectionIter_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpNavTreeNodeCollectionIter_Start(This)	\
    (This)->lpVtbl -> Start(This)

#define IZcPpNavTreeNodeCollectionIter_Next(This)	\
    (This)->lpVtbl -> Next(This)

#define IZcPpNavTreeNodeCollectionIter_Current(This,pNode)	\
    (This)->lpVtbl -> Current(This,pNode)

#define IZcPpNavTreeNodeCollectionIter_Done(This,pBool)	\
    (This)->lpVtbl -> Done(This,pBool)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNodeCollectionIter_Start_Proxy(
    IZcPpNavTreeNodeCollectionIter * This);
void __RPC_STUB IZcPpNavTreeNodeCollectionIter_Start_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNodeCollectionIter_Next_Proxy(
    IZcPpNavTreeNodeCollectionIter * This);
void __RPC_STUB IZcPpNavTreeNodeCollectionIter_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNodeCollectionIter_Current_Proxy(
    IZcPpNavTreeNodeCollectionIter * This,
     IZcPpNavTreeNode **pNode);
void __RPC_STUB IZcPpNavTreeNodeCollectionIter_Current_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNodeCollectionIter_Done_Proxy(
    IZcPpNavTreeNodeCollectionIter * This,
     VARIANT_BOOL *pBool);
void __RPC_STUB IZcPpNavTreeNodeCollectionIter_Done_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __IZcPpNavTreeNodeCollection_INTERFACE_DEFINED__
#define __IZcPpNavTreeNodeCollection_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZcPpNavTreeNodeCollection;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("9A28A23F-9714-4c48-8BE9-CB8D591F1F3C")
    IZcPpNavTreeNodeCollection : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE AddNode(
             IZcPpNavTreeNode *pNode) = 0;

        virtual  HRESULT STDMETHODCALLTYPE DeleteNode(
             IZcPpNavTreeNode *pNode) = 0;

        virtual  HRESULT STDMETHODCALLTYPE DeleteAllNodes( void) = 0;

        virtual  HRESULT STDMETHODCALLTYPE GetNodeCollectionIter(
             IZcPpNavTreeNodeCollectionIter **PIter) = 0;

    };

#else

    typedef struct IZcPpNavTreeNodeCollectionVtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpNavTreeNodeCollection * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpNavTreeNodeCollection * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpNavTreeNodeCollection * This);

         HRESULT ( STDMETHODCALLTYPE *AddNode )(
            IZcPpNavTreeNodeCollection * This,
             IZcPpNavTreeNode *pNode);

         HRESULT ( STDMETHODCALLTYPE *DeleteNode )(
            IZcPpNavTreeNodeCollection * This,
             IZcPpNavTreeNode *pNode);

         HRESULT ( STDMETHODCALLTYPE *DeleteAllNodes )(
            IZcPpNavTreeNodeCollection * This);

         HRESULT ( STDMETHODCALLTYPE *GetNodeCollectionIter )(
            IZcPpNavTreeNodeCollection * This,
             IZcPpNavTreeNodeCollectionIter **PIter);

        END_INTERFACE
    } IZcPpNavTreeNodeCollectionVtbl;

    interface IZcPpNavTreeNodeCollection
    {
        CONST_VTBL struct IZcPpNavTreeNodeCollectionVtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpNavTreeNodeCollection_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpNavTreeNodeCollection_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpNavTreeNodeCollection_AddNode(This,pNode)	\
    (This)->lpVtbl -> AddNode(This,pNode)

#define IZcPpNavTreeNodeCollection_DeleteNode(This,pNode)	\
    (This)->lpVtbl -> DeleteNode(This,pNode)

#define IZcPpNavTreeNodeCollection_DeleteAllNodes(This)	\
    (This)->lpVtbl -> DeleteAllNodes(This)

#define IZcPpNavTreeNodeCollection_GetNodeCollectionIter(This,PIter)	\
    (This)->lpVtbl -> GetNodeCollectionIter(This,PIter)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNodeCollection_AddNode_Proxy(
    IZcPpNavTreeNodeCollection * This,
     IZcPpNavTreeNode *pNode);
void __RPC_STUB IZcPpNavTreeNodeCollection_AddNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNodeCollection_DeleteNode_Proxy(
    IZcPpNavTreeNodeCollection * This,
     IZcPpNavTreeNode *pNode);
void __RPC_STUB IZcPpNavTreeNodeCollection_DeleteNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNodeCollection_DeleteAllNodes_Proxy(
    IZcPpNavTreeNodeCollection * This);
void __RPC_STUB IZcPpNavTreeNodeCollection_DeleteAllNodes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeNodeCollection_GetNodeCollectionIter_Proxy(
    IZcPpNavTreeNodeCollection * This,
     IZcPpNavTreeNodeCollectionIter **PIter);
void __RPC_STUB IZcPpNavTreeNodeCollection_GetNodeCollectionIter_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __IZcPpNavTreeCmdBtn_INTERFACE_DEFINED__
#define __IZcPpNavTreeCmdBtn_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZcPpNavTreeCmdBtn;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("17F515C8-18E6-4731-A29A-12A5AB72F2A9")
    IZcPpNavTreeCmdBtn : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE get_Name(
             BSTR *pName) = 0;

        virtual  HRESULT STDMETHODCALLTYPE GetBtnImage(
             BSTR *pPath,
             ULONG *pImgType) = 0;

        virtual  HRESULT STDMETHODCALLTYPE Execute( void) = 0;

    };

#else

    typedef struct IZcPpNavTreeCmdBtnVtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpNavTreeCmdBtn * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpNavTreeCmdBtn * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpNavTreeCmdBtn * This);

         HRESULT ( STDMETHODCALLTYPE *get_Name )(
            IZcPpNavTreeCmdBtn * This,
             BSTR *pName);

         HRESULT ( STDMETHODCALLTYPE *GetBtnImage )(
            IZcPpNavTreeCmdBtn * This,
             BSTR *pPath,
             ULONG *pImgType);

         HRESULT ( STDMETHODCALLTYPE *Execute )(
            IZcPpNavTreeCmdBtn * This);

        END_INTERFACE
    } IZcPpNavTreeCmdBtnVtbl;

    interface IZcPpNavTreeCmdBtn
    {
        CONST_VTBL struct IZcPpNavTreeCmdBtnVtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpNavTreeCmdBtn_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpNavTreeCmdBtn_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpNavTreeCmdBtn_get_Name(This,pName)	\
    (This)->lpVtbl -> get_Name(This,pName)

#define IZcPpNavTreeCmdBtn_GetBtnImage(This,pPath,pImgType)	\
    (This)->lpVtbl -> GetBtnImage(This,pPath,pImgType)

#define IZcPpNavTreeCmdBtn_Execute(This)	\
    (This)->lpVtbl -> Execute(This)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeCmdBtn_get_Name_Proxy(
    IZcPpNavTreeCmdBtn * This,
     BSTR *pName);
void __RPC_STUB IZcPpNavTreeCmdBtn_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeCmdBtn_GetBtnImage_Proxy(
    IZcPpNavTreeCmdBtn * This,
     BSTR *pPath,
     ULONG *pImgType);
void __RPC_STUB IZcPpNavTreeCmdBtn_GetBtnImage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeCmdBtn_Execute_Proxy(
    IZcPpNavTreeCmdBtn * This);
void __RPC_STUB IZcPpNavTreeCmdBtn_Execute_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __IZcPpNavTreeCmdBtnCollectionIter_INTERFACE_DEFINED__
#define __IZcPpNavTreeCmdBtnCollectionIter_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZcPpNavTreeCmdBtnCollectionIter;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("1B14B5F9-D967-4c62-AE3B-FAD4CF051F63")
    IZcPpNavTreeCmdBtnCollectionIter : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE Start( void) = 0;

        virtual  HRESULT STDMETHODCALLTYPE Next( void) = 0;

        virtual  HRESULT STDMETHODCALLTYPE Current(
             IZcPpNavTreeCmdBtn **pNode) = 0;

        virtual  HRESULT STDMETHODCALLTYPE Done(
             VARIANT_BOOL *pBool) = 0;

    };

#else

    typedef struct IZcPpNavTreeCmdBtnCollectionIterVtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpNavTreeCmdBtnCollectionIter * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpNavTreeCmdBtnCollectionIter * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpNavTreeCmdBtnCollectionIter * This);

         HRESULT ( STDMETHODCALLTYPE *Start )(
            IZcPpNavTreeCmdBtnCollectionIter * This);

         HRESULT ( STDMETHODCALLTYPE *Next )(
            IZcPpNavTreeCmdBtnCollectionIter * This);

         HRESULT ( STDMETHODCALLTYPE *Current )(
            IZcPpNavTreeCmdBtnCollectionIter * This,
             IZcPpNavTreeCmdBtn **pNode);

         HRESULT ( STDMETHODCALLTYPE *Done )(
            IZcPpNavTreeCmdBtnCollectionIter * This,
             VARIANT_BOOL *pBool);

        END_INTERFACE
    } IZcPpNavTreeCmdBtnCollectionIterVtbl;

    interface IZcPpNavTreeCmdBtnCollectionIter
    {
        CONST_VTBL struct IZcPpNavTreeCmdBtnCollectionIterVtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpNavTreeCmdBtnCollectionIter_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpNavTreeCmdBtnCollectionIter_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpNavTreeCmdBtnCollectionIter_Start(This)	\
    (This)->lpVtbl -> Start(This)

#define IZcPpNavTreeCmdBtnCollectionIter_Next(This)	\
    (This)->lpVtbl -> Next(This)

#define IZcPpNavTreeCmdBtnCollectionIter_Current(This,pNode)	\
    (This)->lpVtbl -> Current(This,pNode)

#define IZcPpNavTreeCmdBtnCollectionIter_Done(This,pBool)	\
    (This)->lpVtbl -> Done(This,pBool)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeCmdBtnCollectionIter_Start_Proxy(
    IZcPpNavTreeCmdBtnCollectionIter * This);
void __RPC_STUB IZcPpNavTreeCmdBtnCollectionIter_Start_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeCmdBtnCollectionIter_Next_Proxy(
    IZcPpNavTreeCmdBtnCollectionIter * This);
void __RPC_STUB IZcPpNavTreeCmdBtnCollectionIter_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeCmdBtnCollectionIter_Current_Proxy(
    IZcPpNavTreeCmdBtnCollectionIter * This,
     IZcPpNavTreeCmdBtn **pNode);
void __RPC_STUB IZcPpNavTreeCmdBtnCollectionIter_Current_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeCmdBtnCollectionIter_Done_Proxy(
    IZcPpNavTreeCmdBtnCollectionIter * This,
     VARIANT_BOOL *pBool);
void __RPC_STUB IZcPpNavTreeCmdBtnCollectionIter_Done_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __IZcPpNavTreeCmdBtnCollection_INTERFACE_DEFINED__
#define __IZcPpNavTreeCmdBtnCollection_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZcPpNavTreeCmdBtnCollection;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("5AD8767E-93C1-4256-8031-29D726F4D8ED")
    IZcPpNavTreeCmdBtnCollection : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE AddButton(
             IZcPpNavTreeCmdBtn *pBtn) = 0;

        virtual  HRESULT STDMETHODCALLTYPE DeleteButton(
             IZcPpNavTreeCmdBtn *pBtn) = 0;

        virtual  HRESULT STDMETHODCALLTYPE DeleteAllButtons( void) = 0;

        virtual  HRESULT STDMETHODCALLTYPE GetCmdBtnCollectionIter(
             IZcPpNavTreeCmdBtnCollectionIter **pIter) = 0;

    };

#else

    typedef struct IZcPpNavTreeCmdBtnCollectionVtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpNavTreeCmdBtnCollection * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpNavTreeCmdBtnCollection * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpNavTreeCmdBtnCollection * This);

         HRESULT ( STDMETHODCALLTYPE *AddButton )(
            IZcPpNavTreeCmdBtnCollection * This,
             IZcPpNavTreeCmdBtn *pBtn);

         HRESULT ( STDMETHODCALLTYPE *DeleteButton )(
            IZcPpNavTreeCmdBtnCollection * This,
             IZcPpNavTreeCmdBtn *pBtn);

         HRESULT ( STDMETHODCALLTYPE *DeleteAllButtons )(
            IZcPpNavTreeCmdBtnCollection * This);

         HRESULT ( STDMETHODCALLTYPE *GetCmdBtnCollectionIter )(
            IZcPpNavTreeCmdBtnCollection * This,
             IZcPpNavTreeCmdBtnCollectionIter **pIter);

        END_INTERFACE
    } IZcPpNavTreeCmdBtnCollectionVtbl;

    interface IZcPpNavTreeCmdBtnCollection
    {
        CONST_VTBL struct IZcPpNavTreeCmdBtnCollectionVtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpNavTreeCmdBtnCollection_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpNavTreeCmdBtnCollection_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpNavTreeCmdBtnCollection_AddButton(This,pBtn)	\
    (This)->lpVtbl -> AddButton(This,pBtn)

#define IZcPpNavTreeCmdBtnCollection_DeleteButton(This,pBtn)	\
    (This)->lpVtbl -> DeleteButton(This,pBtn)

#define IZcPpNavTreeCmdBtnCollection_DeleteAllButtons(This)	\
    (This)->lpVtbl -> DeleteAllButtons(This)

#define IZcPpNavTreeCmdBtnCollection_GetCmdBtnCollectionIter(This,pIter)	\
    (This)->lpVtbl -> GetCmdBtnCollectionIter(This,pIter)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeCmdBtnCollection_AddButton_Proxy(
    IZcPpNavTreeCmdBtnCollection * This,
     IZcPpNavTreeCmdBtn *pBtn);
void __RPC_STUB IZcPpNavTreeCmdBtnCollection_AddButton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeCmdBtnCollection_DeleteButton_Proxy(
    IZcPpNavTreeCmdBtnCollection * This,
     IZcPpNavTreeCmdBtn *pBtn);
void __RPC_STUB IZcPpNavTreeCmdBtnCollection_DeleteButton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeCmdBtnCollection_DeleteAllButtons_Proxy(
    IZcPpNavTreeCmdBtnCollection * This);
void __RPC_STUB IZcPpNavTreeCmdBtnCollection_DeleteAllButtons_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeCmdBtnCollection_GetCmdBtnCollectionIter_Proxy(
    IZcPpNavTreeCmdBtnCollection * This,
     IZcPpNavTreeCmdBtnCollectionIter **pIter);
void __RPC_STUB IZcPpNavTreeCmdBtnCollection_GetCmdBtnCollectionIter_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __IZcPpNavTree_INTERFACE_DEFINED__
#define __IZcPpNavTree_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZcPpNavTree;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("3412E0C1-20F7-43dd-B9ED-4299CCD4506C")
    IZcPpNavTree : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE Reset(
             IZcPpNavTreeNodeCollection *pNodeCollection,
             IZcPpNavTreeCmdBtnCollection *pCmdBtnCollection) = 0;

    };

#else

    typedef struct IZcPpNavTreeVtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpNavTree * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpNavTree * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpNavTree * This);

         HRESULT ( STDMETHODCALLTYPE *Reset )(
            IZcPpNavTree * This,
             IZcPpNavTreeNodeCollection *pNodeCollection,
             IZcPpNavTreeCmdBtnCollection *pCmdBtnCollection);

        END_INTERFACE
    } IZcPpNavTreeVtbl;

    interface IZcPpNavTree
    {
        CONST_VTBL struct IZcPpNavTreeVtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpNavTree_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpNavTree_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpNavTree_Reset(This,pNodeCollection,pCmdBtnCollection)	\
    (This)->lpVtbl -> Reset(This,pNodeCollection,pCmdBtnCollection)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpNavTree_Reset_Proxy(
    IZcPpNavTree * This,
     IZcPpNavTreeNodeCollection *pNodeCollection,
     IZcPpNavTreeCmdBtnCollection *pCmdBtnCollection);
void __RPC_STUB IZcPpNavTree_Reset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __IZcPpNavTreeEvents_INTERFACE_DEFINED__
#define __IZcPpNavTreeEvents_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZcPpNavTreeEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("E08AE839-864C-42a7-90D2-F700306C811C")
    IZcPpNavTreeEvents : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE OnSelectionChanged(
             VARIANT *pIntArray,
             VARIANT *pObjUnkArray,
             VARIANT_BOOL *bHandled) = 0;

        virtual  HRESULT STDMETHODCALLTYPE OnDblClickTreeItem(
             ULONG index,
             UINT nResourceId) = 0;

    };

#else

    typedef struct IZcPpNavTreeEventsVtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpNavTreeEvents * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpNavTreeEvents * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpNavTreeEvents * This);

         HRESULT ( STDMETHODCALLTYPE *OnSelectionChanged )(
            IZcPpNavTreeEvents * This,
             VARIANT *pIntArray,
             VARIANT *pObjUnkArray,
             VARIANT_BOOL *bHandled);

         HRESULT ( STDMETHODCALLTYPE *OnDblClickTreeItem )(
            IZcPpNavTreeEvents * This,
             ULONG index,
             UINT nResourceId);

        END_INTERFACE
    } IZcPpNavTreeEventsVtbl;

    interface IZcPpNavTreeEvents
    {
        CONST_VTBL struct IZcPpNavTreeEventsVtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpNavTreeEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpNavTreeEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpNavTreeEvents_OnSelectionChanged(This,pIntArray,pObjUnkArray,bHandled)	\
    (This)->lpVtbl -> OnSelectionChanged(This,pIntArray,pObjUnkArray,bHandled)

#define IZcPpNavTreeEvents_OnDblClickTreeItem(This,index,nResourceId)	\
    (This)->lpVtbl -> OnDblClickTreeItem(This,index,nResourceId)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeEvents_OnSelectionChanged_Proxy(
    IZcPpNavTreeEvents * This,
     VARIANT *pIntArray,
     VARIANT *pObjUnkArray,
     VARIANT_BOOL *bHandled);
void __RPC_STUB IZcPpNavTreeEvents_OnSelectionChanged_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpNavTreeEvents_OnDblClickTreeItem_Proxy(
    IZcPpNavTreeEvents * This,
     ULONG index,
     UINT nResourceId);
void __RPC_STUB IZcPpNavTreeEvents_OnDblClickTreeItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __IZcPpPalette2_INTERFACE_DEFINED__
#define __IZcPpPalette2_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZcPpPalette2;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("772460DD-82F1-4e99-B7BF-5AA4B31E3DB1")
    IZcPpPalette2 : public IUnknown
    {
    public:
        virtual  HRESULT STDMETHODCALLTYPE get_NavTree(
             IZcPpNavTree **pNavTree) = 0;

        virtual  HRESULT STDMETHODCALLTYPE put_NavTree(
             IZcPpNavTree *pNavTree) = 0;

    };

#else

    typedef struct IZcPpPalette2Vtbl
    {
        BEGIN_INTERFACE

        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
            IZcPpPalette2 * This,
             REFIID riid,
             void **ppvObject);

        ULONG ( STDMETHODCALLTYPE *AddRef )(
            IZcPpPalette2 * This);

        ULONG ( STDMETHODCALLTYPE *Release )(
            IZcPpPalette2 * This);

         HRESULT ( STDMETHODCALLTYPE *get_NavTree )(
            IZcPpPalette2 * This,
             IZcPpNavTree **pNavTree);

         HRESULT ( STDMETHODCALLTYPE *put_NavTree )(
            IZcPpPalette2 * This,
             IZcPpNavTree *pNavTree);

        END_INTERFACE
    } IZcPpPalette2Vtbl;

    interface IZcPpPalette2
    {
        CONST_VTBL struct IZcPpPalette2Vtbl *lpVtbl;
    };
#ifdef COBJMACROS
#define IZcPpPalette2_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

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

#define IZcPpPalette2_Release(This)	\
    (This)->lpVtbl -> Release(This)
#define IZcPpPalette2_get_NavTree(This,pNavTree)	\
    (This)->lpVtbl -> get_NavTree(This,pNavTree)

#define IZcPpPalette2_put_NavTree(This,pNavTree)	\
    (This)->lpVtbl -> put_NavTree(This,pNavTree)

#endif
#endif
 HRESULT STDMETHODCALLTYPE IZcPpPalette2_get_NavTree_Proxy(
    IZcPpPalette2 * This,
     IZcPpNavTree **pNavTree);
void __RPC_STUB IZcPpPalette2_get_NavTree_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IZcPpPalette2_put_NavTree_Proxy(
    IZcPpPalette2 * This,
     IZcPpNavTree *pNavTree);
void __RPC_STUB IZcPpPalette2_put_NavTree_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);
#endif
#ifndef __ZcPpLib_LIBRARY_DEFINED__
#define __ZcPpLib_LIBRARY_DEFINED__
EXTERN_C const IID LIBID_ZcPpLib;

EXTERN_C const CLSID CLSID_ZcPpZcadInput;

#ifdef __cplusplus

class DECLSPEC_UUID("9B94F83D-3907-4B95-8627-E0AF199C83DC")
ZcPpZcadInput;
#endif

EXTERN_C const CLSID CLSID_ZcPpPaletteSet;

#ifdef __cplusplus

class DECLSPEC_UUID("F26C9131-4E5E-43E8-AA11-B34B2252FE05")
ZcPpPaletteSet;
#endif

EXTERN_C const CLSID CLSID_ZcPpPalette;

#ifdef __cplusplus

class DECLSPEC_UUID("0E4A2894-AEC0-4BC0-AFE3-1A0837289AA2")
ZcPpPalette;
#endif

EXTERN_C const CLSID CLSID_ZcPpPalette2;

#ifdef __cplusplus

class DECLSPEC_UUID("D43BEA50-AE29-4bd6-83B6-DE3ED23F517A")
ZcPpPalette2;
#endif

EXTERN_C const CLSID CLSID_ZcPpNavTree;

#ifdef __cplusplus

class DECLSPEC_UUID("F06460E2-3313-47b0-B464-DAC6B1F45A21")
ZcPpNavTree;
#endif

EXTERN_C const CLSID CLSID_ZcPpNavTreeNode;

#ifdef __cplusplus

class DECLSPEC_UUID("927E6A91-B46D-4149-B0F9-EC25712FF1E0")
ZcPpNavTreeNode;
#endif
#endif
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 * );
#ifdef __cplusplus
}
#endif

#endif


text:
This repository contains server and client code for
the `persistent-cal` [App Engine][1] application.

The application enables persistent import of an [iCalendar][2] feed into a
Google Calendar.

**For example**, events from a [TripIt][3] feed can be
periodically added to a user's default Google Calendar (perhaps
one shared with coworkers or collaborators).

See the [about page][4] of the deployed version of this application
for more information.

### Pre-requisites

Make sure to turn on the Calendar API service in the APIs console.

### Dependencies

In order to parse ICAL feeds, we use:

```
$ go get github.com/laurent22/ical-go
```

For interacting with the Google Calendar API:

```
$ go get golang.org/x/oauth2
$ go get golang.org/x/oauth2/google
$ go get google.golang.org/api/calendar/v3
```

[1]: https://cloud.google.com/products/app-engine/
[2]: http://en.wikipedia.org/wiki/ICalendar
[3]: https://www.tripit.com/
[4]: http://persistent-cal.appspot.com/about

redpajama_set_name: RedPajamaGithub


text:
package net.chrisrichardson.foodToGo.restaurantNotificationService.impl;

import java.util.*;

import net.chrisrichardson.foodToGo.domain.*;
import net.chrisrichardson.foodToGo.restaurantNotificationService.*;
import net.chrisrichardson.foodToGo.restaurantNotificationService.commonImpl.*;

public class DomainRestaurantNotificationService implements
		RestaurantNotificationService {

	private RestaurantNotificationGateway notificationGateway;

	private OrderRepository orderRepository;

	public DomainRestaurantNotificationService(OrderRepository orderRepository,
			RestaurantNotificationGateway notificationGateway) {
		this.orderRepository = orderRepository;
		this.notificationGateway = notificationGateway;
	}

	public boolean sendOrders() {
		Collection orders = orderRepository.findOrdersToSend();
		for (Iterator it = orders.iterator(); it.hasNext();) {
			Order order = (Order) it.next();
			NotificationDetails notificationDetails = notificationGateway
					.sendOrder(order);
			Date timestamp = notificationDetails.getTimestamp();
			String messageId = notificationDetails.getMessageId();
			order.noteSent(messageId, timestamp);
		}
		return !orders.isEmpty();
	}

}


text:
import { createTheme } from "@material-ui/core/styles"
import { Box, Skeleton } from "@mui/material"

/**
 * Loading screen for Protein Information page
 */
const ProteinInfoLoader = () => (
  <Box data-testid="skeleton-loader">
    <Box mt="10px">
      {[...Array(5)].map((item, key) => (
        <Skeleton key={key} animation="wave" />
      ))}

      {[...Array(5)].map((item, key) => (
        <Skeleton key={key} animation="wave" />
      ))}

      {[...Array(5)].map((item, key) => (
        <Skeleton key={key} animation="wave" />
      ))}
    </Box>
  </Box>
)

export default ProteinInfoLoader


text:
package tapv2

import (
	"strconv"

	api "git.fd.io/govpp.git/api"
	codec "git.fd.io/govpp.git/codec"
	ethernet_types "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2005/ethernet_types"
	interface_types "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2005/interface_types"
	ip_types "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2005/ip_types"
)

// This is a compile-time assertion to ensure that this generated file
// is compatible with the GoVPP api package it is being compiled against.
// A compilation error at this line likely means your copy of the
// GoVPP api package needs to be updated.
const _ = api.GoVppAPIPackageIsVersion2

const (
	APIFile    = "tapv2"
	APIVersion = "4.0.0"
	VersionCrc = 0x3ed7c42d
)

// TapFlags defines enum 'tap_flags'.
type TapFlags uint32

const (
	TAP_API_FLAG_GSO          TapFlags = 1
	TAP_API_FLAG_CSUM_OFFLOAD TapFlags = 2
	TAP_API_FLAG_PERSIST      TapFlags = 4
	TAP_API_FLAG_ATTACH       TapFlags = 8
	TAP_API_FLAG_TUN          TapFlags = 16
	TAP_API_FLAG_GRO_COALESCE TapFlags = 32
)

var (
	TapFlags_name = map[uint32]string{
		1:  "TAP_API_FLAG_GSO",
		2:  "TAP_API_FLAG_CSUM_OFFLOAD",
		4:  "TAP_API_FLAG_PERSIST",
		8:  "TAP_API_FLAG_ATTACH",
		16: "TAP_API_FLAG_TUN",
		32: "TAP_API_FLAG_GRO_COALESCE",
	}
	TapFlags_value = map[string]uint32{
		"TAP_API_FLAG_GSO":          1,
		"TAP_API_FLAG_CSUM_OFFLOAD": 2,
		"TAP_API_FLAG_PERSIST":      4,
		"TAP_API_FLAG_ATTACH":       8,
		"TAP_API_FLAG_TUN":          16,
		"TAP_API_FLAG_GRO_COALESCE": 32,
	}
)

func (x TapFlags) String() string {
	s, ok := TapFlags_name[uint32(x)]
	if ok {
		return s
	}
	str := func(n uint32) string {
		s, ok := TapFlags_name[uint32(n)]
		if ok {
			return s
		}
		return "TapFlags(" + strconv.Itoa(int(n)) + ")"
	}
	for i := uint32(0); i <= 32; i++ {
		val := uint32(x)
		if val&(1<<i) != 0 {
			if s != "" {
				s += "|"
			}
			s += str(1 << i)
		}
	}
	if s == "" {
		return str(uint32(x))
	}
	return s
}

// SwInterfaceTapV2Details defines message 'sw_interface_tap_v2_details'.
type SwInterfaceTapV2Details struct {
	SwIfIndex     uint32                        `binapi:"u32,name=sw_if_index" json:"sw_if_index,omitempty"`
	ID            uint32                        `binapi:"u32,name=id" json:"id,omitempty"`
	TxRingSz      uint16                        `binapi:"u16,name=tx_ring_sz" json:"tx_ring_sz,omitempty"`
	RxRingSz      uint16                        `binapi:"u16,name=rx_ring_sz" json:"rx_ring_sz,omitempty"`
	HostMtuSize   uint32                        `binapi:"u32,name=host_mtu_size" json:"host_mtu_size,omitempty"`
	HostMacAddr   ethernet_types.MacAddress     `binapi:"mac_address,name=host_mac_addr" json:"host_mac_addr,omitempty"`
	HostIP4Prefix ip_types.IP4AddressWithPrefix `binapi:"ip4_address_with_prefix,name=host_ip4_prefix" json:"host_ip4_prefix,omitempty"`
	HostIP6Prefix ip_types.IP6AddressWithPrefix `binapi:"ip6_address_with_prefix,name=host_ip6_prefix" json:"host_ip6_prefix,omitempty"`
	TapFlags      TapFlags                      `binapi:"tap_flags,name=tap_flags" json:"tap_flags,omitempty"`
	DevName       string                        `binapi:"string[64],name=dev_name" json:"dev_name,omitempty"`
	HostIfName    string                        `binapi:"string[64],name=host_if_name" json:"host_if_name,omitempty"`
	HostNamespace string                        `binapi:"string[64],name=host_namespace" json:"host_namespace,omitempty"`
	HostBridge    string                        `binapi:"string[64],name=host_bridge" json:"host_bridge,omitempty"`
}

func (m *SwInterfaceTapV2Details) Reset()               { *m = SwInterfaceTapV2Details{} }
func (*SwInterfaceTapV2Details) GetMessageName() string { return "sw_interface_tap_v2_details" }
func (*SwInterfaceTapV2Details) GetCrcString() string   { return "e53c16de" }
func (*SwInterfaceTapV2Details) GetMessageType() api.MessageType {
	return api.ReplyMessage
}

func (m *SwInterfaceTapV2Details) Size() (size int) {
	if m == nil {
		return 0
	}
	size += 4      // m.SwIfIndex
	size += 4      // m.ID
	size += 2      // m.TxRingSz
	size += 2      // m.RxRingSz
	size += 4      // m.HostMtuSize
	size += 1 * 6  // m.HostMacAddr
	size += 1 * 4  // m.HostIP4Prefix.Address
	size += 1      // m.HostIP4Prefix.Len
	size += 1 * 16 // m.HostIP6Prefix.Address
	size += 1      // m.HostIP6Prefix.Len
	size += 4      // m.TapFlags
	size += 64     // m.DevName
	size += 64     // m.HostIfName
	size += 64     // m.HostNamespace
	size += 64     // m.HostBridge
	return size
}
func (m *SwInterfaceTapV2Details) Marshal(b []byte) ([]byte, error) {
	if b == nil {
		b = make([]byte, m.Size())
	}
	buf := codec.NewBuffer(b)
	buf.EncodeUint32(m.SwIfIndex)
	buf.EncodeUint32(m.ID)
	buf.EncodeUint16(m.TxRingSz)
	buf.EncodeUint16(m.RxRingSz)
	buf.EncodeUint32(m.HostMtuSize)
	buf.EncodeBytes(m.HostMacAddr[:], 6)
	buf.EncodeBytes(m.HostIP4Prefix.Address[:], 4)
	buf.EncodeUint8(m.HostIP4Prefix.Len)
	buf.EncodeBytes(m.HostIP6Prefix.Address[:], 16)
	buf.EncodeUint8(m.HostIP6Prefix.Len)
	buf.EncodeUint32(uint32(m.TapFlags))
	buf.EncodeString(m.DevName, 64)
	buf.EncodeString(m.HostIfName, 64)
	buf.EncodeString(m.HostNamespace, 64)
	buf.EncodeString(m.HostBridge, 64)
	return buf.Bytes(), nil
}
func (m *SwInterfaceTapV2Details) Unmarshal(b []byte) error {
	buf := codec.NewBuffer(b)
	m.SwIfIndex = buf.DecodeUint32()
	m.ID = buf.DecodeUint32()
	m.TxRingSz = buf.DecodeUint16()
	m.RxRingSz = buf.DecodeUint16()
	m.HostMtuSize = buf.DecodeUint32()
	copy(m.HostMacAddr[:], buf.DecodeBytes(6))
	copy(m.HostIP4Prefix.Address[:], buf.DecodeBytes(4))
	m.HostIP4Prefix.Len = buf.DecodeUint8()
	copy(m.HostIP6Prefix.Address[:], buf.DecodeBytes(16))
	m.HostIP6Prefix.Len = buf.DecodeUint8()
	m.TapFlags = TapFlags(buf.DecodeUint32())
	m.DevName = buf.DecodeString(64)
	m.HostIfName = buf.DecodeString(64)
	m.HostNamespace = buf.DecodeString(64)
	m.HostBridge = buf.DecodeString(64)
	return nil
}

// SwInterfaceTapV2Dump defines message 'sw_interface_tap_v2_dump'.
type SwInterfaceTapV2Dump struct {
	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index,default=4294967295" json:"sw_if_index,omitempty"`
}

func (m *SwInterfaceTapV2Dump) Reset()               { *m = SwInterfaceTapV2Dump{} }
func (*SwInterfaceTapV2Dump) GetMessageName() string { return "sw_interface_tap_v2_dump" }
func (*SwInterfaceTapV2Dump) GetCrcString() string   { return "f9e6675e" }
func (*SwInterfaceTapV2Dump) GetMessageType() api.MessageType {
	return api.RequestMessage
}

func (m *SwInterfaceTapV2Dump) Size() (size int) {
	if m == nil {
		return 0
	}
	size += 4 // m.SwIfIndex
	return size
}
func (m *SwInterfaceTapV2Dump) Marshal(b []byte) ([]byte, error) {
	if b == nil {
		b = make([]byte, m.Size())
	}
	buf := codec.NewBuffer(b)
	buf.EncodeUint32(uint32(m.SwIfIndex))
	return buf.Bytes(), nil
}
func (m *SwInterfaceTapV2Dump) Unmarshal(b []byte) error {
	buf := codec.NewBuffer(b)
	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
	return nil
}

// TapCreateV2 defines message 'tap_create_v2'.
type TapCreateV2 struct {
	ID               uint32                        `binapi:"u32,name=id,default=4294967295" json:"id,omitempty"`
	UseRandomMac     bool                          `binapi:"bool,name=use_random_mac,default=true" json:"use_random_mac,omitempty"`
	MacAddress       ethernet_types.MacAddress     `binapi:"mac_address,name=mac_address" json:"mac_address,omitempty"`
	NumRxQueues      uint8                         `binapi:"u8,name=num_rx_queues,default=1" json:"num_rx_queues,omitempty"`
	TxRingSz         uint16                        `binapi:"u16,name=tx_ring_sz,default=256" json:"tx_ring_sz,omitempty"`
	RxRingSz         uint16                        `binapi:"u16,name=rx_ring_sz,default=256" json:"rx_ring_sz,omitempty"`
	HostMtuSet       bool                          `binapi:"bool,name=host_mtu_set" json:"host_mtu_set,omitempty"`
	HostMtuSize      uint32                        `binapi:"u32,name=host_mtu_size" json:"host_mtu_size,omitempty"`
	HostMacAddrSet   bool                          `binapi:"bool,name=host_mac_addr_set" json:"host_mac_addr_set,omitempty"`
	HostMacAddr      ethernet_types.MacAddress     `binapi:"mac_address,name=host_mac_addr" json:"host_mac_addr,omitempty"`
	HostIP4PrefixSet bool                          `binapi:"bool,name=host_ip4_prefix_set" json:"host_ip4_prefix_set,omitempty"`
	HostIP4Prefix    ip_types.IP4AddressWithPrefix `binapi:"ip4_address_with_prefix,name=host_ip4_prefix" json:"host_ip4_prefix,omitempty"`
	HostIP6PrefixSet bool                          `binapi:"bool,name=host_ip6_prefix_set" json:"host_ip6_prefix_set,omitempty"`
	HostIP6Prefix    ip_types.IP6AddressWithPrefix `binapi:"ip6_address_with_prefix,name=host_ip6_prefix" json:"host_ip6_prefix,omitempty"`
	HostIP4GwSet     bool                          `binapi:"bool,name=host_ip4_gw_set" json:"host_ip4_gw_set,omitempty"`
	HostIP4Gw        ip_types.IP4Address           `binapi:"ip4_address,name=host_ip4_gw" json:"host_ip4_gw,omitempty"`
	HostIP6GwSet     bool                          `binapi:"bool,name=host_ip6_gw_set" json:"host_ip6_gw_set,omitempty"`
	HostIP6Gw        ip_types.IP6Address           `binapi:"ip6_address,name=host_ip6_gw" json:"host_ip6_gw,omitempty"`
	TapFlags         TapFlags                      `binapi:"tap_flags,name=tap_flags" json:"tap_flags,omitempty"`
	HostNamespaceSet bool                          `binapi:"bool,name=host_namespace_set" json:"host_namespace_set,omitempty"`
	HostNamespace    string                        `binapi:"string[64],name=host_namespace" json:"host_namespace,omitempty"`
	HostIfNameSet    bool                          `binapi:"bool,name=host_if_name_set" json:"host_if_name_set,omitempty"`
	HostIfName       string                        `binapi:"string[64],name=host_if_name" json:"host_if_name,omitempty"`
	HostBridgeSet    bool                          `binapi:"bool,name=host_bridge_set" json:"host_bridge_set,omitempty"`
	HostBridge       string                        `binapi:"string[64],name=host_bridge" json:"host_bridge,omitempty"`
	Tag              string                        `binapi:"string[],name=tag" json:"tag,omitempty"`
}

func (m *TapCreateV2) Reset()               { *m = TapCreateV2{} }
func (*TapCreateV2) GetMessageName() string { return "tap_create_v2" }
func (*TapCreateV2) GetCrcString() string   { return "445835fd" }
func (*TapCreateV2) GetMessageType() api.MessageType {
	return api.RequestMessage
}

func (m *TapCreateV2) Size() (size int) {
	if m == nil {
		return 0
	}
	size += 4              // m.ID
	size += 1              // m.UseRandomMac
	size += 1 * 6          // m.MacAddress
	size += 1              // m.NumRxQueues
	size += 2              // m.TxRingSz
	size += 2              // m.RxRingSz
	size += 1              // m.HostMtuSet
	size += 4              // m.HostMtuSize
	size += 1              // m.HostMacAddrSet
	size += 1 * 6          // m.HostMacAddr
	size += 1              // m.HostIP4PrefixSet
	size += 1 * 4          // m.HostIP4Prefix.Address
	size += 1              // m.HostIP4Prefix.Len
	size += 1              // m.HostIP6PrefixSet
	size += 1 * 16         // m.HostIP6Prefix.Address
	size += 1              // m.HostIP6Prefix.Len
	size += 1              // m.HostIP4GwSet
	size += 1 * 4          // m.HostIP4Gw
	size += 1              // m.HostIP6GwSet
	size += 1 * 16         // m.HostIP6Gw
	size += 4              // m.TapFlags
	size += 1              // m.HostNamespaceSet
	size += 64             // m.HostNamespace
	size += 1              // m.HostIfNameSet
	size += 64             // m.HostIfName
	size += 1              // m.HostBridgeSet
	size += 64             // m.HostBridge
	size += 4 + len(m.Tag) // m.Tag
	return size
}
func (m *TapCreateV2) Marshal(b []byte) ([]byte, error) {
	if b == nil {
		b = make([]byte, m.Size())
	}
	buf := codec.NewBuffer(b)
	buf.EncodeUint32(m.ID)
	buf.EncodeBool(m.UseRandomMac)
	buf.EncodeBytes(m.MacAddress[:], 6)
	buf.EncodeUint8(m.NumRxQueues)
	buf.EncodeUint16(m.TxRingSz)
	buf.EncodeUint16(m.RxRingSz)
	buf.EncodeBool(m.HostMtuSet)
	buf.EncodeUint32(m.HostMtuSize)
	buf.EncodeBool(m.HostMacAddrSet)
	buf.EncodeBytes(m.HostMacAddr[:], 6)
	buf.EncodeBool(m.HostIP4PrefixSet)
	buf.EncodeBytes(m.HostIP4Prefix.Address[:], 4)
	buf.EncodeUint8(m.HostIP4Prefix.Len)
	buf.EncodeBool(m.HostIP6PrefixSet)
	buf.EncodeBytes(m.HostIP6Prefix.Address[:], 16)
	buf.EncodeUint8(m.HostIP6Prefix.Len)
	buf.EncodeBool(m.HostIP4GwSet)
	buf.EncodeBytes(m.HostIP4Gw[:], 4)
	buf.EncodeBool(m.HostIP6GwSet)
	buf.EncodeBytes(m.HostIP6Gw[:], 16)
	buf.EncodeUint32(uint32(m.TapFlags))
	buf.EncodeBool(m.HostNamespaceSet)
	buf.EncodeString(m.HostNamespace, 64)
	buf.EncodeBool(m.HostIfNameSet)
	buf.EncodeString(m.HostIfName, 64)
	buf.EncodeBool(m.HostBridgeSet)
	buf.EncodeString(m.HostBridge, 64)
	buf.EncodeString(m.Tag, 0)
	return buf.Bytes(), nil
}
func (m *TapCreateV2) Unmarshal(b []byte) error {
	buf := codec.NewBuffer(b)
	m.ID = buf.DecodeUint32()
	m.UseRandomMac = buf.DecodeBool()
	copy(m.MacAddress[:], buf.DecodeBytes(6))
	m.NumRxQueues = buf.DecodeUint8()
	m.TxRingSz = buf.DecodeUint16()
	m.RxRingSz = buf.DecodeUint16()
	m.HostMtuSet = buf.DecodeBool()
	m.HostMtuSize = buf.DecodeUint32()
	m.HostMacAddrSet = buf.DecodeBool()
	copy(m.HostMacAddr[:], buf.DecodeBytes(6))
	m.HostIP4PrefixSet = buf.DecodeBool()
	copy(m.HostIP4Prefix.Address[:], buf.DecodeBytes(4))
	m.HostIP4Prefix.Len = buf.DecodeUint8()
	m.HostIP6PrefixSet = buf.DecodeBool()
	copy(m.HostIP6Prefix.Address[:], buf.DecodeBytes(16))
	m.HostIP6Prefix.Len = buf.DecodeUint8()
	m.HostIP4GwSet = buf.DecodeBool()
	copy(m.HostIP4Gw[:], buf.DecodeBytes(4))
	m.HostIP6GwSet = buf.DecodeBool()
	copy(m.HostIP6Gw[:], buf.DecodeBytes(16))
	m.TapFlags = TapFlags(buf.DecodeUint32())
	m.HostNamespaceSet = buf.DecodeBool()
	m.HostNamespace = buf.DecodeString(64)
	m.HostIfNameSet = buf.DecodeBool()
	m.HostIfName = buf.DecodeString(64)
	m.HostBridgeSet = buf.DecodeBool()
	m.HostBridge = buf.DecodeString(64)
	m.Tag = buf.DecodeString(0)
	return nil
}

// TapCreateV2Reply defines message 'tap_create_v2_reply'.
type TapCreateV2Reply struct {
	Retval    int32                          `binapi:"i32,name=retval" json:"retval,omitempty"`
	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
}

func (m *TapCreateV2Reply) Reset()               { *m = TapCreateV2Reply{} }
func (*TapCreateV2Reply) GetMessageName() string { return "tap_create_v2_reply" }
func (*TapCreateV2Reply) GetCrcString() string   { return "5383d31f" }
func (*TapCreateV2Reply) GetMessageType() api.MessageType {
	return api.ReplyMessage
}

func (m *TapCreateV2Reply) Size() (size int) {
	if m == nil {
		return 0
	}
	size += 4 // m.Retval
	size += 4 // m.SwIfIndex
	return size
}
func (m *TapCreateV2Reply) Marshal(b []byte) ([]byte, error) {
	if b == nil {
		b = make([]byte, m.Size())
	}
	buf := codec.NewBuffer(b)
	buf.EncodeInt32(m.Retval)
	buf.EncodeUint32(uint32(m.SwIfIndex))
	return buf.Bytes(), nil
}
func (m *TapCreateV2Reply) Unmarshal(b []byte) error {
	buf := codec.NewBuffer(b)
	m.Retval = buf.DecodeInt32()
	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
	return nil
}

// TapDeleteV2 defines message 'tap_delete_v2'.
type TapDeleteV2 struct {
	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
}

func (m *TapDeleteV2) Reset()               { *m = TapDeleteV2{} }
func (*TapDeleteV2) GetMessageName() string { return "tap_delete_v2" }
func (*TapDeleteV2) GetCrcString() string   { return "f9e6675e" }
func (*TapDeleteV2) GetMessageType() api.MessageType {
	return api.RequestMessage
}

func (m *TapDeleteV2) Size() (size int) {
	if m == nil {
		return 0
	}
	size += 4 // m.SwIfIndex
	return size
}
func (m *TapDeleteV2) Marshal(b []byte) ([]byte, error) {
	if b == nil {
		b = make([]byte, m.Size())
	}
	buf := codec.NewBuffer(b)
	buf.EncodeUint32(uint32(m.SwIfIndex))
	return buf.Bytes(), nil
}
func (m *TapDeleteV2) Unmarshal(b []byte) error {
	buf := codec.NewBuffer(b)
	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
	return nil
}

// TapDeleteV2Reply defines message 'tap_delete_v2_reply'.
type TapDeleteV2Reply struct {
	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
}

func (m *TapDeleteV2Reply) Reset()               { *m = TapDeleteV2Reply{} }
func (*TapDeleteV2Reply) GetMessageName() string { return "tap_delete_v2_reply" }
func (*TapDeleteV2Reply) GetCrcString() string   { return "e8d4e804" }
func (*TapDeleteV2Reply) GetMessageType() api.MessageType {
	return api.ReplyMessage
}

func (m *TapDeleteV2Reply) Size() (size int) {
	if m == nil {
		return 0
	}
	size += 4 // m.Retval
	return size
}
func (m *TapDeleteV2Reply) Marshal(b []byte) ([]byte, error) {
	if b == nil {
		b = make([]byte, m.Size())
	}
	buf := codec.NewBuffer(b)
	buf.EncodeInt32(m.Retval)
	return buf.Bytes(), nil
}
func (m *TapDeleteV2Reply) Unmarshal(b []byte) error {
	buf := codec.NewBuffer(b)
	m.Retval = buf.DecodeInt32()
	return nil
}

func init() { file_tapv2_binapi_init() }
func file_tapv2_binapi_init() {
	api.RegisterMessage((*SwInterfaceTapV2Details)(nil), "sw_interface_tap_v2_details_e53c16de")
	api.RegisterMessage((*SwInterfaceTapV2Dump)(nil), "sw_interface_tap_v2_dump_f9e6675e")
	api.RegisterMessage((*TapCreateV2)(nil), "tap_create_v2_445835fd")
	api.RegisterMessage((*TapCreateV2Reply)(nil), "tap_create_v2_reply_5383d31f")
	api.RegisterMessage((*TapDeleteV2)(nil), "tap_delete_v2_f9e6675e")
	api.RegisterMessage((*TapDeleteV2Reply)(nil), "tap_delete_v2_reply_e8d4e804")
}

// Messages returns list of all messages in this module.
func AllMessages() []api.Message {
	return []api.Message{
		(*SwInterfaceTapV2Details)(nil),
		(*SwInterfaceTapV2Dump)(nil),
		(*TapCreateV2)(nil),
		(*TapCreateV2Reply)(nil),
		(*TapDeleteV2)(nil),
		(*TapDeleteV2Reply)(nil),
	}
}


text:
import { production } from "../utils";

export default function editorHead($){
    $("body").addClass("page-editor").addClass("editor");
    $("body").append("<script src='/scripts/cyberian-common.bundle.js'></script>");
    $("body").append("<script src='/scripts/cyberian-main.bundle.js'></script>");
    if(production){
        $("head").append("<link rel='stylesheet' type='text/css' href='/styles/cyberian-admin.css'/>")
    }
    else{
        $("body").append("<script src='/scripts/cyberian-admin.bundle.js'></script>");
    }
}


text:
// --- BEGIN LICENSE BLOCK ---

// --- END LICENSE BLOCK ---
package org.jblas.util;

/**
 *
 */
public class ArchFlavor {

    static {
        try {
            System.loadLibrary("jblas_arch_flavor");
        } catch (UnsatisfiedLinkError e) {
            Logger.getLogger().config("ArchFlavor native library not found in path. Copying native library "
                    + "libjblas_arch_flavor from the archive. Consider installing the library somewhere "
                    + "in the path (for Windows: PATH, for Linux: LD_LIBRARY_PATH).");
            new org.jblas.util.LibraryLoader().loadLibrary("jblas_arch_flavor", false);
        }
    }
    private static String fixedFlavor = null;

    public static final int SSE = 1;
    public static final int SSE2 = 2;
    public static final int SSE3 = 3;
    public static final int NO_SSE = -1; // for platforms where it isn't applicable.

    public static native int SSELevel();

    public static String archFlavor() {
        if (fixedFlavor != null)
            return fixedFlavor;

        String arch = System.getProperty("os.arch");
        String name = System.getProperty("os.name");

        if (name.startsWith("Windows") && arch.equals("amd64")) {
            return null;
        }
        else if(arch.equals("i386") || arch.equals("x86") || arch.equals("x86_64") || arch.equals("amd64")) {
            switch (SSELevel()) {
                case SSE:
                    return "sse";
                case SSE2:
                    return "sse2";
                case SSE3:
                    return "sse3";
                default:
                    return null;
            }
        } else {
            return null;
        }
    }

    public static void overrideArchFlavor(String flavor) {
        fixedFlavor = flavor;
    }
}