text: 
  // -*- mode: c++; c-basic-offset:4 -*-
  
  // This file is part of libdap, A C++ implementation of the OPeNDAP Data
  // Access Protocol.
  
  // Copyright (c) 2013 OPeNDAP, Inc.
  // Authors: Nathan Potter <npotter@opendap.org>
  //		James Gallagher <jgallagher@opendap.org>
  //
  // This library is free software; you can redistribute it and/or
  // modify it under the terms of the GNU Lesser General Public
  // License as published by the Free Software Foundation; either
  // version 2.1 of the License, or (at your option) any later version.
  //
  // This library is distributed in the hope that it will be useful,
  // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  // Lesser General Public License for more details.
  //
  // You should have received a copy of the GNU Lesser General Public
  // License along with this library; if not, write to the Free Software
  // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  //
  // You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
  
  #include <ServerFunction.h>
  
  namespace libdap {
  
  class BaseType;
  class DDS;
  class DMR;
  class D4RValueList;
  
  /**
   * The scale() function scales data.
   */
  void function_scale_dap2(int argc, BaseType *argv[], DDS &dds, BaseType **btpp);
  BaseType *function_scale_dap4(D4RValueList *args, DMR &dmr);
  
  /**
   * The LinearScaleFunction class encapsulates the linear_scale function 'function_linear_scale'
   * along with additional meta-data regarding its use and applicability.
   */
  class D4TestFunction: public ServerFunction {
  public:
  	D4TestFunction()
      {
  		setName("scale");
  		setDescriptionString("The scale() function is for testing.");
  		setUsageString("scale(var, num): scale var by num. var can be a scalar or an array");
  		setRole("http://services.opendap.org/dap4/server-side-function/scale");
  		setDocUrl("http://docs.opendap.org/index.php/Server_Side_Processing_Functions");
  		setFunction(function_scale_dap2);
  		setVersion("1.0");
  
  		setFunction(function_scale_dap4);
      }
      virtual ~D4TestFunction()
      {
      }
  };
  
  } // libdap namespace
  