//
// Copyright (c) 1997 X/Open Company Ltd., A member of The Open Group.
//
// All rights reserved. No part of this source code may be reproduced,
// stored in a retrieval system, or transmitted, in any form or by any
// means, electronic, mechanical, photocopying, recording or otherwise,
// except as stated in the end-user licence agreement, without the prior
// permission of the copyright owners.
//
// Developed for X/Open by ApTest Ireland Limited.
//
// Project: CORVAL2
//


typedef sequence<long,18>  LoganBerry;

typedef sequence<long,18>  Parsnip[13];

typedef sequence<short>  Celery;

typedef sequence<short>  WhiteCabbage[15];

typedef sequence<short,11>  Aniseed;

typedef sequence<short,7>  Bayleaf[10];

typedef sequence<unsigned long>  Dill;

typedef sequence<unsigned long>  Oregano[19];

interface idlServer {

  exception LoganBerryExcpt{
    ::LoganBerry ex1;
  };

  attribute ::LoganBerry LoganBerryAttr;

  ::LoganBerry LoganBerryOp(
    in    ::LoganBerry p1,
    out   ::LoganBerry p2,
    inout ::LoganBerry p3
  ) raises (LoganBerryExcpt);

  exception ParsnipExcpt{
    ::Parsnip ex1;
  };

  attribute ::Parsnip ParsnipAttr;

  ::Parsnip ParsnipOp(
    in    ::Parsnip p1,
    out   ::Parsnip p2,
    inout ::Parsnip p3
  ) raises (ParsnipExcpt);

  exception CeleryExcpt{
    ::Celery ex1;
  };

  attribute ::Celery CeleryAttr;

  ::Celery CeleryOp(
    in    ::Celery p1,
    out   ::Celery p2,
    inout ::Celery p3
  ) raises (CeleryExcpt);

  exception WhiteCabbageExcpt{
    ::WhiteCabbage ex1;
  };

  attribute ::WhiteCabbage WhiteCabbageAttr;

  ::WhiteCabbage WhiteCabbageOp(
    in    ::WhiteCabbage p1,
    out   ::WhiteCabbage p2,
    inout ::WhiteCabbage p3
  ) raises (WhiteCabbageExcpt);

  exception AniseedExcpt{
    ::Aniseed ex1;
  };

  attribute ::Aniseed AniseedAttr;

  ::Aniseed AniseedOp(
    in    ::Aniseed p1,
    out   ::Aniseed p2,
    inout ::Aniseed p3
  ) raises (AniseedExcpt);

  exception BayleafExcpt{
    ::Bayleaf ex1;
  };

  attribute ::Bayleaf BayleafAttr;

  ::Bayleaf BayleafOp(
    in    ::Bayleaf p1,
    out   ::Bayleaf p2,
    inout ::Bayleaf p3
  ) raises (BayleafExcpt);

  exception DillExcpt{
    ::Dill ex1;
  };

  attribute ::Dill DillAttr;

  ::Dill DillOp(
    in    ::Dill p1,
    out   ::Dill p2,
    inout ::Dill p3
  ) raises (DillExcpt);

  exception OreganoExcpt{
    ::Oregano ex1;
  };

  attribute ::Oregano OreganoAttr;

  ::Oregano OreganoOp(
    in    ::Oregano p1,
    out   ::Oregano p2,
    inout ::Oregano p3
  ) raises (OreganoExcpt);
};

