/* ======== IGeoS ===== Distribition full ===== IGeoS ========= ** ** templrd_ep.C : Created by 'seisweb' on Wed Apr 1 17:31:52 2020 ** ** Product : IGeoS - Integrated Geoscience Software ** ** Description : System for seismic, well log, and potential-field data analysis ** ** =================== Limited License: =================================== ** ** This software is provided free under the following terms and conditions: ** ** 1. Permission to use, copy, and modify this software ** for non-commercial purposes without fee is hereby granted, provided ** that this copyright notice, the warranty disclaimer, and this ** permission notice appear in all copies. ** ** 2. Distribution of this software or any part of it "bundled" in with ** any product is considered to be a 'commercial purpose'. ** ** 3. Any new or adapted code developed to operate as a part of this ** software shall be contributed to the authors and distributed under ** the same license. ** ** ================== Warranty Disclaimer: ================================ ** ** This software is provided "as is", with no support and without ** obligation on the part of the author to assist in its use, correction, ** modification, or enhancement. No guarantees or warranties, ** either express or implied, and regarding the accuracy, safety, or ** fitness for any particular purpose are provided by any contributor ** to this software package. ** ** ======== IGeoS ===== Distribition full ===== IGeoS ========= */ /* ========= S - I - A === S - I - A === S - I - A === S - I - A ========== ** ** templrd_ep.C: Created by 'seisweb' on Fri Oct 20 19:19:52 2006 ** This file is a part of SIA distribution 'full' ** ** Copyright (c) 1995-2006, Igor Morozov, all rights reserved ** ** =================== Limited License: =================================== ** This software is provided free under the following terms and conditions: ** ** 1. Permission to use, copy, and modify this software ** for non-commercial purposes without fee is hereby granted, provided ** that this copyright notice, the warranty disclaimer, and this ** permission notice appear in all copies. ** ** 2. Distribution of this software or any part of it "bundled" in with ** any product is considered to be a 'commercial purpose'. ** ** 3. Any new or adapted code developed to operate as a part of this ** software shall be contributed to the authors and distributed under ** the same license. ** ** ================== Warranty Disclaimer: ================================ ** This software is provided "as is", with no support and without ** obligation on the part of the author to assist in its use, correction, ** modification, or enhancement. No guarantees or warranties, ** either express or implied, and regarding the accuracy, safety, or ** fitness for any particular purpose are provided by any contributor ** to this software package. ** ** ========= S - I - A ========== S - I - A ========== S - I - A ========== */ /* templrd_ep.C */ //#define DEBUG #include "templrd.h" extern "C" { void *templrd_init() { return new TEMPLRD; } } /*=== the name of the program for the GUI ====*/ CHARSTR TEMPLRD::module_name( boolean active ) { CHARSTR name("Trace read template"); if ( active ) // the module is turned on { read_params(); name << " (" << key.length << " values) <- " << file_name; } return name; } /*================================================================= Constructor ==================================================================*/ TEMPLRD::TEMPLRD() : SIA_MODULE(), _count(0) { } void TEMPLRD::read_params() { /*--- read the parameters described in .mpar file ----*/ if ( file_name.param("FNAME") == PARAM_NORMAL ) { file_name.edit(); // perform symbolic substitutions, if present param1.read("PARAM1",REAL); // input header or constant value key_header.define("KEYHDR",INTEGER,FROM_JOB); // define an output header // with a user-specified name } } /*========================================================================== Edit phase - called once to load the parameters of the tool ==========================================================================*/ int TEMPLRD::edit() { read_params(); // read module parameters return EOF_MODULE; // input module needs to be called with no data at input }