23 #ifndef xd_output_factory_h
24 #define xd_output_factory_h
28 #include "BaseTypeFactory.h"
51 virtual libdap::Byte *
NewByte(
const string &n =
"")
const;
52 virtual libdap::Int16 *
NewInt16(
const string &n =
"")
const;
53 virtual libdap::UInt16 *
NewUInt16(
const string &n =
"")
const;
54 virtual libdap::Int32 *
NewInt32(
const string &n =
"")
const;
55 virtual libdap::UInt32 *
NewUInt32(
const string &n =
"")
const;
56 virtual libdap::Float32 *
NewFloat32(
const string &n =
"")
const;
57 virtual libdap::Float64 *
NewFloat64(
const string &n =
"")
const;
59 virtual libdap::Str *
NewStr(
const string &n =
"")
const;
60 virtual libdap::Url *
NewUrl(
const string &n =
"")
const;
62 virtual libdap::Array *
NewArray(
const string &n =
"", libdap::BaseType *v = 0)
const;
63 virtual libdap::Structure *
NewStructure(
const string &n =
"")
const;
64 virtual libdap::Sequence *
NewSequence(
const string &n =
"")
const;
65 virtual libdap::Grid *
NewGrid(
const string &n =
"")
const;
68 #endif // xd_output_factory_h
virtual libdap::Array * NewArray(const string &n="", libdap::BaseType *v=0) const
virtual libdap::UInt16 * NewUInt16(const string &n="") const
virtual libdap::Grid * NewGrid(const string &n="") const
virtual libdap::Url * NewUrl(const string &n="") const
virtual libdap::Sequence * NewSequence(const string &n="") const
virtual libdap::UInt32 * NewUInt32(const string &n="") const
virtual libdap::Str * NewStr(const string &n="") const
virtual libdap::Float64 * NewFloat64(const string &n="") const
virtual libdap::Float32 * NewFloat32(const string &n="") const
virtual libdap::Int16 * NewInt16(const string &n="") const
virtual libdap::Int32 * NewInt32(const string &n="") const
virtual libdap::Byte * NewByte(const string &n="") const
virtual ~XDOutputFactory()
A factory for the XDByte, ..., XDGrid types.
virtual libdap::Structure * NewStructure(const string &n="") const