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

#ifndef TYPES_IDL
#define TYPES_IDL

#pragma prefix "omg.org"

module CORBA
{

typedef sequence<any> AnySeq;
typedef sequence<boolean> BooleanSeq;
typedef sequence<char> CharSeq;
typedef sequence<wchar> WCharSeq;
typedef sequence<octet> OctetSeq;
typedef sequence<short> ShortSeq;
typedef sequence<unsigned short> UShortSeq;
typedef sequence<long> LongSeq;
typedef sequence<unsigned long> ULongSeq;
typedef sequence<long long> LongLongSeq;
typedef sequence<unsigned long long> ULongLongSeq;
typedef sequence<float> FloatSeq;
typedef sequence<double> DoubleSeq;
typedef sequence<long double> LongDoubleSeq;

typedef sequence<string> StringSeq;
typedef sequence<wstring> WStringSeq;

//
// Some IFR types
//
typedef string RepositoryId;

typedef string ScopedName, Identifier, VersionSpec;

enum ParameterMode
{
    PARAM_IN,
    PARAM_OUT,
    PARAM_INOUT
};

};

#endif
