|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.develop.jawin.COMPtr
Abstract class used as base for UnknownPtr
Field Summary | |
(package private) static boolean |
bDoMarshalling
|
(package private) boolean |
bSkipMarshalling
|
private int |
peer
GIT cookie |
private int |
unknown
raw, context specific vtable ptr |
Fields inherited from interface com.develop.jawin.constants.VarTypes |
VARIANT_FALSE, VARIANT_TRUE, VT_ARRAY, VT_BLOB, VT_BLOB_OBJECT, VT_BOOL, VT_BSTR, 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_LPSTR, VT_LPWSTR, VT_NULL, VT_PTR, VT_R4, VT_R8, 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_UNKNOWN, VT_USERDEFINED, VT_VARIANT, VT_VECTOR, VT_VOID |
Fields inherited from interface com.develop.jawin.constants.WellKnownGUIDs |
IID_IClassFactory, IID_IDispatch, IID_IEnumVariant, IID_IUnknown |
Constructor Summary | |
protected |
COMPtr()
Creates empty COMPtr |
protected |
COMPtr(int peer,
int unk)
Only the IdentityManager creates COMPtrs |
Method Summary | |
void |
close()
Releases COM object |
byte[] |
comInvoke(int vtable,
java.lang.String instructions,
int stackSize,
int arraySize,
byte[] argStream)
Ivokes method |
protected void |
copyUnknown(COMPtr src)
Copies COM handler |
protected void |
finalize()
Finalizes object |
int |
getPeer()
Returns peer |
int |
getUnknown()
Returns unknown handler |
(package private) boolean |
hasFTM()
|
protected void |
nullUnknown()
|
IUnknown |
queryInterface(java.lang.Class newItf)
Queries interface and |
protected void |
releaseUnknown()
Call only from a synchronized method |
(package private) void |
setPeer(int peer)
|
(package private) void |
setUnknown(int unknown)
|
void |
stealUnknown(COMPtr src)
Steal the native unknown pointer from another COMPtr. |
void |
toGITRef()
Stores the DispatchPtr object in GIT for thread marshalling |
java.lang.String |
toString()
Converts object to string |
Methods inherited from class java.lang.Object |
|
Methods inherited from interface com.develop.jawin.IUnknown |
getGuidToken |
Field Detail |
static boolean bDoMarshalling
boolean bSkipMarshalling
private int peer
private int unknown
Constructor Detail |
protected COMPtr()
protected COMPtr(int peer, int unk)
peer
- unk
- Method Detail |
void setPeer(int peer)
void setUnknown(int unknown)
boolean hasFTM()
protected void nullUnknown()
public void stealUnknown(COMPtr src)
src
- public byte[] comInvoke(int vtable, java.lang.String instructions, int stackSize, int arraySize, byte[] argStream) throws COMException, java.io.IOException
vtable
- instructions
- stackSize
- arraySize
- argStream
- COMException
- java.io.IOException
- protected void copyUnknown(COMPtr src)
src
- object to copypublic java.lang.String toString()
toString
in class java.lang.Object
public int getPeer()
getPeer
in interface IUnknown
public int getUnknown()
getUnknown
in interface IUnknown
public void toGITRef()
public IUnknown queryInterface(java.lang.Class newItf)
queryInterface
in interface IUnknown
newItf
- class to queryprotected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
- JNI/COM exception objectpublic void close()
close
in interface IUnknown
protected void releaseUnknown()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |