Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef _int32_h
00037 #define _int32_h 1
00038
00039
00040 #ifndef _dods_datatypes_h
00041 #include "dods-datatypes.h"
00042 #endif
00043
00044 #ifndef _basetype_h
00045 #include "BaseType.h"
00046 #endif
00047
00048 #ifndef constraint_evaluator_h
00049 #include "ConstraintEvaluator.h"
00050 #endif
00051
00052 #define FILE_METHODS 1
00053
00054 namespace libdap
00055 {
00056
00062 class Int32: public BaseType
00063 {
00069 friend class Byte;
00070 friend class Int16;
00071 friend class UInt16;
00072 friend class UInt32;
00073 friend class Float32;
00074 friend class Float64;
00075
00076 protected:
00077 dods_int32 _buf;
00078
00079 public:
00080 Int32(const string &n);
00081 Int32(const string &n, const string &d);
00082
00083 Int32(const Int32 ©_from);
00084
00085 Int32 &operator=(const Int32 &rhs);
00086
00087 virtual ~Int32();
00088
00089 virtual BaseType *ptr_duplicate();
00090
00091 virtual unsigned int width();
00092
00093 virtual bool serialize(ConstraintEvaluator &eval, DDS &dds,
00094 Marshaller &m, bool ce_eval = true);
00095 virtual bool deserialize(UnMarshaller &um, DDS *dds, bool reuse = false);
00096
00097 virtual unsigned int val2buf(void *val, bool reuse = false);
00098 virtual unsigned int buf2val(void **val);
00099
00100 virtual bool set_value(dods_int32 i);
00101 virtual dods_int32 value() const;
00102 #if FILE_METHODS
00103 virtual void print_val(FILE *out, string space = "",
00104 bool print_decl_p = true);
00105 #endif
00106 virtual void print_val(ostream &out, string space = "",
00107 bool print_decl_p = true);
00108
00109 virtual bool ops(BaseType *b, int op);
00110
00111 virtual void dump(ostream &strm) const ;
00112 };
00113
00114 }
00115
00116 #endif // _int32_h
00117