// *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* // ** Copyright UCAR (c) 1990 - 2016 // ** University Corporation for Atmospheric Research (UCAR) // ** National Center for Atmospheric Research (NCAR) // ** Boulder, Colorado, USA // ** BSD licence applies - redistribution and use in source and binary // ** forms, with or without modification, are permitted provided that // ** the following conditions are met: // ** 1) If the software is modified to produce derivative works, // ** such modified software should be clearly marked, so as not // ** to confuse it with the version available from UCAR. // ** 2) Redistributions of source code must retain the above copyright // ** notice, this list of conditions and the following disclaimer. // ** 3) Redistributions in binary form must reproduce the above copyright // ** notice, this list of conditions and the following disclaimer in the // ** documentation and/or other materials provided with the distribution. // ** 4) Neither the name of UCAR nor the names of its contributors, // ** if any, may be used to endorse or promote products derived from // ** this software without specific prior written permission. // ** DISCLAIMER: THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS // ** OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED // ** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. // *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ /* * $Id: Merger.hh,v 1.2 2016/03/04 02:22:11 dixon Exp $ * */ /**-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-**/ ////////////////////////////////////////////////////////////////////////// // // Header: Merger // // Author: G M Cunning // // Date: Sun Feb 4 14:55:32 2001 // // Description: This is an abstarct base class for Merging fields. // // // // # ifndef MERGER_H # define MERGER_H // C++ include files #include // System/RAP include files // Local include files #include "Params.hh" using namespace std; class InputFile; class OutputFile; class Merger { public: //////////////////// // public methods // //////////////////// // constructor Merger(string prog_name, Params *params) { _progName = prog_name; _params = params; } // destructor virtual ~Merger() {}; // merge those fields virtual bool mergeField(InputFile *in_file, const int& i, OutputFile* out_file) = 0; protected: /////////////////////// // protected members // /////////////////////// string _progName; Params *_params; /////////////////////// // protected methods // /////////////////////// private: ///////////////////// // private members // ///////////////////// ///////////////////// // private methods // ///////////////////// }; # endif /* MERGER_H */