/* @(#)Z 1.4 com/src/core/idl/ValueNS.idl, odcore, od96nt, odnt9712d 97/03/21 16:44:28 (96/10/29 09:23:10) */


#ifndef _VALUENS_
#define _VALUENS_

#ifndef _NAMSPAC_
#include "NamSpac.idl"
#endif

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

interface  ODValueNameSpace;

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

interface  ODValueIterator;


//==============================================================================
// ODValueNameSpace
//==============================================================================

interface ODValueNameSpace :  ODNameSpace
{
   void Register(in ODISOStr key,
   				 in ODByteArray value);

   ODBoolean GetEntry(in ODISOStr key,
				  out  ODByteArray value);

   ODValueIterator CreateIterator();


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

	functionprefix = ODValueNameSpace;

	override:
    	somUninit,
        Purge,
		Unregister,
        WriteToFile,
        ReadFromFile,
        WriteToStorage,
        ReadFromStorage;

    releaseorder:
		Register,
		GetEntry,
		CreateIterator,
		reserved1,
		reserved2,
		reserved3;

  };
#endif 
};

#endif 
