UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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 */
Definition: stnd_sps.h:61
Definition: stnd_sps.h:81