com.develop.jawin
Class COMPtr

java.lang.Object
  extended bycom.develop.jawin.COMPtr
All Implemented Interfaces:
IUnknown, VarTypes, WellKnownGUIDs
Direct Known Subclasses:
UnknownPtr

public abstract class COMPtr
extends java.lang.Object
implements IUnknown

Abstract class used as base for UnknownPtr


Field Summary
 
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
 
Method Summary
 void close()
          Releases COM object
 byte[] comInvoke(int vtable, java.lang.String instructions, int stackSize, int arraySize, byte[] argStream)
          Ivokes method
static void enableFTM(boolean marshal)
           
 int getPeer()
          Returns peer
 int getUnknown()
          Returns unknown handler
 boolean hasFTM()
           
 boolean isNull()
           
 IUnknown queryInterface(java.lang.Class newItf)
          Queries interface and
 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.develop.jawin.IUnknown
getGuidToken, getTypeInfoToken
 

Method Detail

enableFTM

public static final void enableFTM(boolean marshal)

hasFTM

public boolean hasFTM()

stealUnknown

public void stealUnknown(COMPtr src)
Steal the native unknown pointer from another COMPtr. This should only be used inside the marshalling layer when manipulating temporaries

Parameters:
src -

comInvoke

public byte[] comInvoke(int vtable,
                        java.lang.String instructions,
                        int stackSize,
                        int arraySize,
                        byte[] argStream)
                 throws COMException,
                        java.io.IOException
Ivokes method

Parameters:
vtable -
instructions -
stackSize -
arraySize -
argStream -
Returns:
Throws:
COMException
java.io.IOException

toString

public java.lang.String toString()
Converts object to string

Returns:
string

getPeer

public int getPeer()
Returns peer

Specified by:
getPeer in interface IUnknown
Returns:
peer

getUnknown

public int getUnknown()
Returns unknown handler

Specified by:
getUnknown in interface IUnknown
Returns:
unknown handler

toGITRef

public void toGITRef()
Stores the DispatchPtr object in GIT for thread marshalling


queryInterface

public IUnknown queryInterface(java.lang.Class newItf)
Queries interface and

Specified by:
queryInterface in interface IUnknown
Parameters:
newItf - class to query
Returns:
new IUnknown object

close

public void close()
Releases COM object

Specified by:
close in interface IUnknown

isNull

public boolean isNull()


Composia Soft Ltd. Designed by Vitally Shelest. .