📄 pqdif_lg.h
字号:
/*
** PQDIF - Power Quality Data Interchange Format
** Version 1.5
**
** File name: $Workfile: pqdif_lg.h $
** Last modified: $Modtime: 1/17/02 2:04p $
** Last modified by: $Author: Jack $
**
** VCS archive path: $Archive: /PQDIF/Document/Version15/pqdif_lg.h $
** VCS revision: $Revision: 54 $
**
** LOGICAL FORMAT DEFINITIONS
** ======================================================================
** This file contains the complete specifications for the logical
** format of a PQDIF file. It is based on the _physical_ structure of
** the file, which is defined in PQDIF_PH.H
**
** ======================================================================
** The current version of this file and related information
** can be found at URL:
**
** http://grouper.ieee.org/groups/1159/3/docs.html
**
** ======================================================================
**
** LOGICAL HIERARCHY OF RECORDS
** ======================================================================
** The records that make up PQDIF are currently of four different kinds:
** Container, Data Source, Monitor Settings, and Observation.
**
** There are absolute links from one record to another (these are
** different from links within a record, which are relative within the
** record). When these links are followed, the records form a logical
** hierarchy:
**
** +-----------+
** | Container |
** +-----------+
** |
** | +---------------+
** +---| Data Source 1 |
** | +---------------+
** | |
** | | +--------------------+
** | +---| Monitor Settings 1 |
** | | +--------------------+
** | | |
** | | | +---------------+
** | | +---| Observation 1 |
** | | | +---------------+
** | | | +---------------+
** | | +---| Observation 2 |
** | | | +---------------+
** | | ...
** | | | +---------------+
** | | +---| Observation n |
** | | +---------------+
** | |
** | | +--------------------+
** | +---| Monitor Settings 2 |
** | | +--------------------+
** | ...
** | | +--------------------+
** | +---| Monitor Settings n |
** | | +--------------------+
** | ...
** | +---------------+
** +---| Data Source 2 |
** | +---------------+
** ...
** | +---------------+
** +---| Data Source n |
** | +---------------+
** ...
**
** The first record in a PQDIF file must be of the Container type.
** This data in this record describes attributes of the items
** contained within the PQDIF file.
**
** The container record is then followed by a Data Source
** record which can be followed by one or more Data Source
** records or Observation records. A Data Source record
** describes the source of the data that is contained in the
** Observation records that follow it.
**
** Note that Monitor Settings records are optional; in their absence,
** Observation records fall directly under the appropriate
** Data Source record.
*/
#ifndef PQDIF_LG_H
#define PQDIF_LG_H
/*
** RECORD HEADER
** ======================================================================
** The first item in a PQDIF File (and in each record) is a 128 bit
** GUID which serves as a unique signature for both the file as a whole
** and each record.
**
** Every record must have this GUID.
*/
const GUID guidRecordSignaturePQDIF = { /* 4a111440-e49f-11cf-9900-505144494600 */
0x4a111440,
0xe49f,
0x11cf,
{0x99, 0x00, 0x50, 0x51, 0x44, 0x49, 0x46, 0x00}
};
/*
** TAG FOR ANY RECORD
** ======================================================================
** The following tag can be used to leave space in a collection. To leave
** a collection item blank, specify it as a scalar of less than 8 bytes
** (such as a UINT4), and specify it as embedded.
*/
const GUID tagBlank = //
{ 0x89738618, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// {89738618-F1C3-11cf-9D89-0080C72E70A3}
// ======================================================================
// Do not modify anything after the following comment:
// {{{{ AUTO-GENERATED CONSTANTS }}}}
// Description: Record-level tag which identifies the container record (always the first one in the file, and there must be only one per file).
// Element type: Collection [ * ]
// Physical type: (n/a)
// Required/opt: Required
// Version: 1.0
const GUID tagContainer = { 0x89738606, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Record-level tag which identifies a data source (an instrument, etc.).
// Element type: Collection [ * ]
// Physical type: (n/a)
// Required/opt: Required
// Version: 1.0
const GUID tagRecDataSource = { 0x89738619, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Record-level tag which identifies a set of configuration parameters.
// Element type: Collection [ * ]
// Physical type: (n/a)
// Required/opt: Optional
// Version: 1.0
const GUID tagRecMonitorSettings = { 0xb48d858c, 0xf5f5, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Record-level tag which identifies an observation -- an event, measurement, etc.
// Element type: Collection [ * ]
// Physical type: (n/a)
// Required/opt: Required
// Version: 1.0
const GUID tagRecObservation = { 0x8973861a, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Specifies the format version for read/write compatibility. The four required numbers in the vector are described below.
// Element type: Vector [ 4 ]
// Physical type: UINT4
// Required/opt: Required
// Version: 1.0
const GUID tagVersionInfo = { 0x89738607, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Original name of the file.
// Element type: Vector [ * ]
// Physical type: CHAR1
// Required/opt: Required
// Version: 1.0
const GUID tagFileName = { 0x89738608, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Date/time when the file was created.
// Element type: Scalar
// Physical type: TIMESTAMP
// Required/opt: Required
// Version: 1.0
const GUID tagCreation = { 0x89738609, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Date/time when the file was last saved.
// Element type: Scalar
// Physical type: TIMESTAMP
// Required/opt: Optional
// Version: 1.0
const GUID tagLastSaved = { 0x8973860a, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: The number of times the file has been saved/modified.
// Element type: Scalar
// Physical type: UINT4
// Required/opt: Optional
// Version: 1.0
const GUID tagTimesSaved = { 0x8973860b, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: The language (English, etc.) of the file.
// Element type: Vector [ * ]
// Physical type: CHAR1
// Required/opt: Optional
// Version: 1.0
const GUID tagLanguage = { 0x8973860c, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Arbitrary title.
// Element type: Vector [ * ]
// Physical type: CHAR1
// Required/opt: Optional
// Version: 1.0
const GUID tagTitle = { 0x8973860d, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Arbitrary subject string
// Element type: Vector [ * ]
// Physical type: CHAR1
// Required/opt: Optional
// Version: 1.0
const GUID tagSubject = { 0x8973860e, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Individual/company who caused the file to be written
// Element type: Vector [ * ]
// Physical type: CHAR1
// Required/opt: Optional
// Version: 1.0
const GUID tagAuthor = { 0x8973860f, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Keywords for assisting searches
// Element type: Vector [ * ]
// Physical type: CHAR1
// Required/opt: Optional
// Version: 1.0
const GUID tagKeywords = { 0x89738610, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Arbitrary comments
// Element type: Vector [ * ]
// Physical type: CHAR1
// Required/opt: Optional
// Version: 1.0
const GUID tagComments = { 0x89738611, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Individual/company who last wrote to file
// Element type: Vector [ * ]
// Physical type: CHAR1
// Required/opt: Optional
// Version: 1.0
const GUID tagLastSavedBy = { 0x89738612, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Creating application
// Element type: Vector [ * ]
// Physical type: CHAR1
// Required/opt: Optional
// Version: 1.0
const GUID tagApplication = { 0x89738623, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Security descriptor information
// Element type: Vector [ * ]
// Physical type: CHAR1
// Required/opt: Optional
// Version: 1.0
const GUID tagSecurity = { 0x89738613, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Owner of file contents (This and some of the following fields are for copyright and trademark information)
// Element type: Vector [ * ]
// Physical type: CHAR1
// Required/opt: Optional
// Version: 1.0
const GUID tagOwner = { 0x89738614, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Copyright notice
// Element type: Vector [ * ]
// Physical type: CHAR1
// Required/opt: Optional
// Version: 1.0
const GUID tagCopyright = { 0x89738615, 0xf1c3, 0x11cf, { 0x9d, 0x89, 0x0, 0x80, 0xc7, 0x2e, 0x70, 0xa3 } };
// Description: Trademark notice
// Element type: Vector [ * ]
// Physical type: CHAR1
// Required/opt: Optional
// Version: 1.0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -