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

#ifndef OB_CLIENT_FWD_H
#define OB_CLIENT_FWD_H

#include <OB/Template.h>

namespace OB
{

class Client;
typedef Client* Client_ptr;

struct ClientProfilePair;
typedef VarVar< ClientProfilePair > ClientProfilePair_var;

class ClientManager;
typedef ClientManager* ClientManager_ptr;

} // End of namespace OB

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

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

namespace OB
{

typedef ObjVar< Client > Client_var;

typedef ObjVar< ClientManager > ClientManager_var;

} // End of namespace OB

#endif
