📄 ienumvariant.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 + -