⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pqdcom4.tlh

📁 一个PQDIF的测试用例
💻 TLH
📖 第 1 页 / 共 4 页
字号:
// Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (7fadfa71).
//
// PQDcom4.tlh
//
// C++ source equivalent of Win32 type library D:\yyxhy\电力项目\projecttool\PQdifTest\Debug\PQDcom4.dll
// compiler-generated file created 04/25/08 at 16:52:17 - DO NOT EDIT!

#pragma once
#pragma pack(push, 8)

#include <comdef.h>

//
// Forward references and typedefs
//

struct /* coclass */ PQDCOM4;
struct __declspec(uuid("abc48820-faa7-11cf-9d89-0080c72e70a3"))
/* dual interface */ IPQDIFPhysical;
struct __declspec(uuid("6f3024c1-ac8a-11d1-ae16-0060083a2628"))
/* dual interface */ IPQDIFLogical;

//
// Smart pointer typedef declarations
//

_COM_SMARTPTR_TYPEDEF(IPQDIFPhysical, __uuidof(IPQDIFPhysical));
_COM_SMARTPTR_TYPEDEF(IPQDIFLogical, __uuidof(IPQDIFLogical));

//
// Type library items
//

struct __declspec(uuid("59477cb2-a27b-11d2-b30b-006008b37183"))
PQDCOM4;
    // [ default ] interface IPQDIFPhysical
    // interface IPQDIFLogical

struct __declspec(uuid("abc48820-faa7-11cf-9d89-0080c72e70a3"))
IPQDIFPhysical : IDispatch
{
    //
    // Property data
    //

    __declspec(property(get=GetFlatFileName,put=PutFlatFileName))
    _bstr_t FlatFileName;
    __declspec(property(get=GetCompressionAlgorithm,put=PutCompressionAlgorithm))
    long CompressionAlgorithm;
    __declspec(property(get=GetCompressionStyle,put=PutCompressionStyle))
    long CompressionStyle;
    __declspec(property(get=GetCanWriteIncremental,put=PutCanWriteIncremental))
    long CanWriteIncremental;
    __declspec(property(get=GetTagCount,put=PutTagCount))
    long TagCount;
    __declspec(property(get=GetTagName,put=PutTagName))
    _bstr_t TagName[];

    //
    // Wrapper methods for error-handling
    //

    _bstr_t GetFlatFileName ( );
    void PutFlatFileName (
        _bstr_t pVal );
    long GetCompressionAlgorithm ( );
    void PutCompressionAlgorithm (
        long pVal );
    long GetCompressionStyle ( );
    void PutCompressionStyle (
        long pVal );
    long GetCanWriteIncremental ( );
    void PutCanWriteIncremental (
        long pVal );
    long GetTagCount ( );
    void PutTagCount (
        long pVal );
    long Read ( );
    long Close ( );
    long RecordGetCount ( );
    long RecordGetInfo (
        long index,
        VARIANT * tagRecordType,
        BSTR * nameRecordType,
        long * sizeHeader,
        long * sizeRecord,
        long * posThisRecord,
        long * posNextRecord );
    long RecordGetCollection (
        long index,
        long * pElement );
    long ElementGetTag (
        long pElement,
        VARIANT * tagElement,
        BSTR * nameTagElement );
    long ElementGetType (
        long pElement,
        long * typeElement,
        long * typePhysical );
    long ElementGetScalarData (
        long pElement,
        VARIANT * data );
    long ElementGetVectorData (
        long pElement,
        long index,
        VARIANT * data );
    long ElementGetVectorCount (
        long pElement,
        long * count );
    long ElementCreate (
        long typeElement,
        long * pElement );
    long ElementDestroy (
        long pElement );
    long CollectionGetCount (
        long pCollection,
        long * count );
    long CollectionGetEntry (
        long pCollection,
        long index,
        long * pElement );
    long CollectionAddEntry (
        long pCollection,
        long pElement );
    long CollectionInsertEntry (
        long pCollection,
        long indexToInsert,
        long pElement );
    long CollectionRemoveEntry (
        long pCollection,
        long index );
    long CollectionDestroyEntry (
        long pCollection,
        long index );
    long WriteNew ( );
    long WriteIncremental ( );
    long ElementGetVectorArray (
        long pElement,
        VARIANT * values );
    long ElementIsString (
        long pElement );
    long ElementGetString (
        long pElement,
        BSTR * value );
    long RecordCreateByNameInsert (
        BSTR * nameTagRecordType,
        long indexToInsert );
    long RecordDestroy (
        long index );
    long ScalarSetValue (
        long pScalar,
        VARIANT * value );
    long VectorSetString (
        long pVector,
        BSTR * value );
    long VectorSetArray (
        long pVector,
        VARIANT * values );
    long ReadChunk (
        VARIANT * chunkPQDIF );
    long WriteChunk (
        VARIANT * chunkPQDIF );
    long New ( );
    long ObservationGetSeriesData (
        long pRecordObserv,
        long idxChannel,
        long idxSeries,
        VARIANT * values );
    long ObservationGetInfo (
        long pRecordObserv,
        DATE * timeStart,
        BSTR * name,
        long * countChannels );
    long ObservationGetChannelInfo (
        long pRecordObserv,
        long idxChannel,
        BSTR * name,
        long * idPhase,
        VARIANT * idQuantityType,
        long * countSeries );
    long ObservationGetSeriesInfo (
        long pRecordObserv,
        long idxChannel,
        long idxSeries,
        long * idQuantityUnits,
        VARIANT * idValueType );
    long RecordReleaseObservation (
        long pRecordObserv );
    long RecordRequestObservation (
        long index,
        long * pRecordObserv );
    long ObservationGetTriggerInfo (
        long pRecordObserv,
        long * idTriggerMethod,
        VARIANT * aidxTriggerChannels,
        DATE * timeTriggered );
    long ObservationGetSeriesBaseQty (
        long pRecordObserv,
        long idxChannel,
        long idxSeries,
        double * value );
    long ObservationSetSeriesBaseQty (
        long pRecordObserv,
        long idxChannel,
        long idxSeries,
        double value );
    long RecordCreateContainer (
        BSTR * language,
        BSTR * title,
        BSTR * subject,
        BSTR * author,
        BSTR * keywords,
        BSTR * comments,
        BSTR * lastSavedBy,
        BSTR * application,
        BSTR * security,
        BSTR * owner,
        BSTR * copyright,
        BSTR * trademark,
        BSTR * notes );
    long RecordCreateDataSource (
        long indexInsert,
        VARIANT * idDataSourceType,
        VARIANT * idVendor,
        VARIANT * idEquipment,
        BSTR * serialNumberDS,
        BSTR * versionDS,
        BSTR * nameDS,
        BSTR * ownerDS,
        BSTR * locationDS,
        BSTR * timeZoneDS );
    long RecordCreateObservation (
        long indexInsert,
        BSTR * name,
        DATE timeCreate,
        DATE timeStart,
        long idTriggerMethod,
        DATE timeTriggered,
        VARIANT * aidxChannelTrigger );
    long RecordRequestDataSource (
        long index,
        long * pRecordDS );
    long RecordReleaseDataSource (
        long pRecordDS );
    long DataSourceAddChannelDefn (
        long pRecordDS,
        BSTR * name,
        long idPhase,
        VARIANT * idQuantityType );
    long DataSourceAddSeriesDefn (
        long pRecordDS,
        long idxChannelDefn,
        long idQuantityUnits,
        VARIANT * idValueType,
        long idStorageMethod );
    long ObservationAddSeriesDouble (
        long pRecordObs,
        long idxChannel,
        VARIANT * arValues );
    long ObservationAddChannel (
        long pRecordObs,
        long idxChannelDefn );
    long RecordRequestSettings (
        long idxRecord,
        long * pRecordSettings );
    long RecordReleaseSettings (
        long pRecordSettings );
    long SettingsSetChanTrans (
        long pRecordSettings,
        long idxChannel,
        long xdTransformerTypeID,
        double xdSystemSideRatio,
        double xdMonitorSideRatio,
        VARIANT * xdFreqResponse );
    long SettingsSetChanCal (
        long pRecordSettings,
        long idxChannel,
        double calTimeSkew,
        double calOffset,
        double calRatio,
        long calMustUseARCal,
        VARIANT * calApplied,
        VARIANT * calRecorded );
    long SettingsGetChanCount (
        long pRecordSettings );
    long SettingsGetChannel (
        long pRecordSettings,
        long idxChannel,
        long * idxChannelDefn,
        long * triggerTypeID,
        double * fullScale,
        double * noiseFloor,
        double * triggerLow,
        double * triggerHigh,
        double * triggerRate,
        VARIANT * triggerShapeParam );
    long SettingsGetChanTrans (
        long pRecordSettings,
        long idxChannel,
        long * xdTransformerTypeID,
        double * xdSystemSideRatio,
        double * xdMonitorSideRatio,
        VARIANT * xdFreqResponse );
    long SettingsGetChanCal (
        long pRecordSettings,
        long idxChannel,
        double * calTimeSkew,
        double * calOffset,
        double * calRatio,
        long * calMustUseARCal,
        VARIANT * calApplied,
        VARIANT * calRecorded );
    long RecordCreateSettings (
        long indexInsert,
        DATE timeEffective,
        DATE timeInstalled,
        DATE timeRemoved,
        long useCal,
        long useTrans );
    long SettingsGetInfo (
        long pRecordSettings,
        DATE * timeEffective,
        DATE * timeInstalled,
        DATE * timeRemoved,
        long * useCal,
        long * useTrans );
    long DataSourceGetInfo (
        long precDS,
        VARIANT * idDataSourceType,
        VARIANT * idVendor,
        VARIANT * idEquipment,
        BSTR * serialNumberDS,
        BSTR * versionDS,
        BSTR * nameDS,
        BSTR * ownerDS,
        BSTR * locationDS,
        BSTR * timeZoneDS );
    _bstr_t GetTagName (
        long index );
    void PutTagName (
        long index,
        _bstr_t pVal );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_FlatFileName (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall put_FlatFileName (
        BSTR pVal ) = 0;
    virtual HRESULT __stdcall get_CompressionAlgorithm (
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_CompressionAlgorithm (
        long pVal ) = 0;
    virtual HRESULT __stdcall get_CompressionStyle (
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_CompressionStyle (
        long pVal ) = 0;
    virtual HRESULT __stdcall get_CanWriteIncremental (
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_CanWriteIncremental (
        long pVal ) = 0;
    virtual HRESULT __stdcall get_TagCount (
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_TagCount (
        long pVal ) = 0;
    virtual HRESULT __stdcall raw_Read (
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_Close (
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_RecordGetCount (
        long * count ) = 0;
    virtual HRESULT __stdcall raw_RecordGetInfo (
        long index,
        VARIANT * tagRecordType,
        BSTR * nameRecordType,
        long * sizeHeader,
        long * sizeRecord,
        long * posThisRecord,
        long * posNextRecord,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_RecordGetCollection (
        long index,
        long * pElement,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ElementGetTag (
        long pElement,
        VARIANT * tagElement,
        BSTR * nameTagElement,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ElementGetType (
        long pElement,
        long * typeElement,
        long * typePhysical,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ElementGetScalarData (
        long pElement,
        VARIANT * data,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ElementGetVectorData (
        long pElement,
        long index,
        VARIANT * data,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ElementGetVectorCount (
        long pElement,
        long * count,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ElementCreate (
        long typeElement,
        long * pElement,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ElementDestroy (
        long pElement,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -