libdap++  Updated for version 3.12.0
Int32.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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23 //
24 // You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
25 
26 // (c) COPYRIGHT URI/MIT 1994-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 // Interface for Int32 type.
33 //
34 // jhrg 9/7/94
35 
36 #ifndef _int32_h
37 #define _int32_h 1
38 
39 
40 #ifndef _dods_datatypes_h
41 #include "dods-datatypes.h"
42 #endif
43 
44 #ifndef _basetype_h
45 #include "BaseType.h"
46 #endif
47 
48 #if 0
49 #ifndef constraint_evaluator_h
50 #include "ConstraintEvaluator.h"
51 #endif
52 #endif
53 
54 namespace libdap
55 {
56 
57 class ConstraintEvaluator;
58 
64 class Int32: public BaseType
65 {
66 protected:
68 
69 public:
70  Int32(const string &n);
71  Int32(const string &n, const string &d);
72 
73  Int32(const Int32 &copy_from);
74 
75  Int32 &operator=(const Int32 &rhs);
76 
77  virtual ~Int32();
78 
79  virtual BaseType *ptr_duplicate();
80 
81  virtual unsigned int width(bool constrained = false);
82 
83  virtual bool serialize(ConstraintEvaluator &eval, DDS &dds,
84  Marshaller &m, bool ce_eval = true);
85  virtual bool deserialize(UnMarshaller &um, DDS *dds, bool reuse = false);
86 
87  virtual unsigned int val2buf(void *val, bool reuse = false);
88  virtual unsigned int buf2val(void **val);
89 
90  virtual bool set_value(dods_int32 i);
91  virtual dods_int32 value() const;
92 
93  virtual void print_val(FILE *out, string space = "",
94  bool print_decl_p = true);
95  virtual void print_val(ostream &out, string space = "",
96  bool print_decl_p = true);
97 
98  virtual bool ops(BaseType *b, int op);
99 
100  virtual void dump(ostream &strm) const ;
101 };
102 
103 } // namespace libdap
104 
105 #endif // _int32_h
106 
virtual ~Int32()
Definition: Int32.cc:105
abstract base class used to unmarshall/deserialize dap data objects
Definition: UnMarshaller.h:54
virtual bool ops(BaseType *b, int op)
Evaluate relational operators.
Definition: Int32.cc:225
Int32(const string &n)
Definition: Int32.cc:79
virtual dods_int32 value() const
Definition: Int32.cc:191
virtual bool deserialize(UnMarshaller &um, DDS *dds, bool reuse=false)
Receive data from the net.
Definition: Int32.cc:151
virtual unsigned int width(bool constrained=false)
Definition: Int32.cc:124
Int32 & operator=(const Int32 &rhs)
Definition: Int32.cc:111
virtual BaseType * ptr_duplicate()
Definition: Int32.cc:100
virtual void dump(ostream &strm) const
dumps information about this object
Definition: Int32.cc:283
Evaluate a constraint expression.
virtual bool set_value(dods_int32 i)
Definition: Int32.cc:197
virtual void print_val(FILE *out, string space="", bool print_decl_p=true)
Prints the value of the variable.
Definition: Int32.cc:206
The basic data type for the DODS DAP types.
Definition: BaseType.h:199
abstract base class used to marshal/serialize dap data objects
Definition: Marshaller.h:53
dods_int32 d_buf
Definition: Int32.h:67
virtual unsigned int buf2val(void **val)
Reads the class data.
Definition: Int32.cc:175
virtual bool serialize(ConstraintEvaluator &eval, DDS &dds, Marshaller &m, bool ce_eval=true)
Move data to the net.
Definition: Int32.cc:130
Holds a 32-bit signed integer.
Definition: Int32.h:64
virtual unsigned int val2buf(void *val, bool reuse=false)
Loads class data.
Definition: Int32.cc:159
int32_t dods_int32