com.jniwrapper.win32.automation
Interface ITypeInfo

All Superinterfaces:
AutoDeleteParameter, IUnknown
All Known Implementing Classes:
ITypeInfoImpl

public interface ITypeInfo
extends IUnknown

This interface retrieves information about an object.

See Also:
Microsoft Automation SDK documentation

Field Summary
static java.lang.String INTERFACE_IDENTIFIER
           
 
Method Summary
 Pointer.Void addressOfMember(MemberID memid, InvokeKind invkind)
           
 void createInstance(IUnknown pUnkOuter, IID riid, IDispatch ppvObj)
           
 void getContainingTypeLib(ITypeLib ppTLib, UInt pIndex)
           
 void getDllEntry(MemberID memid, InvokeKind invkind, BStr pBstrDllName, BStr pBstrName, UInt16 pwOrdinal)
           
 void getDocumentation(MemberID memid, BStr pBstrName, BStr pBstrDocString, UInt32 pdwHelpContext, BStr pBstrHelpFile)
           
 Pointer getFuncDesc(UInt index)
           
 void getIDsOfNames(ComplexArray rgszNames, UInt cNames, ComplexArray pMemId)
           
 Int getImplTypeFlags(UInt index)
           
 BStr getMops(MemberID memid)
           
 void getNames(MemberID memid, ComplexArray rgBstrNames, UInt cMaxNames, UInt pcNames)
           
 ITypeInfo getRefTypeInfo(HRefType hRefType)
           
 HRefType getRefTypeOfImplType(UInt index)
           
 Pointer getTypeAttr()
           
 ITypeComp getTypeComp()
           
 Pointer getVarDesc(UInt index)
           
 void invoke(IDispatch pvInstance, MemberID memid, UInt16 wFlags, DispParams pDispParams, Variant pVarResult, ExcepInfo pExcepInfo, UInt puArgErr)
           
 void releaseFuncDesc(Pointer pFuncDesc)
           
 void releaseTypeAttr(Pointer pTypeAttr)
           
 void releaseVarDesc(Pointer pVarDesc)
           
 
Methods inherited from interface com.jniwrapper.win32.com.IUnknown
addRef, isNull, queryInterface, release, setNull
 
Methods inherited from interface com.jniwrapper.AutoDeleteParameter
isAutoDelete, setAutoDelete
 

Field Detail

INTERFACE_IDENTIFIER

public static final java.lang.String INTERFACE_IDENTIFIER
See Also:
Constant Field Values
Method Detail

getTypeAttr

public Pointer getTypeAttr()
                    throws ComException
Throws:
ComException

getTypeComp

public ITypeComp getTypeComp()
                      throws ComException
Throws:
ComException

getFuncDesc

public Pointer getFuncDesc(UInt index)
                    throws ComException
Parameters:
index - [in]
Throws:
ComException

getVarDesc

public Pointer getVarDesc(UInt index)
                   throws ComException
Parameters:
index - [in]
Throws:
ComException

getNames

public void getNames(MemberID memid,
                     ComplexArray rgBstrNames,
                     UInt cMaxNames,
                     UInt pcNames)
              throws ComException
Parameters:
memid - [in]
rgBstrNames - [in,out]
cMaxNames - [in]
pcNames - [out]
Throws:
ComException

getRefTypeOfImplType

public HRefType getRefTypeOfImplType(UInt index)
                              throws ComException
Parameters:
index - [in]
Throws:
ComException

getImplTypeFlags

public Int getImplTypeFlags(UInt index)
                     throws ComException
Parameters:
index - [in]
Throws:
ComException

getIDsOfNames

public void getIDsOfNames(ComplexArray rgszNames,
                          UInt cNames,
                          ComplexArray pMemId)
                   throws ComException
Parameters:
rgszNames - [in]
cNames - [in]
Throws:
ComException

invoke

public void invoke(IDispatch pvInstance,
                   MemberID memid,
                   UInt16 wFlags,
                   DispParams pDispParams,
                   Variant pVarResult,
                   ExcepInfo pExcepInfo,
                   UInt puArgErr)
            throws ComException
Parameters:
pvInstance - [in]
memid - [in]
wFlags - [in]
pDispParams - [in,out]
pVarResult - [out]
pExcepInfo - [out]
puArgErr - [out]
Throws:
ComException

getDocumentation

public void getDocumentation(MemberID memid,
                             BStr pBstrName,
                             BStr pBstrDocString,
                             UInt32 pdwHelpContext,
                             BStr pBstrHelpFile)
                      throws ComException
Parameters:
memid - [in]
pBstrName - [out]
pBstrDocString - [out]
pdwHelpContext - [out]
pBstrHelpFile - [out]
Throws:
ComException

getDllEntry

public void getDllEntry(MemberID memid,
                        InvokeKind invkind,
                        BStr pBstrDllName,
                        BStr pBstrName,
                        UInt16 pwOrdinal)
                 throws ComException
Parameters:
memid - [in]
invkind - [in]
pBstrDllName - [out]
pBstrName - [out]
pwOrdinal - [out]
Throws:
ComException

getRefTypeInfo

public ITypeInfo getRefTypeInfo(HRefType hRefType)
                         throws ComException
Parameters:
hRefType - [in]
Throws:
ComException

addressOfMember

public Pointer.Void addressOfMember(MemberID memid,
                                    InvokeKind invkind)
                             throws ComException
Parameters:
memid - [in]
invkind - [in]
Throws:
ComException

createInstance

public void createInstance(IUnknown pUnkOuter,
                           IID riid,
                           IDispatch ppvObj)
                    throws ComException
Parameters:
pUnkOuter - [in]
riid - [in]
ppvObj - [out]
Throws:
ComException

getMops

public BStr getMops(MemberID memid)
             throws ComException
Parameters:
memid - [in]
Throws:
ComException

getContainingTypeLib

public void getContainingTypeLib(ITypeLib ppTLib,
                                 UInt pIndex)
                          throws ComException
Parameters:
ppTLib - [out]
pIndex - [out]
Throws:
ComException

releaseTypeAttr

public void releaseTypeAttr(Pointer pTypeAttr)
Parameters:
pTypeAttr - [in,out]

releaseFuncDesc

public void releaseFuncDesc(Pointer pFuncDesc)
Parameters:
pFuncDesc - [in,out]

releaseVarDesc

public void releaseVarDesc(Pointer pVarDesc)
Parameters:
pVarDesc - [in,out]