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

#ifndef OB_CORBA_H
#define OB_CORBA_H

#include <OB/CORBAServer.h>

#include <OB/ORBInstance.h>
#include <OB/OBORB.h>
#include <OB/ORB_init.h>
#include <OB/Current.h>
#include <OB/StringValue.h>
#include <OB/POACurrent.h>

// TODO: Should user-implementable POA stuff be optional?
#include <OB/POAServantLocator_skel.h> // User implementable
#include <OB/POAServantActivator_skel.h> // User implementable
#include <OB/POAAdapterActivator_skel.h> // User implementable

// TODO: ORBacus extensions to the POA. Should these be optional?
#include <OB/OBPOAManager.h>
#include <OB/OBPOAInterface.h>

// TODO: Should DII and DSI be optional?
#include <OB/Bounds.h>
#include <OB/WrongTransaction.h>
#include <OB/NamedValue.h>
#include <OB/Environment.h>
#include <OB/DII.h>
#include <OB/DSI.h>

// TODO: Should DynamicAny optional?
#include <OB/DynamicAny.h>

// IFR is optional
#ifdef OB_INCLUDE_IFR
#    include <OB/IFR.h>
#endif

//
// Needed to implement local interfaces
//
#include <OB/LocalObject.h>

#endif
