⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dynanyoperations.java

📁 gcc的组建
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* DynAnyOperations.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 modifyit under the terms of the GNU General Public License as published bythe 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, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING.  If not, write to theFree Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA02110-1301 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library.  Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule.  An independent module is a module which is not derived fromor based on this library.  If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so.  If you do not wish to do so, delete thisexception statement from your version. */package org.omg.DynamicAny;import org.omg.CORBA.Any;import org.omg.CORBA.TypeCode;import org.omg.DynamicAny.DynAnyPackage.InvalidValue;import org.omg.DynamicAny.DynAnyPackage.TypeMismatch;import java.io.Serializable;/** * Defines the operations, applicable to {@link DynAny}. * * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org) */public interface DynAnyOperations{  /**   * Initialises the value of this DynAny with the value, stored inside the   * passed DynAny, making a shallow copy.   *   * @param from the DynAny to copy from.   * @throws TypeMismatch if the source DynAny is invalid.   */  void assign(DynAny from)       throws TypeMismatch;  /**   * Fully clones the content of this Any, returning a deep copy.   */  DynAny copy();  /**   * Returns the focused component of this DynAny. The DynAny has the internal   * pointer (reference) that can point to one of its components. The returned   * DynAny can be used to get or set the value of the focused component. If the   * DynAny holds a primitive type with no components, this implementation   * returns <code>null</code>.   *   * @throws TypeMismatch if called on DynAny that cannot have active   * components, like {@link DynEnum}.   */  DynAny current_component()                    throws TypeMismatch;  /**   * Destroys this DynAny, freeing the used resources. In java, resources are   * freed by the garbage collectors, so this method typically returns without   * action.   */  void destroy();  /**   * Makes a DynAny from the {@link Any}. The passed {@link Any} becomes the   * enclosed instance of this DynAny, allowing to change/traverse the   * {@link Any} fields by the {@link DynAny} methods.   *   * @throws TypeMismatch if the type of this DynAny differs from the type of   * the passed Any. The DynAny cannot be reused with the enclosed type   * different from that it was initially created.   * @throws InvalidValue if the value, stored in the passed parameter, is   * otherwise invalid.   */  void from_any(Any an_any)         throws TypeMismatch, InvalidValue;  /**   * This method is used when the wrapped Any contains an instance of another   * Any itself. The method returns this second enclosed Any.   *   * @throws TypeMismatch if the typecode of the accessed Any is not the same as   * the typecode of this DynAny.   */  Any get_any()       throws TypeMismatch, InvalidValue;  /**   * Extract the boolean value that is expected to be stored in this DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  boolean get_boolean()               throws TypeMismatch, InvalidValue;  /**   * Extract the char value that is expected to be stored in this DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  char get_char()         throws TypeMismatch, InvalidValue;  /**   * Extract the <code>double</code> value that is expected to be stored in   * this DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  double get_double()             throws TypeMismatch, InvalidValue;  /**   * Extract the <code>float</code> value that is expected to be stored in   * this DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  float get_float()           throws TypeMismatch, InvalidValue;  /**   * Extract the int (CORBA long) value that is expected to be stored in this   * DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  int get_long()        throws TypeMismatch, InvalidValue;  /**   * Extract the long (CORBA long long) value that is expected to be stored in   * this DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  long get_longlong()             throws TypeMismatch, InvalidValue;  /**   * Extract the byte (CORBA octet) value that is expected to be stored in this   * DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  byte get_octet()          throws TypeMismatch, InvalidValue;  /**   * Extract the CORBA object reference that is expected to be stored in this   * DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  org.omg.CORBA.Object get_reference()                              throws TypeMismatch, InvalidValue;  /**   * Extract the <code>short</code> value that is expected to be stored in   * this DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  short get_short()           throws TypeMismatch, InvalidValue;  /**   * Extract the string value that is expected to be stored in this DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  String get_string()             throws TypeMismatch, InvalidValue;  /**   * Extract the {@link TypeCode} value that is expected to be stored in this   * DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  TypeCode get_typecode()                 throws TypeMismatch, InvalidValue;  /**   * Extract the unsigned int (CORBA ulong) value that is expected to be stored   * in this DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  int get_ulong()         throws TypeMismatch, InvalidValue;  /**   * Extract the unsingel long (CORBA unsigned long long )value that is expected   * to be stored in this DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  long get_ulonglong()              throws TypeMismatch, InvalidValue;  /**   * Extract the unsigned short value that is expected to be stored in this   * DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  short get_ushort()            throws TypeMismatch, InvalidValue;  /**   * Extract the value that is expected to be stored in this DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  Serializable get_val()                throws TypeMismatch, InvalidValue;  /**   * Extract the wide (usually UTF-16) character value that is expected to be   * stored in this DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  char get_wchar()          throws TypeMismatch, InvalidValue;  /**   * Extract the wide (usually UFT-16) string that is expected to be stored in   * this DynAny.   *   * @throws TypeMismatch if this DynAny holds the value of the different type.   */  String get_wstring()              throws TypeMismatch, InvalidValue;  /**   * Insert the {@link Any} value into the enclosed {@link Any} inside this   * DynAny.   *   * @param a_x the value being inserted.   * @throws InvalidValue if the value type does not match the typecode of the   * enclosed {@link Any}.   */  void insert_any(Any an_any)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -