All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sun.jna.platform.win32.COM.RecordInfo Maven / Gradle / Ivy

There is a newer version: 1.49.0
Show newest version
/* Copyright (c) 2012 Tobias Wolf, All Rights Reserved
 *
 * The contents of this file is dual-licensed under 2
 * alternative Open Source/Free licenses: LGPL 2.1 or later and
 * Apache License 2.0. (starting with JNA version 4.0.0).
 *
 * You can freely decide which license you want to apply to
 * the project.
 *
 * You may obtain a copy of the LGPL License at:
 *
 * http://www.gnu.org/licenses/licenses.html
 *
 * A copy is also included in the downloadable source code package
 * containing JNA, in file "LGPL2.1".
 *
 * You may obtain a copy of the Apache License at:
 *
 * http://www.apache.org/licenses/
 *
 * A copy is also included in the downloadable source code package
 * containing JNA, in file "AL2.0".
 */
package com.sun.jna.platform.win32.COM;

import com.sun.jna.Pointer;
import com.sun.jna.Structure;
import com.sun.jna.WString;
import com.sun.jna.platform.win32.Guid.GUID;
import com.sun.jna.platform.win32.Variant.VARIANT;
import com.sun.jna.platform.win32.WTypes.BSTR;
import com.sun.jna.platform.win32.WinDef.BOOL;
import com.sun.jna.platform.win32.WinDef.PVOID;
import com.sun.jna.platform.win32.WinDef.ULONG;
import com.sun.jna.platform.win32.WinNT.HRESULT;

// TODO: Auto-generated Javadoc
/**
 * Wrapper class for the IRecordInfo interface.
 *
 * @author Tobias Wolf, [email protected]
 */
public class RecordInfo extends Unknown implements IRecordInfo {

    public static class ByReference extends RecordInfo implements
            Structure.ByReference {
    }

    /**
     * Instantiates a new i record info.
     */
    public RecordInfo() {
    }

    /**
     * Instantiates a new i record info.
     *
     * @param pvInstance
     *            the pv instance
     */
    public RecordInfo(Pointer pvInstance) {
        super(pvInstance);
    }

    /**
     * Record init.
     *
     * @param pvNew
     *            the pv new
     * @return the hresult
     */
    public HRESULT RecordInit(/* [out] */PVOID pvNew) {
        return null;
    }

    /**
     * Record clear.
     *
     * @param pvExisting
     *            the pv existing
     * @return the hresult
     */
    public HRESULT RecordClear(
    /* [in] */PVOID pvExisting) {
        return null;
    }

    /**
     * Record copy.
     *
     * @param pvExisting
     *            the pv existing
     * @param pvNew
     *            the pv new
     * @return the hresult
     */
    public HRESULT RecordCopy(
    /* [in] */PVOID pvExisting,
    /* [out] */PVOID pvNew) {
        return null;
    }

    /**
     * Gets the guid.
     *
     * @param pguid
     *            the pguid
     * @return the hresult
     */
    public HRESULT GetGuid(
    /* [out] */GUID pguid) {
        return null;
    }

    /**
     * Gets the name.
     *
     * @param pbstrName
     *            the pbstr name
     * @return the hresult
     */
    public HRESULT GetName(
    /* [out] */BSTR pbstrName) {
        return null;
    }

    /**
     * Gets the size.
     *
     * @param pcbSize
     *            the pcb size
     * @return the hresult
     */
    public HRESULT GetSize(
    /* [out] */ULONG pcbSize) {
        return null;
    }

    /**
     * Gets the type info.
     *
     * @param ppTypeInfo
     *            the pp type info
     * @return the hresult
     */
    public HRESULT GetTypeInfo(
    /* [out] */ITypeInfo ppTypeInfo) {
        return null;
    }

    /**
     * Gets the field.
     *
     * @param pvData
     *            the pv data
     * @param szFieldName
     *            the sz field name
     * @param pvarField
     *            the pvar field
     * @return the hresult
     */
    public HRESULT GetField(
    /* [in] */PVOID pvData,
    /* [in] */WString szFieldName,
    /* [out] */VARIANT pvarField) {
        return null;
    }

    /**
     * Gets the field no copy.
     *
     * @param pvData
     *            the pv data
     * @param szFieldName
     *            the sz field name
     * @param pvarField
     *            the pvar field
     * @param ppvDataCArray
     *            the ppv data c array
     * @return the hresult
     */
    public HRESULT GetFieldNoCopy(
    /* [in] */PVOID pvData,
    /* [in] */WString szFieldName,
    /* [out] */VARIANT pvarField,
    /* [out] */PVOID ppvDataCArray) {
        return null;
    }

    /**
     * Put field.
     *
     * @param wFlags
     *            the w flags
     * @param pvData
     *            the pv data
     * @param szFieldName
     *            the sz field name
     * @param pvarField
     *            the pvar field
     * @return the hresult
     */
    public HRESULT PutField(
    /* [in] */ULONG wFlags,
    /* [out][in] */PVOID pvData,
    /* [in] */WString szFieldName,
    /* [in] */VARIANT pvarField) {
        return null;
    }

    /**
     * Put field no copy.
     *
     * @param wFlags
     *            the w flags
     * @param pvData
     *            the pv data
     * @param szFieldName
     *            the sz field name
     * @param pvarField
     *            the pvar field
     * @return the hresult
     */
    public HRESULT PutFieldNoCopy(
    /* [in] */ULONG wFlags,
    /* [out][in] */PVOID pvData,
    /* [in] */WString szFieldName,
    /* [in] */VARIANT pvarField) {
        return null;
    }

    /**
     * Gets the field names.
     *
     * @param pcNames
     *            the pc names
     * @param rgBstrNames
     *            the rg bstr names
     * @return the hresult
     */
    public HRESULT GetFieldNames(
    /* [out][in] */ULONG pcNames,
    /* [length_is][size_is][out] */BSTR rgBstrNames) {
        return null;
    }

    /**
     * Checks if is matching type.
     *
     * @param pRecordInfo
     *            the record info
     * @return the bool
     */
    public BOOL IsMatchingType(
    /* [in] */IRecordInfo pRecordInfo) {
        return null;
    }

    /**
     * Record create.
     *
     * @return the pvoid
     */
    public PVOID RecordCreate() {
        return null;
    }

    /**
     * Record create copy.
     *
     * @param pvSource
     *            the pv source
     * @param ppvDest
     *            the ppv dest
     * @return the hresult
     */
    public HRESULT RecordCreateCopy(
    /* [in] */PVOID pvSource,
    /* [out] */PVOID ppvDest) {
        return null;
    }

    /**
     * Record destroy.
     *
     * @param pvRecord
     *            the pv record
     * @return the hresult
     */
    public HRESULT RecordDestroy(
    /* [in] */PVOID pvRecord) {
        return null;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy