libdap++  Updated for version 3.11.7
ce_functions.h
Go to the documentation of this file.
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) 2002,2003 OPeNDAP, Inc.
8 // Author: James Gallagher <jgallagher@opendap.org>
9 //
10 // This library is free software; you can redistribute it and/or
11 // modify it under the terms of the GNU Lesser General Public
12 // License as published by the Free Software Foundation; either
13 // version 2.1 of the License, or (at your option) any later version.
14 //
15 // This library is distributed in the hope that it will be useful,
16 // but WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 // Lesser General Public License for more details.
19 //
20 // You should have received a copy of the GNU Lesser General Public
21 // License along with this library; if not, write to the Free Software
22 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 //
24 // You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
25 
26 // (c) COPYRIGHT URI/MIT 1999
27 // Please read the full copyright statement in the file COPYRIGHT_URI.
28 //
29 // Authors:
30 // jhrg,jimg James Gallagher <jgallagher@gso.uri.edu>
31 
32 // Declarations for CE functions.
33 //
34 // 1/15/99 jhrg
35 
36 #ifndef _ce_functions_h
37 #define _ce_functions_h
38 
39 #include "BaseType.h"
40 #include "Array.h"
41 #include "Error.h"
42 #include "ConstraintEvaluator.h"
43 
44 namespace libdap
45 {
46 
47 // These functions are use by the code in GeoConstraint
48 string extract_string_argument(BaseType *arg) ;
49 double extract_double_value(BaseType *arg) ;
50 double *extract_double_array(Array *a) ;
51 void set_array_using_double(Array *dest, double *src, int src_len) ;
52 
53 void func_version(int argc, BaseType *argv[], DDS &dds, BaseType **btpp) ;
54 void function_grid(int argc, BaseType *argv[], DDS &dds, BaseType **btpp) ;
55 void function_geogrid(int argc, BaseType *argv[], DDS &dds, BaseType **btpp) ;
56 void function_linear_scale(int argc, BaseType *argv[], DDS &dds, BaseType **btpp) ;
57 void function_geoarray(int argc, BaseType *argv[], DDS &dds, BaseType **btpp) ;
58 
59 // Projection function used to pass DAP version information
60 void function_dap(int argc, BaseType *argv[], DDS &dds, ConstraintEvaluator &ce);
61 
62 void register_functions(ConstraintEvaluator &ce);
63 
64 } // namespace libdap
65 
66 #endif // _ce_functions_h
void func_version(int argc, BaseType *argv[], DDS &dds, BaseType **btpp)
void register_functions(ConstraintEvaluator &ce)
string extract_string_argument(BaseType *arg)
void function_geoarray(int argc, BaseType *argv[], DDS &dds, BaseType **btpp)
void function_linear_scale(int argc, BaseType *argv[], DDS &, BaseType **btpp)
void set_array_using_double(Array *dest, double *src, int src_len)
double * extract_double_array(Array *a)
void function_grid(int argc, BaseType *argv[], DDS &, BaseType **btpp)
void function_dap(int, BaseType *[], DDS &, ConstraintEvaluator &)
double extract_double_value(BaseType *arg)
void function_geogrid(int argc, BaseType *argv[], DDS &, BaseType **btpp)