// **********************************************************************
//
// Copyright (c) 1999
// Object Oriented Concepts, Inc.
// Billerica, MA, USA
//
// All Rights Reserved
//
// **********************************************************************

#include <IntRep.idl>

#pragma prefix "ooc.com"

typedef sequence<string> IdlStringSeq;
typedef sequence<IdlStringSeq> IdlStringSeqSeq;
typedef sequence<any> IdlAnySeq;

struct IdlDeclarator
{
    string identifier;
    sequence<unsigned long> sizes;
};

typedef sequence<IdlDeclarator> IdlDeclaratorSeq;

struct IdlComment
{
    string id;
    string comment;
};

typedef sequence<IdlComment> IdlCommentSeq;

struct IdlUnionMemberInfo
{
    string name;
    CORBA::TypeCode type;
    sequence<unsigned long> pLabels;
    sequence<unsigned long> nLabels;
    boolean isDefault;
};

typedef sequence<IdlUnionMemberInfo> IdlUnionMemberInfoSeq;

struct IdlPrefixPackage
{
    string prefix;
    string package;
};

typedef sequence<IdlPrefixPackage> IdlPrefixPackageSeq;
typedef sequence<CORBA::Container> IdlContainerSeq;
typedef sequence<CORBA::StringDef> IdlStringDefSeq;
typedef sequence<CORBA::SequenceDef> IdlSequenceDefSeq;
typedef sequence<CORBA::ArrayDef> IdlArrayDefSeq;
