OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libjava/] [classpath/] [org/] [omg/] [CORBA/] [portable/] [OutputStream.java] - Rev 775

Compare with Previous | Blame | View Log

/* OutputStream.java --
   Copyright (C) 2005 Free Software Foundation, Inc.
 
This file is part of GNU Classpath.
 
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
 
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.
 
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING.  If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
 
Linking this library statically or dynamically with other modules is
making a combined work based on this library.  Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
 
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module.  An independent module is a module which is not derived from
or based on this library.  If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so.  If you do not wish to do so, delete this
exception statement from your version. */
 
 
package org.omg.CORBA.portable;
 
import org.omg.CORBA.Any;
import org.omg.CORBA.Context;
import org.omg.CORBA.ContextList;
import org.omg.CORBA.NO_IMPLEMENT;
import org.omg.CORBA.ORB;
import org.omg.CORBA.Principal;
import org.omg.CORBA.TypeCode;
 
import java.io.IOException;
 
import java.math.BigDecimal;
 
/**
 * This class is used to write CORBA IDL data types.
 *
 * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
 */
public abstract class OutputStream
  extends java.io.OutputStream
{
  /**
   * Returns an input stream with the same buffer.
   * @return an input stream
   */
  public abstract InputStream create_input_stream();
 
  /**
   * Return the Object Request Broker that has created this stream.
   * @return the ORB. This must be overridden, as the default
   * method always returns null.
   */
  public ORB orb()
  {
    return null;
  }
 
  /**
   * Should write an byte (lower 8 bits) to the output stream, but,
   * following specification, it does not and
   * must be overridden to get a functionality.
   *
   * @param n an integer to write.
   *
   * @throws NO_IMPLEMENT, always.
   * @throws IOException in overriden methods.
   */
  public void write(int n)
             throws IOException
  {
    throw new NO_IMPLEMENT();
  }
 
  /**
   * Should write a CORBA context to the output stream, but,
   * following the 1.4 specification, it does not and
   * must be overridden to get a functionality.
   *
   * @throws NO_IMPLEMENT, always.
   */
  public void write_Context(Context context, ContextList contexts)
  {
    throw new NO_IMPLEMENT();
  }
 
  /**
   * Write CORBA (not java) Object.
   */
  public abstract void write_Object(org.omg.CORBA.Object x);
 
  /**
   * Should write a principal to the output stream, but,
   * following specification, it does not and
   * must be overridden to get a functionality.
   *
   * @deprecated by CORBA 2.2
   *
   * @param principal a Principal to write
   *
   * @throws NO_IMPLEMENT, always.
   */
  public void write_Principal(Principal principal)
  {
    throw new NO_IMPLEMENT();
  }
 
  /**
   * Write TypeCode.
   */
  public abstract void write_TypeCode(TypeCode x);
 
  /**
   * Write CORBA <code>Any</code>.
   */
  public abstract void write_any(Any x);
 
  /**
   * Write CORBA <code>boolean</code>.
   */
  public abstract void write_boolean(boolean x);
 
  /**
   * Write CORBA <code>booelan[]</code>.
   */
  public abstract void write_boolean_array(boolean[] x, int ofs, int len);
 
  /**
   * Write CORBA <code>char</code>.
   */
  public abstract void write_char(char x);
 
  /**
   * Write CORBA <code>char[]</code>.
   */
  public abstract void write_char_array(char[] chars, int offset, int length);
 
  /**
   * Write CORBA <code>double</code>.
   */
  public abstract void write_double(double x);
 
  /**
   * Write CORBA <code>double[]</code>.
   */
  public abstract void write_double_array(double[] x, int ofs, int len);
 
  /**
   * Should write a BigDecimal number, but, following specification,
   * it does not and must be overridden to get a functionality.
   *
   * @param fixed a number to write
   * @throws NO_IMPLEMENT, always.
   */
  public void write_fixed(BigDecimal fixed)
  {
    throw new NO_IMPLEMENT();
  }
 
  /**
   * Write CORBA <code>float</code>.
   */
  public abstract void write_float(float x);
 
  /**
   * Write CORBA <code>float[]</code>.
   */
  public abstract void write_float_array(float[] x, int ofs, int len);
 
  /**
  * Write CORBA <code>long</code> that is mapped into java <code>int</code>.
  */
  public abstract void write_long(int x);
 
  /**
   * Write CORBA <code>long[]</code>.
   */
  public abstract void write_long_array(int[] x, int ofs, int len);
 
  /**
   * Write CORBA <code>long long</code> that is mapped into
   * java <code>long</code>.
   */
  public abstract void write_longlong(long x);
 
  /**
   * Write CORBA <code>long long []</code>.
   */
  public abstract void write_longlong_array(long[] x, int ofs, int len);
 
  /**
   * Write CORBA <code>octed</code> that is mapped into java <code>byte</code>
   */
  public abstract void write_octet(byte x);
 
  /**
   * Write CORBA <code>octet[]</code>.
   */
  public abstract void write_octet_array(byte[] x, int ofs, int len);
 
  /**
   * Write CORBA <code>short</code>.
   */
  public abstract void write_short(short x);
 
  /**
   * Write CORBA <code>short[]</code>.
   */
  public abstract void write_short_array(short[] x, int ofs, int len);
 
  /**
   * Write CORBA <code>string</code>.
   */
  public abstract void write_string(String x);
 
  /**
   * Write unsigned CORBA <code>long</code> that is mapped into
   * java <code>int</code>.
   */
  public abstract void write_ulong(int x);
 
  /**
   * Write array of CORBA unsigned longs.
   */
  public abstract void write_ulong_array(int[] x, int ofs, int len);
 
  /**
   * Write unsigned CORBA <code>long long </code> that is mapped into
   * java <code>long</code>.
   */
  public abstract void write_ulonglong(long x);
 
  /**
   * Write array of unsigned CORBA long-longs.
   */
  public abstract void write_ulonglong_array(long[] x, int ofs, int len);
 
  /**
   * Write unsigned CORBA <code>short</code> that is mapped into
   * java <code>short</code>.
   */
  public abstract void write_ushort(short x);
 
  /**
   * Write array of unsigned CORBA shorts.
   */
  public abstract void write_ushort_array(short[] x, int ofs, int len);
 
  /**
   * Write CORBA <code>wchar</code> that is mapped into
   * java <code>char</code>.
   */
  public abstract void write_wchar(char x);
 
  /**
   * Write array of CORBA wchars.
   */
  public abstract void write_wchar_array(char[] chars, int offset, int length);
 
  /**
   * Write CORBA <code>wstring</code> that is mapped into
   * java <code>string</code>.
   */
  public abstract void write_wstring(String x);
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.