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 #ifndef A_UnMarshaller_h
00034 #define A_UnMarshaller_h 1
00035
00036 #include <string>
00037 #include <vector>
00038
00039 using std::string ;
00040 using std::vector ;
00041
00042 #include "DapObj.h"
00043
00044 #include "dods-datatypes.h"
00045
00046 namespace libdap
00047 {
00048
00049 class Vector ;
00050
00054 class UnMarshaller : public DapObj
00055 {
00056 public:
00057 virtual void get_byte( dods_byte &val ) = 0 ;
00058
00059 virtual void get_int16( dods_int16 &val ) = 0 ;
00060 virtual void get_int32( dods_int32 &val ) = 0 ;
00061
00062 virtual void get_float32( dods_float32 &val ) = 0 ;
00063 virtual void get_float64( dods_float64 &val ) = 0 ;
00064
00065 virtual void get_uint16( dods_uint16 &val ) = 0 ;
00066 virtual void get_uint32( dods_uint32 &val ) = 0 ;
00067
00068 virtual void get_str( string &val ) = 0 ;
00069 virtual void get_url( string &val ) = 0 ;
00070
00071 virtual void get_opaque( char *val, unsigned int len ) = 0 ;
00072 virtual void get_int( int &val ) = 0 ;
00073
00074 virtual void get_vector( char **val, unsigned int &num,
00075 Vector &vec ) = 0 ;
00076 virtual void get_vector( char **val, unsigned int &num,
00077 int width, Vector &vec ) = 0 ;
00078
00079 virtual void dump(ostream &strm) const = 0 ;
00080 } ;
00081
00082 }
00083
00084 #endif // A_UnMarshaller_h
00085