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

📄 ienumvariant.java

📁 使用JCom的时候
💻 JAVA
字号:
package jp.ne.so_net.ga2.no_ji.jcom;

/**
 *  僐儗僋僔儑儞僆僽僕僃僋僩傪埖偆偨傔偺僋儔僗
 * IEnumVARIANT僀儞僞乕僼僃乕僗偵偼Clone()偲偄偆儊僜僢僪偑偁傝傑偡偑丄
 * 偦傟偵偼懳墳偟偰偄傑偣傫丅Next(),Reset(),Skip()偵偺傒懳墳偟偰偄傑偡丅
 * 傑偨丄Next()偵偼棙梡栚揑偵崌傢偣丄俀庬椶偺娭悢傪梡堄偟偰偄傑偡丅
 *
	@author Yoshinori Watanabe(搉曈 媊懃)
	@version 2.00, 2000/06/25
	Copyright(C) Yoshinori Watanabe 1999-2000. All Rights Reserved.
 * @see     IUnknown
 */
public class IEnumVARIANT extends IUnknown {
    /**
		IID_IEnumVARIANT 偱偡丅
		@see       GUID
	*/
	public static GUID IID = new GUID( 0x00020404, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46 );

    /**
     * IEnumVARIANT傪嶌惉偟傑偡丅
	 * 堷悢pIEnumVARIANT偼IUnknown.queryInterface()傪巊偭偰
	 	庢摼偟偨抣傪巜掕偟傑偡丅
     * @param     rm             嶲徠僇僂儞僞娗棟僋儔僗
     	@param	pIEnumVARIANT	pIEnumVARIANT僀儞僞乕僼僃乕僗
     * @see       ReleaseManager
	 */
	public IEnumVARIANT(ReleaseManager rm, int pIEnumVARIANT) {
		super(rm, pIEnumVARIANT);
	}

	/**
		侾偮師偺僆僽僕僃僋僩傪庢傝弌偟傑偡丅
		師偺僆僽僕僃僋僩偑側偄応崌偼null傪曉偟傑偡丅
	*/
	public synchronized Object next() throws JComException {
		Object ret = _next();
		if(rm!=null && (ret instanceof IUnknown)) {
			rm.add((IUnknown)ret);
		}
		return ret;
	}

	/**
		巜掕偟偨悢偩偗師偺僆僽僕僃僋僩傪庢傝弌偟傑偡丅
		巆傝偑彮側偄応崌偼丄巜掕偟偨悢埲壓偵側傞応崌偑偁傝傑偡丅
		攝楍偺梫慺悢偵拲堄偟偰壓偝偄丅
		celt偼侾埲忋偺悢傪巜掕偟偰壓偝偄丅
		@param	celt	庢摼偡傞僆僽僕僃僋僩偺悢(1乣)
	*/
	public synchronized Object[] next(int celt) throws JComException {
		Object[] ary = _next(celt);
		if(rm!=null) {
			for(int i=0; i<ary.length; i++) {
				if(ary[i] instanceof IUnknown) {
					rm.add((IUnknown)ary[i]);
				}
			}
		}
		return ary;
	}

	/**
		嵟弶偐傜傗傝捈偟傑偡丅
		僇乕僜儖傪嵟弶偵堏摦偟傑偡丅
	*/
	public synchronized void reset() throws JComException {
		_reset();
	}

	/**
		巜掕偟偨悢偩偗僆僽僕僃僋僩傪僗僉僢僾偝偣傑偡丅
		celt偼侾埲忋偺悢傪巜掕偟偰壓偝偄丅
		@param	celt	僗僉僢僾偝偣傞悢(1乣)
	*/
	public synchronized void skip(int celt) throws JComException {
		_skip(celt);
	}

	// JNI
	private native Object _next() throws JComException;
	private native Object[] _next(int celt) throws JComException;
	private native void _reset() throws JComException;
	private native void _skip(int celt) throws JComException;
}

⌨️ 快捷键说明

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