org.jinterop.dcom.impls.automation
Class TypeAttr

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

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

Implements the TYPEATTR structure of COM Automation and contains attributes of an IJITypeInfo.

Since:
1.0
See Also:
Serialized Form

Field Summary
 short cbAlignment
          Byte alignment for an instance of this type.
 int cbSizeInstance
          The size of an instance of this type.
 short cbSizeVft
          The size of this type's VTBL.
 short cFuncs
          Number of functions.
 short cImplTypes
          Number of implemented interfaces.
 short cVars
          Number of variables/data members.
 int dwReserved
           
 java.lang.String guid
          The GUID of the type information.
 IdlDesc idldescType
          IDL attributes of the described type.
 int lcid
          Locale of member names and doc strings.
 JIPointer lpstrSchema
           
 int memidConstructor
          ID of constructor, or MEMBERID_NIL if none.
 int memidDestructor
          ID of destructor, or MEMBERID_NIL if none.
 TypeDesc tdescAlias
          if TypeKind == TKIND_ALIAS, specifies the type for which this type is an alias.
static int TYPEFLAG_FAGGREGATABLE
           
static int TYPEFLAG_FAPPOBJECT
           
static int TYPEFLAG_FCANCREATE
           
static int TYPEFLAG_FCONTROL
           
static int TYPEFLAG_FDISPATCHABLE
           
static int TYPEFLAG_FDUAL
           
static int TYPEFLAG_FHIDDEN
           
static int TYPEFLAG_FLICENSED
           
static int TYPEFLAG_FNONEXTENSIBLE
           
static int TYPEFLAG_FOLEAUTOMATION
           
static int TYPEFLAG_FPREDECLID
           
static int TYPEFLAG_FREPLACEABLE
           
static int TYPEFLAG_FRESTRICTED
           
static int TYPEFLAG_FREVERSEBIND
           
 int typekind
          The kind of type this information describes.
 short wMajorVerNum
          Major version number.
 short wMinorVerNum
          Minor version number.
 short wTypeFlags
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

guid

public final java.lang.String guid
The GUID of the type information.


lcid

public final int lcid
Locale of member names and doc strings.


dwReserved

public final int dwReserved

memidConstructor

public final int memidConstructor
ID of constructor, or MEMBERID_NIL if none.


memidDestructor

public final int memidDestructor
ID of destructor, or MEMBERID_NIL if none.


lpstrSchema

public final JIPointer lpstrSchema

cbSizeInstance

public final int cbSizeInstance
The size of an instance of this type.


typekind

public final int typekind
The kind of type this information describes.


cFuncs

public final short cFuncs
Number of functions.


cVars

public final short cVars
Number of variables/data members.


cImplTypes

public final short cImplTypes
Number of implemented interfaces.


cbSizeVft

public final short cbSizeVft
The size of this type's VTBL.


cbAlignment

public final short cbAlignment
Byte alignment for an instance of this type.


wTypeFlags

public final short wTypeFlags

wMajorVerNum

public final short wMajorVerNum
Major version number.


wMinorVerNum

public final short wMinorVerNum
Minor version number.


tdescAlias

public final TypeDesc tdescAlias
if TypeKind == TKIND_ALIAS, specifies the type for which this type is an alias.


idldescType

public final IdlDesc idldescType
IDL attributes of the described type.


TYPEFLAG_FAPPOBJECT

public static final int TYPEFLAG_FAPPOBJECT
See Also:
Constant Field Values

TYPEFLAG_FCANCREATE

public static final int TYPEFLAG_FCANCREATE
See Also:
Constant Field Values

TYPEFLAG_FLICENSED

public static final int TYPEFLAG_FLICENSED
See Also:
Constant Field Values

TYPEFLAG_FPREDECLID

public static final int TYPEFLAG_FPREDECLID
See Also:
Constant Field Values

TYPEFLAG_FHIDDEN

public static final int TYPEFLAG_FHIDDEN
See Also:
Constant Field Values

TYPEFLAG_FCONTROL

public static final int TYPEFLAG_FCONTROL
See Also:
Constant Field Values

TYPEFLAG_FDUAL

public static final int TYPEFLAG_FDUAL
See Also:
Constant Field Values

TYPEFLAG_FNONEXTENSIBLE

public static final int TYPEFLAG_FNONEXTENSIBLE
See Also:
Constant Field Values

TYPEFLAG_FOLEAUTOMATION

public static final int TYPEFLAG_FOLEAUTOMATION
See Also:
Constant Field Values

TYPEFLAG_FRESTRICTED

public static final int TYPEFLAG_FRESTRICTED
See Also:
Constant Field Values

TYPEFLAG_FAGGREGATABLE

public static final int TYPEFLAG_FAGGREGATABLE
See Also:
Constant Field Values

TYPEFLAG_FREPLACEABLE

public static final int TYPEFLAG_FREPLACEABLE
See Also:
Constant Field Values

TYPEFLAG_FDISPATCHABLE

public static final int TYPEFLAG_FDISPATCHABLE
See Also:
Constant Field Values

TYPEFLAG_FREVERSEBIND

public static final int TYPEFLAG_FREVERSEBIND
See Also:
Constant Field Values