/*************************************************************************** SIA - system for advanced seismic data analysis Copyright (c) 1995-2003, I. B. Morozov ****************************************************************************/ #ifndef MOD_TEMPLRD #define MOD_TEMPLRD #include "sia_module.C.h" struct TEMPLRD : public SIA_MODULE { TEMPLRD(); CHARSTR file_name; // string to hold the file name mask HEADER_PARAM param1; // parameter obtained from the job or trace // These parameters usually correspond to those // listed in .mpar file. // Rename and add more as needed ARRAY key; // arrays of trace selectors from the file (if needed) AHEADER key_header; // trace header used to mark the traces with diffrent // 'key' values // overloaded methods from SIA_MODULE // these methods are called by the job monitor when actions by the tool are required CHARSTR module_name( boolean active ); // name for GUI int edit(); // edit phase boolean process(); // process phase boolean operation( int type, int instruction, const char *param=NULL ); // interactive service private: int _count; // trace counter in the input file void read_params(); // read the parameters from the global list of job file // (this is a helper for Edit phase) boolean proc( int count ); // load one trace #count from the file(s) }; #endif