//
//   COMPONENT_NAME: somx
//
//   ORIGINS: 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.
//

/* @(#) 1.2 src/win/somx/somd/cpp/event/cell.idl, somx.somd, som2.1 9/21/94 16:58:21  [11/1/94 21:14:58] */
/*
 *
 * DISCLAIMER OF WARRANTIES.
 * The following [enclosed] code is sample code created by IBM
 * Corporation. This sample code is not part of any standard or IBM
 * product and is provided to you solely for the purpose of assisting
 * you in the development of your applications.  The code is provided
 * "AS IS". IBM MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT
 * NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 * FOR A PARTICULAR PURPOSE, REGARDING THE FUNCTION OR PERFORMANCE OF
 * THIS CODE.  IBM shall not be liable for any damages arising out of
 * your use of the sample code, even if they have been advised of the
 * possibility of such damages.
 *
 * DISTRIBUTION.
 * This sample code can be freely distributed, copied, altered, and
 * incorporated into other software, provided that it bears the above
 * Copyright notice and DISCLAIMER intact.
 */

// Filename: cell.idl
// This interface defines the function needed to update the value of a cell
// in a spread sheet

#ifndef cell_idl
#define cell_idl

#include <somobj.idl>
#include <eventcom.idl>

interface Cell: SOMObject {
	attribute  long  val;
	void notifyEventCh();
	void setConsumerIf(in EventComm::Consumer consumer_if);

#ifdef __SOMIDL__
  implementation {
    releaseorder: _set_val, _get_val, notifyEventCh, setConsumerIf;

    //# Internal Instance Variables
    EventComm::Consumer cons_if;

    //# Class Modifiers
    callstyle = idl;
    majorversion = 1;  minorversion = 1;
    dllname="event.dll";

      //# Attribute Modifiers
    val: noset;    
    
    passthru C_h_after =  ""
  "#include <eventcom.ih>"
  "";

#ifndef _WIN32
    passthru C_xh_after =  ""
   "#include <eventcom.xih>"
   "";
#else
    passthru C_xh_after =  ""
   "#define _WIN32_OPT"
   "#include <eventcom.xih>"
   "#undef _WIN32_OPT"
   "";
#endif
  };
#endif /* __SOMIDL__  */
}; //interface Cell

#endif  /* cell_idl  */
