//
// 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<sequence<char,18> ,18>  Papaya;

typedef sequence<sequence<boolean> >  Raspberry[13];

typedef sequence<sequence<boolean,15> >  Damsons;

typedef sequence<sequence<boolean,11> ,7>  Artichokes[10];

typedef sequence<sequence<octet> ,19>  CookingApple;

typedef sequence<sequence<octet,12> ,6>  GreenChilly[9];

typedef sequence<sequence<sequence<float> ,7> >  YellowPepper;

typedef sequence<sequence<sequence<float,4> > >  Blueberry[3];

interface idlServer {

  exception PapayaExcpt{
    ::Papaya ex1;
  };

  attribute ::Papaya PapayaAttr;

  ::Papaya PapayaOp(
    in    ::Papaya p1,
    out   ::Papaya p2,
    inout ::Papaya p3
  ) raises (PapayaExcpt);

  exception RaspberryExcpt{
    ::Raspberry ex1;
  };

  attribute ::Raspberry RaspberryAttr;

  ::Raspberry RaspberryOp(
    in    ::Raspberry p1,
    out   ::Raspberry p2,
    inout ::Raspberry p3
  ) raises (RaspberryExcpt);

  exception DamsonsExcpt{
    ::Damsons ex1;
  };

  attribute ::Damsons DamsonsAttr;

  ::Damsons DamsonsOp(
    in    ::Damsons p1,
    out   ::Damsons p2,
    inout ::Damsons p3
  ) raises (DamsonsExcpt);

  exception ArtichokesExcpt{
    ::Artichokes ex1;
  };

  attribute ::Artichokes ArtichokesAttr;

  ::Artichokes ArtichokesOp(
    in    ::Artichokes p1,
    out   ::Artichokes p2,
    inout ::Artichokes p3
  ) raises (ArtichokesExcpt);

  exception CookingAppleExcpt{
    ::CookingApple ex1;
  };

  attribute ::CookingApple CookingAppleAttr;

  ::CookingApple CookingAppleOp(
    in    ::CookingApple p1,
    out   ::CookingApple p2,
    inout ::CookingApple p3
  ) raises (CookingAppleExcpt);

  exception GreenChillyExcpt{
    ::GreenChilly ex1;
  };

  attribute ::GreenChilly GreenChillyAttr;

  ::GreenChilly GreenChillyOp(
    in    ::GreenChilly p1,
    out   ::GreenChilly p2,
    inout ::GreenChilly p3
  ) raises (GreenChillyExcpt);

  exception YellowPepperExcpt{
    ::YellowPepper ex1;
  };

  attribute ::YellowPepper YellowPepperAttr;

  ::YellowPepper YellowPepperOp(
    in    ::YellowPepper p1,
    out   ::YellowPepper p2,
    inout ::YellowPepper p3
  ) raises (YellowPepperExcpt);

  exception BlueberryExcpt{
    ::Blueberry ex1;
  };

  attribute ::Blueberry BlueberryAttr;

  ::Blueberry BlueberryOp(
    in    ::Blueberry p1,
    out   ::Blueberry p2,
    inout ::Blueberry p3
  ) raises (BlueberryExcpt);
};

