//
//   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.
//
/* @(#) /71 1.6 10/6/94 14:18:00 [11/1/94 21:02:52] */

/*
 *
 * 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.
 */


#ifndef dloc_idl
#define dloc_idl

#include <somobj.idl>

interface dLocation : SOMObject
{
  attribute string city;
  // City where animal was born.

  attribute string state;
  // State where animal was born.

#ifdef __SOMIDL__
  implementation {
    releaseorder: _get_city, _set_city,
		  _get_state, _set_state;

    //# Class Modifiers
    callstyle = idl;
    dllname = "danimal.dll";

    //# Method Modifiers
    somDefaultInit: override;
    somDestruct: override;
    //# parameter memory management is per CORBA except as indicated otherwise
    memory_management = corba;
    //# client should free the result of the following methods:
    _get_city: object_owns_result;
    _get_state: object_owns_result;
    _set_city: caller_owns_parameters = "city";
    _set_state: caller_owns_parameters = "state";

    //# Attribute Modifiers
    city: noset;
    state: noset;
  };
#endif /* __SOMIDL__ */

};
#endif  /* dloc_idl */
