UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Attributes | List of all members
TrSet Struct Reference

#include <trset.h>

Public Attributes

char * project
 
char * nmod
 
int fildes
 
TrMtable mt
 
int in_traces_count
 
int in_trace_size
 
int in_body_size
 
int in_hdr_size
 
SampleFormat in_format
 
int traces_count
 
int trace_size
 
int body_size
 
int hdr_size
 
int samples_count
 
float Tb
 
float Te
 
float Dt
 
TrIndexTable itable
 
Logic use_itable
 
char mode
 
char * in_buf
 
int ib_vol
 
int ib_range [2]
 
int prev_index
 
int prev_im
 
int kp
 
int hdr_allocated
 
char * hdr_buf
 
Logic * hdr_avail
 
int cur_index
 
float * cur_body
 
TrHeadercur_hdr
 
LockId lock_id
 
Logic heModifyData_added
 
Logic use_dbh
 
dbHandle hdr_dbh
 
MutexId mutex_id
 
int ext_nmod
 
void * hds_ptr
 

Detailed Description

Main control structure

Member Data Documentation

int TrSet::body_size

size of samples in bytes

float* TrSet::cur_body

buffer for one trace body (REAL*4) holding

TrHeader* TrSet::cur_hdr

header of cur_trace

int TrSet::cur_index

index of cur_trace

float TrSet::Dt

times, ms

int TrSet::ext_nmod
      Real id of seismic file.  May be greater

than 999 allowed by standard Sxxx/Mxxx convension.

int TrSet::fildes

data file I/O handle

int TrSet::hdr_allocated

maximum count of headers in hdr_buf & hdr_avail

Logic* TrSet::hdr_avail

state of headers availability in hdr_buf

char* TrSet::hdr_buf

table of headers or NULL

dbHandle TrSet::hdr_dbh
      table with trace headers; NULL or 1 if

not used; 1 is a special value to mark case when db with headers was removed already

int TrSet::hdr_size

size of header in bytes

void* TrSet::hds_ptr

HDS database pointer.

Logic TrSet::heModifyData_added

TRUE in case of heModifyData had been added once to processing history

int TrSet::ib_range[2]
      the first and the last raw indexes in in_buf;

ib_range[1] - ib_range[0] + 1 <= ib_vol

int TrSet::ib_vol

input trace buffer volume (must be odd)

int TrSet::in_body_size

raw size of samples in bytes

char* TrSet::in_buf

buffer for input traces (raw format with hdrs)

SampleFormat TrSet::in_format

raw format of samples

int TrSet::in_hdr_size

raw size of header in bytes

int TrSet::in_trace_size

raw size of trace in bytes

int TrSet::in_traces_count

count of traces in input file

TrIndexTable TrSet::itable

representation table

int TrSet::kp

predictivity number: -(ib_vol/2)..+(ib_vol/2)

LockId TrSet::lock_id

lock identifier to unlock on close

char TrSet::mode

'c'reate, 'o'pen, 'e'dit, 'n'ew

TrMtable TrSet::mt

the whole modification table

MutexId TrSet::mutex_id

Mutex to provide MT-Safe operations

char* TrSet::nmod

modification

int TrSet::prev_im

monotonicity of previously called trace

int TrSet::prev_index

raw index of previously called trace

char* TrSet::project

project

int TrSet::samples_count

count of samples

int TrSet::trace_size

size of trace in bytes

int TrSet::traces_count

count of traces in index table

Logic TrSet::use_dbh

using LDB v.4.4 feature of duplicating trace headers; copied from TrDbHdrs variable on TrSet creation.

Logic TrSet::use_itable
      TRUE to use index tranlation or

FALSE don't do it; TRUE-default


The documentation for this struct was generated from the following file: