/*



    ========== licence begin  GPL
    Copyright (c) 1997-2005 SAP AG

    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
    as published by the Free Software Foundation; either version 2
    of the License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
    ========== licence end





*/
.ad 8
.bm 8
.fm 4
.tm 12
.hm 6
.hs 3
.tt 1 $NME$Project Distributed Database System$OMS_IliveCacheSpec$
.tt 2 $$$
.TT 3 $F. Flohe$DCOM CONNECTION POINT$1993-05-28$
***********************************************************
.nf
.sp
MODULE  : OMS Special Interface
=========
Purpose : OMS Special Interface
Module  :
=========
.sp
Purpose :
.CM *-END-* purpose -------------------------------------
.sp
.cp 3
Define  :

.CM *-END-* define --------------------------------------
.sp;.cp 3
Use     :

.CM *-END-* use -----------------------------------------
.sp;.cp 3
Synonym :

.CM *-END-* synonym -------------------------------------
.sp;.cp 3
Author  : F. Flohe
.sp
.cp 3
Created : 1997-10-28
.sp
.cp 3
Version : 1997-10-28
.sp
.cp 3
Release : 7.2.0    Date : 1999-05-02
Specification:
.CM *-END-* specification -------------------------------
.sp 2
***********************************************************
.sp
.cp 10
.fo
.oc _/1
Description:
.CM *-END-* description ---------------------------------
.sp 2
***********************************************************
.sp
.cp 10
.nf
.oc _/1
Structure:
.CM *-END-* structure -----------------------------------
.sp 2
**********************************************************
.sp
.cp 10
.nf
.sp
***********************************************************
.sp
.cp 10
.fo
.oc _/1
Specification:
.nf
.fo
.CM *-END-* specification -------------------------------
.sp 2
***********************************************************
.sp
.cp 10
.fo
.oc _/1
Description:
.CM *-END-* description ---------------------------------
.sp 2
***********************************************************
.sp
.cp 10
.nf
.oc _/1
Structure:

.CM *-END-* structure -----------------------------------
.sp 2
**********************************************************
.sp
.cp 10
.nf
.oc _/1
.CM -lll-
Code    :
// IliveCacheSink.idl : IDL source for creation of the following files:
//
//      1) IliveCacheSink.h        Header file

&if $OS = WIN32
    import "livecachetypes.idl";

    typedef HRESULT VIRT_HRESULT;
&else

#ifndef __vco01_h__
#define __vco01_h__

#include "livecachetypes.h"

#define VIRT_HRESULT virtual HRESULT
#ifdef __cplusplus
extern "C"{
#endif

&endif
    [
        object,
        uuid(0D4BFA71-5A99-11d1-A943-00A0C94311A5),
        helpstring("IliveCacheSpec Interface"),
        pointer_default(unique)
    ]
&if $OS = WIN32
    interface IliveCacheSpec : IUnknown
    {
&else
    struct IliveCacheSpec : public IUnknown
    {
        public:
&endif
        VIRT_HRESULT Register() =0;

            VIRT_HRESULT sysSqlSupport(
            [out] BOOLEAN *sql_support) =0;

            VIRT_HRESULT sysRequest(
                    [in, out] int *lpbuflen,
                    [in, out, size_is(*lpbuflen)] unsigned char *lpv) =0;
            VIRT_HRESULT sysMonitorInit (void) =0;
            VIRT_HRESULT sysMonitorProlog (
                [ in ] int dispId,
                [ in, size_is(64) ] unsigned char *lpMethodName ) =0;
            VIRT_HRESULT sysMonitorEpilog (
                [ in ] int dispId,
                [ in ] int runTime ) =0;
            VIRT_HRESULT Advise( [ in ] LPUNKNOWN pUnkSink ) =0;
            VIRT_HRESULT Unadvise()  =0;
            VIRT_HRESULT sysCleanUp( void ) = 0;
    };

&if $OS = WIN32
&else
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* __vco01_h__ */

&endif
.CM *-END-* code ----------------------------------------
.SP 2
***********************************************************
*-PRETTY-*  statements    :        124
*-PRETTY-*  lines of code :        412        PRETTY  1.12
*-PRETTY-*  lines in file :        796         1989-09-21
.PA
