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

📄 pqdcom4.tlh

📁 一个PQDIF的测试用例
💻 TLH
📖 第 1 页 / 共 4 页
字号:
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_CollectionGetCount (
        long pCollection,
        long * count,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_CollectionGetEntry (
        long pCollection,
        long index,
        long * pElement,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_CollectionAddEntry (
        long pCollection,
        long pElement,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_CollectionInsertEntry (
        long pCollection,
        long indexToInsert,
        long pElement,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_CollectionRemoveEntry (
        long pCollection,
        long index,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_CollectionDestroyEntry (
        long pCollection,
        long index,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_WriteNew (
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_WriteIncremental (
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ElementGetVectorArray (
        long pElement,
        VARIANT * values,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ElementIsString (
        long pElement,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ElementGetString (
        long pElement,
        BSTR * value,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_RecordCreateByNameInsert (
        BSTR * nameTagRecordType,
        long indexToInsert,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_RecordDestroy (
        long index,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ScalarSetValue (
        long pScalar,
        VARIANT * value,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_VectorSetString (
        long pVector,
        BSTR * value,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_VectorSetArray (
        long pVector,
        VARIANT * values,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ReadChunk (
        VARIANT * chunkPQDIF,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_WriteChunk (
        VARIANT * chunkPQDIF,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_New (
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ObservationGetSeriesData (
        long pRecordObserv,
        long idxChannel,
        long idxSeries,
        VARIANT * values,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ObservationGetInfo (
        long pRecordObserv,
        DATE * timeStart,
        BSTR * name,
        long * countChannels,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ObservationGetChannelInfo (
        long pRecordObserv,
        long idxChannel,
        BSTR * name,
        long * idPhase,
        VARIANT * idQuantityType,
        long * countSeries,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ObservationGetSeriesInfo (
        long pRecordObserv,
        long idxChannel,
        long idxSeries,
        long * idQuantityUnits,
        VARIANT * idValueType,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_RecordReleaseObservation (
        long pRecordObserv,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_RecordRequestObservation (
        long index,
        long * pRecordObserv,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ObservationGetTriggerInfo (
        long pRecordObserv,
        long * idTriggerMethod,
        VARIANT * aidxTriggerChannels,
        DATE * timeTriggered,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ObservationGetSeriesBaseQty (
        long pRecordObserv,
        long idxChannel,
        long idxSeries,
        double * value,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ObservationSetSeriesBaseQty (
        long pRecordObserv,
        long idxChannel,
        long idxSeries,
        double value,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_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 * ret ) = 0;
    virtual HRESULT __stdcall raw_RecordCreateDataSource (
        long indexInsert,
        VARIANT * idDataSourceType,
        VARIANT * idVendor,
        VARIANT * idEquipment,
        BSTR * serialNumberDS,
        BSTR * versionDS,
        BSTR * nameDS,
        BSTR * ownerDS,
        BSTR * locationDS,
        BSTR * timeZoneDS,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_RecordCreateObservation (
        long indexInsert,
        BSTR * name,
        DATE timeCreate,
        DATE timeStart,
        long idTriggerMethod,
        DATE timeTriggered,
        VARIANT * aidxChannelTrigger,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_RecordRequestDataSource (
        long index,
        long * pRecordDS,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_RecordReleaseDataSource (
        long pRecordDS,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_DataSourceAddChannelDefn (
        long pRecordDS,
        BSTR * name,
        long idPhase,
        VARIANT * idQuantityType,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_DataSourceAddSeriesDefn (
        long pRecordDS,
        long idxChannelDefn,
        long idQuantityUnits,
        VARIANT * idValueType,
        long idStorageMethod,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ObservationAddSeriesDouble (
        long pRecordObs,
        long idxChannel,
        VARIANT * arValues,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_ObservationAddChannel (
        long pRecordObs,
        long idxChannelDefn,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_RecordRequestSettings (
        long idxRecord,
        long * pRecordSettings,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_RecordReleaseSettings (
        long pRecordSettings,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_SettingsSetChanTrans (
        long pRecordSettings,
        long idxChannel,
        long xdTransformerTypeID,
        double xdSystemSideRatio,
        double xdMonitorSideRatio,
        VARIANT * xdFreqResponse,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_SettingsSetChanCal (
        long pRecordSettings,
        long idxChannel,
        double calTimeSkew,
        double calOffset,
        double calRatio,
        long calMustUseARCal,
        VARIANT * calApplied,
        VARIANT * calRecorded,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_SettingsGetChanCount (
        long pRecordSettings,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_SettingsGetChannel (
        long pRecordSettings,
        long idxChannel,
        long * idxChannelDefn,
        long * triggerTypeID,
        double * fullScale,
        double * noiseFloor,
        double * triggerLow,
        double * triggerHigh,
        double * triggerRate,
        VARIANT * triggerShapeParam,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_SettingsGetChanTrans (
        long pRecordSettings,
        long idxChannel,
        long * xdTransformerTypeID,
        double * xdSystemSideRatio,
        double * xdMonitorSideRatio,
        VARIANT * xdFreqResponse,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_SettingsGetChanCal (
        long pRecordSettings,
        long idxChannel,
        double * calTimeSkew,
        double * calOffset,
        double * calRatio,
        long * calMustUseARCal,
        VARIANT * calApplied,
        VARIANT * calRecorded,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_RecordCreateSettings (
        long indexInsert,
        DATE timeEffective,
        DATE timeInstalled,
        DATE timeRemoved,
        long useCal,
        long useTrans,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_SettingsGetInfo (
        long pRecordSettings,
        DATE * timeEffective,
        DATE * timeInstalled,
        DATE * timeRemoved,
        long * useCal,
        long * useTrans,
        long * ret ) = 0;
    virtual HRESULT __stdcall raw_DataSourceGetInfo (
        long precDS,
        VARIANT * idDataSourceType,
        VARIANT * idVendor,
        VARIANT * idEquipment,
        BSTR * serialNumberDS,
        BSTR * versionDS,
        BSTR * nameDS,
        BSTR * ownerDS,
        BSTR * locationDS,
        BSTR * timeZoneDS,
        long * ret ) = 0;
    virtual HRESULT __stdcall get_TagName (
        long index,
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall put_TagName (
        long index,
        BSTR pVal ) = 0;
};

struct __declspec(uuid("6f3024c1-ac8a-11d1-ae16-0060083a2628"))
IPQDIFLogical : IDispatch
{
    //
    // Wrapper methods for error-handling
    //

    long RecordGetInfo2 (
        long index,
        VARIANT * tagRecordType,
        BSTR * nameRecordType,
        long * sizeHeader,
        long * sizeRecord,
        long * posThisRecord,
        long * posNextRecord );
    long RecordCreateContainer2 (
        _bstr_t language,
        _bstr_t title,
        _bstr_t subject,
        _bstr_t author,
        _bstr_t keywords,
        _bstr_t comments,
        _bstr_t lastSavedBy,
        _bstr_t application,
        _bstr_t security,
        _bstr_t owner,
        _bstr_t copyright,
        _bstr_t trademark,
        _bstr_t notes );
    long RecordCreateContainer3 (
        _bstr_t bstrFileName,
        DATE dtCreate,
        long ulMajor,
        long ulMinor,
        long ulCompatMajor,
        long ulCompatMinor );
    long ContainerSetInfo (
        _bstr_t language,
        _bstr_t title,
        _bstr_t subject,
        _bstr_t author,
        _bstr_t keywords,
        _bstr_t comments,
        _bstr_t lastSavedBy,
        _bstr_t application,
        _bstr_t security,
        _bstr_t owner,
        _bstr_t copyright,
        _bstr_t trademark,
        _bstr_t notes );
    long ObservationGetSettings (
        long pRecObs,
        long * pSettings );
    long RecordCreateDataSource2 (
        long indexInsert,
        VARIANT * idDataSourceType,
        VARIANT * idVendor,
        VARIANT * idEquipment,
        _bstr_t serialNumberDS,
        _bstr_t versionDS,
        _bstr_t nameDS,
        _bstr_t ownerDS,
        _bstr_t locationDS,
        _bstr_t timeZoneDS );
    long DataSourceAddChannelDefn2 (
        long pRecordDS,
        _bstr_t name,
        long idPhase,
        VARIANT * idQuantityType );
    long DataSourceAddChannelDefn3 (
        long pRecordDS,
        _bstr_t name,
        long idPhase,
        long idQM,
        VARIANT * idQuantityType );
    long DataSourceGetInfo2 (
        long precDS,
        VARIANT * idDataSourceType,
        VARIANT * idVendor,
        VARIANT * idEquipment,
        BSTR * serialNumberDS,
        BSTR * versionDS,
        BSTR * nameDS,
        BSTR * ownerDS,
        BSTR * locationDS,
        BSTR * timeZoneDS );
    long RecordCreateObservation2 (
        long indexInsert,
        _bstr_t name,
        DATE timeCreate,
        DATE timeStart,
        long idTriggerMethod,
        DATE timeTriggered,
        VARIANT * aidxChannelTrigger );
    long RecordCreateObservation3 (
        long indexInsert,
        _bstr_t name,
        DATE timeCreate,
        DATE timeStart,
        long idTriggerMethod );
    long ObservationGetInfo2 (
        long pRecordObserv,
        DATE * timeStart,
        BSTR * name,
        long * countChannels );
    long ObservationGetChannelInfo2 (
        long pRecordObserv,
        long idxChannel,
        BSTR * name,
        long * idPhase,
        VARIANT * idQuantityType,
        long * countSeries );
    long ObservationGetChannelInfo3 (
        long pRecordObserv,
        long idxChannel,
        BSTR * name,
        long * idPhase,
        long * idQuantityMeasured,
        VARIANT * idQuantityType,
        long * countSeries );
    long ElementGetTag2 (
        long pElement,
        VARIANT * tagElement,
        BSTR * nameTagElement );
    long VectorGetString2 (
        long pElement,
        BSTR * value );
    long VectorSetString2 (
        long pVector,
        _bstr_t value );
    long ObservationAddSeriesData (
        long pRecObs,
        long idxChannel,
        VARIANT * aValues );
    long ObservationAddSeriesShared (

⌨️ 快捷键说明

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