org.jinterop.dcom.impls.automation
Class FuncDesc

java.lang.Object
  extended by org.jinterop.dcom.impls.automation.FuncDesc
All Implemented Interfaces:
java.io.Serializable

public final class FuncDesc
extends java.lang.Object
implements java.io.Serializable

Implements the FUNCDESC structure of COM Automation.

Definition from MSDN: Describes a function. More information can be obtained here http://msdn.microsoft.com/en-us/library/ms221425(VS.85).aspx .

Since:
1.0
See Also:
Serialized Form

Field Summary
 int callConv
          Specifies the function's calling convention.
 short cParams
          Count of total number of parameters.
 short cParamsOpt
          Count of optional parameters (detailed description follows).
 short cScodes
          Count of permitted return values.
 ElemDesc elemdescFunc
          Contains the return type of the function.
static int FUNCFLAG_FBINDABLE
           
static int FUNCFLAG_FDEFAULTBIND
           
static int FUNCFLAG_FDEFAULTCOLLELEM
           
static int FUNCFLAG_FDISPLAYBIND
           
static int FUNCFLAG_FHIDDEN
           
static int FUNCFLAG_FIMMEDIATEBIND
           
static int FUNCFLAG_FNONBROWSABLE
           
static int FUNCFLAG_FREPLACEABLE
           
static int FUNCFLAG_FREQUESTEDIT
           
static int FUNCFLAG_FRESTRICTED
           
static int FUNCFLAG_FSOURCE
           
static int FUNCFLAG_FUIDEFAULT
           
static int FUNCFLAG_FUSESGETLASTERROR
           
 int funcKind
          Specifies whether the function is virtual, static, or dispatch-only.
 int invokeKind
          Invocation kind.
 JIPointer lprgelemdescParam
           
 JIPointer lprgscode
           
 int memberId
          Function member ID.
 short oVft
          For FUNC_VIRTUAL, specifies the offset in the VTBL.
 short wFuncFlags
          Definition of flags follows.
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FUNCFLAG_FRESTRICTED

public static final int FUNCFLAG_FRESTRICTED
See Also:
Constant Field Values

FUNCFLAG_FSOURCE

public static final int FUNCFLAG_FSOURCE
See Also:
Constant Field Values

FUNCFLAG_FBINDABLE

public static final int FUNCFLAG_FBINDABLE
See Also:
Constant Field Values

FUNCFLAG_FREQUESTEDIT

public static final int FUNCFLAG_FREQUESTEDIT
See Also:
Constant Field Values

FUNCFLAG_FDISPLAYBIND

public static final int FUNCFLAG_FDISPLAYBIND
See Also:
Constant Field Values

FUNCFLAG_FDEFAULTBIND

public static final int FUNCFLAG_FDEFAULTBIND
See Also:
Constant Field Values

FUNCFLAG_FHIDDEN

public static final int FUNCFLAG_FHIDDEN
See Also:
Constant Field Values

FUNCFLAG_FUSESGETLASTERROR

public static final int FUNCFLAG_FUSESGETLASTERROR
See Also:
Constant Field Values

FUNCFLAG_FDEFAULTCOLLELEM

public static final int FUNCFLAG_FDEFAULTCOLLELEM
See Also:
Constant Field Values

FUNCFLAG_FUIDEFAULT

public static final int FUNCFLAG_FUIDEFAULT
See Also:
Constant Field Values

FUNCFLAG_FNONBROWSABLE

public static final int FUNCFLAG_FNONBROWSABLE
See Also:
Constant Field Values

FUNCFLAG_FREPLACEABLE

public static final int FUNCFLAG_FREPLACEABLE
See Also:
Constant Field Values

FUNCFLAG_FIMMEDIATEBIND

public static final int FUNCFLAG_FIMMEDIATEBIND
See Also:
Constant Field Values

memberId

public final int memberId
Function member ID.


lprgscode

public final JIPointer lprgscode

lprgelemdescParam

public final JIPointer lprgelemdescParam

funcKind

public final int funcKind
Specifies whether the function is virtual, static, or dispatch-only.


invokeKind

public final int invokeKind
Invocation kind. Indicates if this is a property function, and if so, what kind.


callConv

public final int callConv
Specifies the function's calling convention.


cParams

public final short cParams
Count of total number of parameters.


cParamsOpt

public final short cParamsOpt
Count of optional parameters (detailed description follows).


oVft

public final short oVft
For FUNC_VIRTUAL, specifies the offset in the VTBL.


cScodes

public final short cScodes
Count of permitted return values.


elemdescFunc

public final ElemDesc elemdescFunc
Contains the return type of the function.


wFuncFlags

public final short wFuncFlags
Definition of flags follows.