//
//   COMPONENT_NAME: somuc
//
//   ORIGINS: 82, 81, 27
//
//
//   10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
//   All Rights Reserved
//   Licensed Materials - Property of IBM
//   US Government Users Restricted Rights - Use, duplication or
//   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
//
//   Copyright © 1988, 1989 Apple Computer, Inc. All rights reserved.
/*
 * CLASS_NAME: somf_TDequeLinkable
 *
 * DESCRIPTION: This class provides the user with a generic MLinkable
 *              containing a long value.
 *
 */
#ifndef TDeqLink_idl
#define TDeqLink_idl
#include <mlink.idl>
interface somf_MCollectible;
interface somf_TDequeLinkable : somf_MLinkable
{
  somf_TDequeLinkable somfTDequeLinkableInitDDM(in somf_TDequeLinkable previous,
					     in somf_TDequeLinkable next,
					     in somf_MCollectible v);
  // This method initializes the somf_TDequeLinkable object.
  somf_TDequeLinkable somfTDequeLinkableInitDD(in somf_TDequeLinkable previous,
					    in somf_TDequeLinkable next);
  // This method initializes the somf_TDequeLinkable object.
  somf_MCollectible somfGetValue();
  // This method gets the value of the somf_TDequeLinkable.
  void somfSetValue(in somf_MCollectible v);
  // This method sets the value of the somf_TDequeLinkable.
#ifdef __SOMIDL__
  implementation {
    releaseorder: somfGetValue,somfSetValue,
		  somfTDequeLinkableInitDDM,somfTDequeLinkableInitDD;
    majorversion = 2;
    minorversion = 1;
    filestem = tdeqlink;
    dllname = "somuc.dll";
    somf_MCollectible fValue;
    somInit: override;
    somfTDequeLinkableInitDDM: nooverride;
    somfTDequeLinkableInitDD: nooverride;
  };
#endif /* __SOMIDL__ */
};
#endif  /* TDeqLink_idl */
