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
00057 class Int32: public BaseType
00058 {
00064 friend class Byte;
00065 friend class Int16;
00066 friend class UInt16;
00067 friend class UInt32;
00068 friend class Float32;
00069 friend class Float64;
00070
00071 protected:
00072 dods_int32 _buf;
00073
00074 public:
00075 Int32(const string &n = "");
00076
00077 Int32(const Int32 ©_from);
00078
00079 Int32 &operator=(const Int32 &rhs);
00080
00081 virtual ~Int32();
00082
00083 virtual BaseType *ptr_duplicate();
00084
00085 virtual unsigned int width();
00086
00087 virtual bool serialize(const string &dataset, ConstraintEvaluator &eval,
00088 DDS &dds, XDR *sink, bool ce_eval = true);
00089 virtual bool deserialize(XDR *source, DDS *dds, bool reuse = false);
00090
00091 virtual unsigned int val2buf(void *val, bool reuse = false);
00092 virtual unsigned int buf2val(void **val);
00093
00094 virtual bool set_value(dods_int32 i);
00095 virtual dods_int32 value() const;
00096
00097 virtual void print_val(FILE *out, string space = "",
00098 bool print_decl_p = true);
00099
00100 virtual bool ops(BaseType *b, int op, const string &dataset);
00101
00102 virtual void dump(ostream &strm) const ;
00103 };
00104
00105 #endif // _int32_h
00106