UNIVERS
15.3
UNIVERS base processing software API
Main Page
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
include
mix
stnd_sps.h
1
/* stnd_sps.h */
2
/* $Id: stnd_sps.h,v 1.3 2001/08/20 14:12:32 ibadm Exp $ */
3
#ifndef __stnd_sps_h
4
#define __stnd_sps_h
5
6
/***********************************************************************
7
* Формат файла SPS (база данных пакета VSP-STND для MS DOS).
8
* - заголовок файла имеет фиксированный размер (SPS_Dir)
9
* - комментарий, длина которого задается в SPS_Dir::lc (268)
10
* - список аргументов в случае задания списком SPS_Dir::key; начало * списка находится по смещению SPS_Dir::inda * - список параметров; начало находится по смещению SPS_Dir::indp ***********************************************************************/ /*********************************************************************** * * Формат заголовка файла SPS. * ***********************************************************************/ /* Имя поля Смещение в байтах */ #define SPS_pn 0 #define SPS_lc 10 #define SPS_nma 12 #define SPS_fa 17 #define SPS_qa 20 #define SPS_key 22 #define SPS_inda 24 #define SPS_indp 26 #define SPS_fp 28 #define SPS_qp 32 #define SPS_nmp 34 /* Стандартный размер заголовка файла в байтах */ #define SPS_DirSize 116 /* Имя поля Смещение в байтах */ #define SPS_2_qp 0 #define SPS_2_nmp 2 #define SPS_2_pars 44 /* Стандартный размер дополнительной информации в байтах */ #define SPS_Dir2Size 84 /* * Следующая условно-обрабатываемая часть действительна только если * данный файл подключен НЕ из программы трансформации (смотри ft). */ #ifndef _filetrans_ #include <mix/Types.h> /*********************************************************************** * Описание структуры файла базы данных SPS ***********************************************************************/ /* Заголовок файла SPS Содержит служебную информацию для прочтения остальной части файла */ typedef struct { Char pn[10]; /* имя скважины */ Int2 lc; /* длина комментария в байтах (кратна 4) */ Char nma[5]; /* имя аргумента */ Char fa[3]; /* формат аргумента("I2","I4","R4") */ Int2 qa; /* количествово аргументов */ Int2 key; /* признак задания аргументов: 0-сокращенная запись (начало,шаг), 1-списком */ Int2 inda; /* смещение начала аргументов от начала файла */ Int2 indp; /* смещение начала параметров от начала файла */ Char fp[4]; /* формат параметров */ Int2 qp; /* кол-во параметров в группе */ Char nmp[82]; /* список имен (4-х байтовых) (<=20) */ } SPS_Dir; /* Дополнительная информация в файле SPS Присутствует, например, в файлах типа V в конце раздела комментария (внутри него) */ typedef struct { Int2 qp; /* кол-во параметров в группе (0..10) */ Char nmp[40]; /* список имен (4-х байтовых) (<=10) */ Real4 pars[10]; /* данные параметров */ } SPS_Dir2; #define SPS_V_Dir2_qp 8 #define SPS_V_Dir2_nmp "ALTWALPGLSP BINVBSTSVM VS VW " #endif /* _filetrans_ */ #endif /* stnd_sps.h */
11
* списка находится по смещению SPS_Dir::inda
12
* - список параметров; начало находится по смещению SPS_Dir::indp
13
***********************************************************************/
14
15
/***********************************************************************
16
*
17
* Формат заголовка файла SPS.
18
*
19
***********************************************************************/
20
21
/* Имя поля Смещение в байтах */
22
#define SPS_pn 0
23
#define SPS_lc 10
24
#define SPS_nma 12
25
#define SPS_fa 17
26
#define SPS_qa 20
27
#define SPS_key 22
28
#define SPS_inda 24
29
#define SPS_indp 26
30
#define SPS_fp 28
31
#define SPS_qp 32
32
#define SPS_nmp 34
33
34
/* Стандартный размер заголовка файла в байтах */
35
#define SPS_DirSize 116
36
37
38
/* Имя поля Смещение в байтах */
39
#define SPS_2_qp 0
40
#define SPS_2_nmp 2
41
#define SPS_2_pars 44
42
43
/* Стандартный размер дополнительной информации в байтах */
44
#define SPS_Dir2Size 84
45
46
47
/*
48
* Следующая условно-обрабатываемая часть действительна только если
49
* данный файл подключен НЕ из программы трансформации (смотри ft).
50
*/
51
#ifndef _filetrans_
52
53
#include <mix/Types.h>
54
55
/***********************************************************************
56
* Описание структуры файла базы данных SPS
57
***********************************************************************/
58
59
/* Заголовок файла SPS
60
Содержит служебную информацию для прочтения остальной части файла */
61
typedef
struct
62
{
63
Char pn[10];
/* имя скважины / Int2 lc; /* длина комментария в байтах (кратна 4) */ Char nma[5]; /* имя аргумента */ Char fa[3]; /* формат аргумента("I2","I4","R4") */ Int2 qa; /* количествово аргументов */ Int2 key; /* признак задания аргументов: 0-сокращенная запись (начало,шаг), 1-списком */ Int2 inda; /* смещение начала аргументов от начала файла */ Int2 indp; /* смещение начала параметров от начала файла */ Char fp[4]; /* формат параметров */ Int2 qp; /* кол-во параметров в группе */ Char nmp[82]; /* список имен (4-х байтовых) (<=20) */ } SPS_Dir; /* Дополнительная информация в файле SPS Присутствует, например, в файлах типа V в конце раздела комментария (внутри него) */ typedef struct { Int2 qp; /* кол-во параметров в группе (0..10) */ Char nmp[40]; /* список имен (4-х байтовых) (<=10) */ Real4 pars[10]; /* данные параметров */ } SPS_Dir2; #define SPS_V_Dir2_qp 8 #define SPS_V_Dir2_nmp "ALTWALPGLSP BINVBSTSVM VS VW " #endif /* _filetrans_ */ #endif /* stnd_sps.h */ */
64
Int2 lc;
/* длина комментария в байтах (кратна 4) */
65
Char nma[5];
/* имя аргумента */
66
Char fa[3];
/* формат аргумента("I2","I4","R4") */
67
Int2 qa;
/* количествово аргументов */
68
Int2 key;
/* признак задания аргументов:
69
0-сокращенная запись (начало,шаг), 1-списком */
70
Int2 inda;
/* смещение начала аргументов от начала файла */
71
Int2 indp;
/* смещение начала параметров от начала файла */
72
Char fp[4];
/* формат параметров */
73
Int2 qp;
/* кол-во параметров в группе */
74
Char nmp[82];
/* список имен (4-х байтовых) (<=20) */
75
76
}
SPS_Dir
;
77
78
/* Дополнительная информация в файле SPS
79
Присутствует, например, в файлах типа V в конце раздела комментария
80
(внутри него) */
81
typedef
struct
82
{
83
Int2 qp;
/* кол-во параметров в группе (0..10) */
84
Char nmp[40];
/* список имен (4-х байтовых) (<=10) */
85
Real4 pars[10];
/* данные параметров */
86
87
}
SPS_Dir2
;
88
89
#define SPS_V_Dir2_qp 8
90
#define SPS_V_Dir2_nmp "ALTWALPGLSP BINVBSTSVM VS VW "
91
92
93
#endif
/* _filetrans_ */
94
95
#endif
/* stnd_sps.h */
SPS_Dir
Definition:
stnd_sps.h:61
SPS_Dir2
Definition:
stnd_sps.h:81
Generated by
1.8.5