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 _int16_h
00037 #define _int16_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
00059 class Int16: public BaseType
00060 {
00066 friend class Byte;
00067 friend class UInt16;
00068 friend class Int32;
00069 friend class UInt32;
00070 friend class Float32;
00071 friend class Float64;
00072
00073 protected:
00074 dods_int16 _buf;
00075
00076 public:
00077 Int16(const string &n);
00078 Int16(const string &n, const string &d);
00079 virtual ~Int16()
00080 {}
00081
00082 Int16(const Int16 ©_from);
00083
00084 Int16 &operator=(const Int16 &rhs);
00085
00086 virtual BaseType *ptr_duplicate();
00087
00088 virtual unsigned int width();
00089
00090 virtual bool serialize(ConstraintEvaluator &eval, DDS &dds,
00091 Marshaller &m, bool ce_eval = true);
00092 virtual bool deserialize(UnMarshaller &um, DDS *dds, bool reuse = false);
00093
00094 virtual unsigned int val2buf(void *val, bool reuse = false);
00095 virtual unsigned int buf2val(void **val);
00096
00097 virtual dods_int16 value() const;
00098 virtual bool set_value(dods_int16 val);
00099 #if FILE_METHODS
00100 virtual void print_val(FILE *out, string space = "",
00101 bool print_decl_p = true);
00102 #endif
00103 virtual void print_val(ostream &out, string space = "",
00104 bool print_decl_p = true);
00105
00106 virtual bool ops(BaseType *b, int op);
00107
00108 virtual void dump(ostream &strm) const ;
00109 };
00110
00111 }
00112
00113 #endif // _int16_h
00114