Class TlbAbstractMethod
- java.lang.Object
-
- com.sun.jna.platform.win32.COM.tlb.imp.TlbBase
-
- com.sun.jna.platform.win32.COM.tlb.imp.TlbAbstractMethod
-
- All Implemented Interfaces:
Variant
- Direct Known Subclasses:
TlbFunctionDispId,TlbFunctionStub,TlbFunctionVTable,TlbPropertyGet,TlbPropertyGetStub,TlbPropertyPut,TlbPropertyPutStub
public abstract class TlbAbstractMethod extends TlbBase implements Variant
The Class TlbFunction.- Author:
- Tobias Wolf, wolf.tobias@gmx.net
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.sun.jna.platform.win32.Variant
Variant.VARIANT, Variant.VariantArg
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringdocStrprotected OaIdl.MEMBERIDmemberidprotected java.lang.StringmethodNameprotected java.lang.Stringmethodparamsprotected java.lang.Stringmethodvariablesprotected shortparamCountprotected java.lang.StringreturnTypeprotected TypeInfoUtil.TypeInfoDoctypeInfoDocprotected shortvtableId-
Fields inherited from class com.sun.jna.platform.win32.COM.tlb.imp.TlbBase
bindingMode, classBuffer, content, CR, CRCR, filename, IDISPATCH_METHODS, index, IUNKNOWN_METHODS, name, TAB, TABTAB, templateBuffer, typeInfoUtil, typeLibUtil
-
Fields inherited from interface com.sun.jna.platform.win32.Variant
VARIANT_FALSE, VARIANT_TRUE, VT_ARRAY, VT_BLOB, VT_BLOB_OBJECT, VT_BOOL, VT_BSTR, VT_BSTR_BLOB, VT_BYREF, VT_CARRAY, VT_CF, VT_CLSID, VT_CY, VT_DATE, VT_DECIMAL, VT_DISPATCH, VT_EMPTY, VT_ERROR, VT_FILETIME, VT_HRESULT, VT_I1, VT_I2, VT_I4, VT_I8, VT_ILLEGAL, VT_ILLEGALMASKED, VT_INT, VT_INT_PTR, VT_LPSTR, VT_LPWSTR, VT_NULL, VT_PTR, VT_R4, VT_R8, VT_RECORD, VT_RESERVED, VT_SAFEARRAY, VT_STORAGE, VT_STORED_OBJECT, VT_STREAM, VT_STREAMED_OBJECT, VT_TYPEMASK, VT_UI1, VT_UI2, VT_UI4, VT_UI8, VT_UINT, VT_UINT_PTR, VT_UNKNOWN, VT_USERDEFINED, VT_VARIANT, VT_VECTOR, VT_VERSIONED_STREAM, VT_VOID
-
-
Constructor Summary
Constructors Constructor Description TlbAbstractMethod(int index, TypeLibUtil typeLibUtil, OaIdl.FUNCDESC funcDesc, TypeInfoUtil typeInfoUtil)Instantiates a new tlb function.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetDocStr()java.lang.StringgetMethodName()protected java.lang.StringgetType(OaIdl.ELEMDESC elemDesc)protected java.lang.StringgetType(OaIdl.FUNCDESC funcDesc)protected java.lang.StringgetType(OaIdl.TYPEDESC typeDesc)TypeInfoUtil.TypeInfoDocgetTypeInfoDoc()protected java.lang.StringgetUserdefinedType(OaIdl.HREFTYPE hreftype)protected java.lang.StringgetVarType(WTypes.VARTYPE vt)Gets the var type.protected java.lang.StringreplaceJavaKeyword(java.lang.String name)-
Methods inherited from class com.sun.jna.platform.win32.COM.tlb.imp.TlbBase
createClassName, createContent, createPackageName, getClassBuffer, getClassTemplate, getFilename, getName, isDispIdMode, isReservedMethod, isVTableMode, log, logError, logInfo, readTemplateFile, replaceVariable, setFilename, setName
-
-
-
-
Field Detail
-
typeInfoDoc
protected TypeInfoUtil.TypeInfoDoc typeInfoDoc
-
methodName
protected java.lang.String methodName
-
docStr
protected java.lang.String docStr
-
vtableId
protected short vtableId
-
memberid
protected OaIdl.MEMBERID memberid
-
paramCount
protected short paramCount
-
returnType
protected java.lang.String returnType
-
methodparams
protected java.lang.String methodparams
-
methodvariables
protected java.lang.String methodvariables
-
-
Constructor Detail
-
TlbAbstractMethod
public TlbAbstractMethod(int index, TypeLibUtil typeLibUtil, OaIdl.FUNCDESC funcDesc, TypeInfoUtil typeInfoUtil)Instantiates a new tlb function.- Parameters:
index- the indextypeLibUtil- the type lib utilfuncDesc- the func desctypeInfoUtil- the type info util
-
-
Method Detail
-
getTypeInfoDoc
public TypeInfoUtil.TypeInfoDoc getTypeInfoDoc()
-
getMethodName
public java.lang.String getMethodName()
-
getDocStr
public java.lang.String getDocStr()
-
getVarType
protected java.lang.String getVarType(WTypes.VARTYPE vt)
Gets the var type.- Parameters:
vt- the vt- Returns:
- the var type
-
getUserdefinedType
protected java.lang.String getUserdefinedType(OaIdl.HREFTYPE hreftype)
-
getType
protected java.lang.String getType(OaIdl.FUNCDESC funcDesc)
-
getType
protected java.lang.String getType(OaIdl.ELEMDESC elemDesc)
-
getType
protected java.lang.String getType(OaIdl.TYPEDESC typeDesc)
-
replaceJavaKeyword
protected java.lang.String replaceJavaKeyword(java.lang.String name)
-
-