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

#ifndef OB_STREAM_FWD_H
#define OB_STREAM_FWD_H

#include <OB/Template.h>

namespace OB
{

class InputStream;
typedef InputStream* InputStream_ptr;

class OutputStream;
typedef OutputStream* OutputStream_ptr;

} // End of namespace OB

void OBDuplicate(OB::InputStream_ptr);
void OBRelease(OB::InputStream_ptr);

void OBDuplicate(OB::OutputStream_ptr);
void OBRelease(OB::OutputStream_ptr);

namespace OB
{

typedef OB::ObjVar< InputStream > InputStream_var;
typedef OB::ObjOut< InputStream > InputStream_out;

typedef OB::ObjVar< OutputStream > OutputStream_var;
typedef OB::ObjOut< OutputStream > OutputStream_out;

} // End of namespace CORBA

#endif
