com.jniwrapper.win32.automation
Interface IRecordInfo

All Superinterfaces:
AutoDeleteParameter, IUnknown
All Known Implementing Classes:
IRecordInfoImpl, StructureInfo

public interface IRecordInfo
extends IUnknown

This class describes the structure of a particular user-defined data type.

See Also:
Microsoft Automation SDK documentation

Field Summary
static java.lang.String INTERFACE_IDENTIFIER
           
 
Method Summary
 void getField(Pointer.Void pvData, OleStr szFieldName, Variant pvarField)
           
 void getFieldNames(ULongInt pcNames, ComplexArray rgBstrNames)
           
 void getFieldNoCopy(Pointer.Void pvData, OleStr szFieldName, Variant pvarField, Pointer.Void ppvDataCArray)
           
 GUID getGuid()
           
 BStr getName()
           
 ULongInt getSize()
           
 ITypeInfo getTypeInfo()
           
 VariantBool isMatchingType(IRecordInfo pRecordInfo)
           
 void putField(InvokeKind wFlags, Pointer.Void pvData, OleStr szFieldName, Variant pvarField)
           
 void putFieldNoCopy(InvokeKind wFlags, Pointer.Void pvData, OleStr szFieldName, Variant pvarField)
           
 void recordClear(Pointer.Void pvExisting)
           
 void recordCopy(Pointer.Void pvExisting, Pointer.Void pvNew)
           
 Pointer.Void recordCreate()
           
 Pointer.Void recordCreateCopy(Pointer.Void pvSource)
           
 void recordDestroy(Pointer.Void pvRecord)
           
 void recordInit(Pointer.Void pvNew)
           
 
Methods inherited from interface com.jniwrapper.win32.com.IUnknown
addRef, isNull, queryInterface, release, setNull
 
Methods inherited from interface com.jniwrapper.AutoDeleteParameter
isAutoDelete, setAutoDelete
 

Field Detail

INTERFACE_IDENTIFIER

public static final java.lang.String INTERFACE_IDENTIFIER
See Also:
Constant Field Values
Method Detail

recordInit

public void recordInit(Pointer.Void pvNew)
                throws ComException
Parameters:
pvNew - [in]
Throws:
ComException

recordClear

public void recordClear(Pointer.Void pvExisting)
                 throws ComException
Parameters:
pvExisting - [in]
Throws:
ComException

recordCopy

public void recordCopy(Pointer.Void pvExisting,
                       Pointer.Void pvNew)
                throws ComException
Parameters:
pvExisting - [in]
pvNew - [out]
Throws:
ComException

getGuid

public GUID getGuid()
             throws ComException
Throws:
ComException

getName

public BStr getName()
             throws ComException
Throws:
ComException

getSize

public ULongInt getSize()
                 throws ComException
Throws:
ComException

getTypeInfo

public ITypeInfo getTypeInfo()
                      throws ComException
Throws:
ComException

getField

public void getField(Pointer.Void pvData,
                     OleStr szFieldName,
                     Variant pvarField)
              throws ComException
Parameters:
pvData - [in]
szFieldName - [in]
pvarField - [in,out]
Throws:
ComException

getFieldNoCopy

public void getFieldNoCopy(Pointer.Void pvData,
                           OleStr szFieldName,
                           Variant pvarField,
                           Pointer.Void ppvDataCArray)
                    throws ComException
Parameters:
pvData - [in]
szFieldName - [in]
pvarField - [in,out]
ppvDataCArray - [out]
Throws:
ComException

putField

public void putField(InvokeKind wFlags,
                     Pointer.Void pvData,
                     OleStr szFieldName,
                     Variant pvarField)
              throws ComException
Parameters:
wFlags - [in]
pvData - [in,out]
szFieldName - [in]
pvarField - [in]
Throws:
ComException

putFieldNoCopy

public void putFieldNoCopy(InvokeKind wFlags,
                           Pointer.Void pvData,
                           OleStr szFieldName,
                           Variant pvarField)
                    throws ComException
Parameters:
wFlags - [in]
pvData - [in,out]
szFieldName - [in]
pvarField - [in]
Throws:
ComException

getFieldNames

public void getFieldNames(ULongInt pcNames,
                          ComplexArray rgBstrNames)
                   throws ComException
Parameters:
pcNames - [in,out]
rgBstrNames - [out]
Throws:
ComException

isMatchingType

public VariantBool isMatchingType(IRecordInfo pRecordInfo)
Parameters:
pRecordInfo - [in]

recordCreate

public Pointer.Void recordCreate()

recordCreateCopy

public Pointer.Void recordCreateCopy(Pointer.Void pvSource)
                              throws ComException
Parameters:
pvSource - [in]
Throws:
ComException

recordDestroy

public void recordDestroy(Pointer.Void pvRecord)
                   throws ComException
Parameters:
pvRecord - [in]
Throws:
ComException