// **********************************************************************
//
// Copyright (c) 2002
// IONA Technologies, Inc.
// Waltham, MA, USA
//
// All Rights Reserved
//
// **********************************************************************

#ifndef OB_NAMED_VALUE_FWD_H
#define OB_NAMED_VALUE_FWD_H

#include <OB/Template.h>

namespace CORBA
{

class NamedValue;
typedef NamedValue* NamedValue_ptr;
typedef NamedValue_ptr NamedValueRef;

class NVList;
typedef NVList* NVList_ptr;
typedef NVList_ptr NVListRef;

} // End of namespace CORBA

void OBDuplicate(CORBA::NamedValue_ptr);
void OBRelease(CORBA::NamedValue_ptr);

void OBDuplicate(CORBA::NVList_ptr);
void OBRelease(CORBA::NVList_ptr);

namespace CORBA
{

typedef OB::ObjVar< NamedValue > NamedValue_var;
typedef OB::ObjOut< NamedValue > NamedValue_out;

typedef OB::ObjVar< NVList > NVList_var;
typedef OB::ObjOut< NVList > NVList_out;

} // End of namespace CORBA

#endif
