CORBAX.idl revision 608:7e06bf1dcb09
1/*
2 * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.  Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26#ifndef _CORBAX_IDL_
27#define _CORBAX_IDL_
28
29#pragma prefix "omg.org"
30
31module CORBA {
32  /**
33   * Enumeration of parameter modes for Parameter.  Possible vaues:
34   * <ul>
35   *   <li>PARAM_IN - Represents an "in" parameter.</li>
36   *   <li>PARAM_OUT - Represents an "out" parameter.</li>
37   *   <li>PARAM_INOUT - Represents an "inout" parameter.</li>
38   * </ul>
39   */
40  enum ParameterMode {PARAM_IN, PARAM_OUT, PARAM_INOUT};
41
42  /** An array of Strings */
43  typedef sequence <string> StringSeq;
44
45  /** An array of WStrings */
46  typedef sequence <wstring> WStringSeq;
47
48  /** A byte array */
49  typedef sequence <octet> OctetSeq;
50
51  /** Repository ID, represented as a String */
52  typedef string RepositoryId;
53
54  /** 
55   * Encapsulates a reason a Policy may be invalid.
56   *
57   * @see PolicyError
58   */
59  typedef short PolicyErrorCode;
60
61  /**
62   * Thrown to indicate problems with parameter values passed to the
63   * <code>ORB.create_policy</code> operation.  
64   */
65  exception PolicyError { PolicyErrorCode reason; };
66};
67
68 
69#endif // _CORBAX_IDL_
70