/* @(#)Z 1.4 com/src/core/idl/Extensn.idl, odcore, od96nt, odnt9712d 97/03/21 16:44:24 (96/10/29 09:22:08) */


#ifndef _EXTENSN_
#define _EXTENSN_

#ifndef _REFCTOBJ_
#include "RefCtObj.idl"
#endif

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

interface  ODExtension;

//==============================================================================
// ODExtension
//==============================================================================

interface ODExtension : ODRefCntObject
{

   void InitExtension(in ODObject base);

   ODObject GetBase();

   void BaseRemoved();

   ODBoolean IsValid();

   void CheckValid();

#ifdef __SOMIDL__
	implementation
	{
		majorversion = 1; minorversion = 0;

		functionprefix = ODExtension;

		override:
			Release;

		releaseorder:
			InitExtension,
			GetBase,
			BaseRemoved,
			IsValid,
			CheckValid;

	};
#endif
};

#endif // _EXTENSN_
