//
// 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
//


struct Avocado{
  float ButterBean;
};

struct GalaApple{
  float ButterBean[6], ChestNut, Currant[43], CoxPippin, Chervil, Scallion[23], Tomato[8];
};

interface idlServer {

  exception AvocadoExcpt{
    ::Avocado ex1;
  };

  attribute ::Avocado AvocadoAttr;

  ::Avocado AvocadoOp(
    in    ::Avocado p1,
    out   ::Avocado p2,
    inout ::Avocado p3
  ) raises (AvocadoExcpt);

  exception GalaAppleExcpt{
    ::GalaApple ex1;
  };

  attribute ::GalaApple GalaAppleAttr;

  ::GalaApple GalaAppleOp(
    in    ::GalaApple p1,
    out   ::GalaApple p2,
    inout ::GalaApple p3
  ) raises (GalaAppleExcpt);
};

