bes  Updated for version 3.20.6
LinearScaleFunction.h
1 
2 // -*- mode: c++; c-basic-offset:4 -*-
3 
4 // This file is part of libdap, A C++ implementation of the OPeNDAP Data
5 // Access Protocol.
6 
7 // Copyright (c) 2013 OPeNDAP, Inc.
8 // Authors: Nathan Potter <npotter@opendap.org>
9 // James Gallagher <jgallagher@opendap.org>
10 //
11 // This library is free software; you can redistribute it and/or
12 // modify it under the terms of the GNU Lesser General Public
13 // License as published by the Free Software Foundation; either
14 // version 2.1 of the License, or (at your option) any later version.
15 //
16 // This library is distributed in the hope that it will be useful,
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 // Lesser General Public License for more details.
20 //
21 // You should have received a copy of the GNU Lesser General Public
22 // License along with this library; if not, write to the Free Software
23 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
24 //
25 // You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
26 
27 #include <ServerFunction.h>
28 
29 namespace libdap {
30 class BaseType;
31 class DDS;
32 }
33 
34 namespace functions {
35 
39 void function_dap2_linear_scale(int argc, libdap::BaseType *argv[], libdap::DDS &dds, libdap::BaseType **btpp) ;
40 
44 libdap::BaseType *function_dap4_linear_scale(libdap::D4RValueList *args, libdap::DMR &dmr);
45 
50 class LinearScaleFunction: public libdap::ServerFunction {
51 public:
53  {
54  setName("linear_scale");
55  setDescriptionString("The linear_scale() function applies the familiar y = mx + b equation to data.");
56  setUsageString("linear_scale(var) | linear_scale(var,scale_factor,add_offset) | linear_scale(var,scale_factor,add_offset,missing_value)");
57  setRole("http://services.opendap.org/dap4/server-side-function/linear-scale");
58  setDocUrl("http://docs.opendap.org/index.php/Server_Side_Processing_Functions#linear_scale");
59  setFunction(function_dap2_linear_scale);
60  setFunction(function_dap4_linear_scale);
61  setVersion("1.0b1");
62  }
63  virtual ~LinearScaleFunction()
64  {
65  }
66 };
67 
68 } // functions namespace
libdap
Definition: BESDapFunctionResponseCache.h:35
functions::LinearScaleFunction
Definition: LinearScaleFunction.h:50