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

#ifndef OB_PI_ARGS_H
#define OB_PI_ARGS_H

#include <OB/TypeCode_fwd.h>

namespace OB
{

//
// ParameterDesc. This is used to provide argument and return value
// information to the Downcall interface from the client side stubs.
//    
struct ParameterDesc
{
    void* param; // The parameter
    CORBA::TypeCode_ptr tc; // The typecode of the parameter
    const OB::ConstructedInfo* info; // Used to construct a CORBA::Any
    int mode; // CORBA::ParameterMode
};

} // End namespace OB

#endif
