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

📄 pqdcom4.h

📁 一个PQDIF的测试用例
💻 H
📖 第 1 页 / 共 2 页
字号:
// Machine generated IDispatch wrapper class(es) created with ClassWizard
/////////////////////////////////////////////////////////////////////////////
// IPQDIFPhysical wrapper class

class IPQDIFPhysical : public COleDispatchDriver
{
public:
	IPQDIFPhysical() {}		// Calls COleDispatchDriver default constructor
	IPQDIFPhysical(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IPQDIFPhysical(const IPQDIFPhysical& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	CString GetFlatFileName();
	void SetFlatFileName(LPCTSTR lpszNewValue);
	long GetCompressionAlgorithm();
	void SetCompressionAlgorithm(long nNewValue);
	long GetCompressionStyle();
	void SetCompressionStyle(long nNewValue);
	long GetCanWriteIncremental();
	void SetCanWriteIncremental(long nNewValue);
	long GetTagCount();
	void SetTagCount(long nNewValue);
	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);
	CString GetTagName(long index);
	void SetTagName(long index, LPCTSTR lpszNewValue);
};
/////////////////////////////////////////////////////////////////////////////
// IPQDIFLogical wrapper class

class IPQDIFLogical : public COleDispatchDriver
{
public:
	IPQDIFLogical() {}		// Calls COleDispatchDriver default constructor
	IPQDIFLogical(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IPQDIFLogical(const IPQDIFLogical& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

⌨️ 快捷键说明

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