#ifndef CORBA_NVLIST_H
#define CORBA_NVLIST_H 1

#include <matecorba/orb-core/orb-types.h>
#include <matecorba/orb-core/corba-typecode-type.h>

#ifdef __cplusplus
extern "C" {
#endif

void CORBA_NVList_add_item(CORBA_NVList list,
			   const CORBA_Identifier item_name,
			   const CORBA_TypeCode item_type,
			   const CORBA_OpaqueValue value,
			   const CORBA_long value_len,
			   const CORBA_Flags item_flags,
			   CORBA_Environment * ev);
void CORBA_NVList_free(CORBA_NVList list, CORBA_Environment * ev);
void CORBA_NVList_free_memory(CORBA_NVList list, CORBA_Environment * ev);
void CORBA_NVList_get_count(CORBA_NVList list, CORBA_long * count,
			    CORBA_Environment * ev);

#ifdef __cplusplus
}
#endif

#endif
