
// @(#) 1.16 com/src/storage/idl/LinkSrc.idl, oddataxfer, od96nt, odnt9712d 9/10/96 18:52:59 [ 3/21/97 16:48:50 ]

#ifndef _LINKSRC_
#define _LINKSRC_

#ifndef _LINKSRCB_
#include "LinkSrcB.idl"
#endif

#ifdef _PLATFORM_OS2_
#ifndef _IODDEFS_
#include <IODDefs.idl>
#endif
#endif

//==============================================================================
// Classes defined in this interface
//==============================================================================

interface  ODLinkSource;

//==============================================================================
// Classes used by this interface
//==============================================================================

#ifdef _PLATFORM_WIN32_
interface ODSession;
#endif 
interface ODStorageUnit;
interface ODPart;
interface ODLink;


//==============================================================================
// ODLinkSource
//==============================================================================

interface ODLinkSource : ODBaseLinkSource
{

#ifdef __SOMIDL__
  #if defined(_PLATFORM_MACINTOSH_) || defined(_PLATFORM_WIN32_) || defined(_PLATFORM_OS2_) || defined(_PLATFORM_AIX_)
        implementation
        {
                majorversion = 1; minorversion = 0;

                functionprefix = ODLinkSource;

                override:
                        somUninit,
                        Release,
                        Externalize,
                        ReleaseAll,
                        CloneInto,
                        SetAutoUpdate,
                        SetSourcePart;

                releaseorder:
                                reserved1,
                                reserved2,
                                reserved3,
                                reserved4,
                                reserved5,
                                reserved6,
                                reserved7,
                                reserved8,
                                reserved9,
                                reserved10,
                                reserved11,
                                reserved12,
                                reserved13,
                                reserved14,
                                reserved15,
                                reserved16,
                                reserved17,
                                reserved18,
                                reserved19;

        };
  #endif 
#endif 
};

#endif // _LINKSRC_
