001    /* OMGVMCID.java --
002     Copyright (C) 2005 Free Software Foundation, Inc.
003    
004     This file is part of GNU Classpath.
005    
006     GNU Classpath is free software; you can redistribute it and/or modify
007     it under the terms of the GNU General Public License as published by
008     the Free Software Foundation; either version 2, or (at your option)
009     any later version.
010    
011     GNU Classpath is distributed in the hope that it will be useful, but
012     WITHOUT ANY WARRANTY; without even the implied warranty of
013     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
014     General Public License for more details.
015    
016     You should have received a copy of the GNU General Public License
017     along with GNU Classpath; see the file COPYING.  If not, write to the
018     Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
019     02110-1301 USA.
020     Linking this library statically or dynamically with other modules is
021     making a combined work based on this library.  Thus, the terms and
022     conditions of the GNU General Public License cover the whole
023     combination.
024    
025     As a special exception, the copyright holders of this library give you
026     permission to link this library with independent modules to produce an
027     executable, regardless of the license terms of these independent
028     modules, and to copy and distribute the resulting executable under
029     terms of your choice, provided that you also meet, for each linked
030     independent module, the terms and conditions of the license of that
031     module.  An independent module is a module which is not derived from
032     or based on this library.  If you modify this library, you may extend
033     this exception to your version of the library, but you are not
034     obligated to do so.  If you do not wish to do so, delete this
035     exception statement from your version. */
036    
037    
038    package org.omg.CORBA;
039    
040    /**
041     * </p>
042     * The higher 20 bits of any CORBA exception hold "Vendor Minor Codeset ID"
043     * (VMCID), for instance 0x4F4D0000 (OMG standard), 0x54410000 (TAO), 0x4A430000
044     * (JacORB), 0x49540000 (IONA), 0x53550000 (Sun).
045     * </p>
046     * <p>
047     * GNU Classpath official vendor minor code set id is 0x47430000 ("GC\x00\x00"),
048     * and the reserved space spans till 0x47430FFF, allowing to use up to 4096
049     * Classpath specific exceptions. It was assigned 30/09/2005 by OMG Vice President
050     * Andrew Watson.
051     * </p>
052     * <p>
053     * The standard minor codes for the standard system exceptions are prefaced by
054     * the VMCID assigned to OMG, defined as 0x4F4D0000 (the code of the minor field
055     * for the standard exception with minor code 1 is 0x4F4D0001). Within a vendor
056     * assigned space, the assignment of values to minor codes is left to the
057     * vendor.
058     * </p>
059     *
060     * <p>
061     * The VMCID 0 and 0xFFFFF0000 are reserved for experimental use.
062     * </p>
063     *
064     * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
065     */
066    public interface OMGVMCID
067    {
068      /**
069       * The OMG vendor minor code ID.
070       */
071      int value = 0x4F4D0000;
072    }