54class HDFTypeFactory:
public libdap::BaseTypeFactory {
57 HDFTypeFactory() =
default;
59 explicit HDFTypeFactory(
const string &filename ) : d_filename( filename ) {}
60 ~HDFTypeFactory()
override =
default;
62 libdap::Byte *NewByte(
const string & n =
"")
const override;
63 libdap::Int16 *NewInt16(
const string & n =
"")
const override;
64 libdap::UInt16 *NewUInt16(
const string & n =
"")
const override;
65 libdap::Int32 *NewInt32(
const string & n =
"")
const override;
66 libdap::UInt32 *NewUInt32(
const string & n =
"")
const override;
67 libdap::Float32 *NewFloat32(
const string & n =
"")
const override;
68 libdap::Float64 *NewFloat64(
const string & n =
"")
const override;
70 libdap::Str *NewStr(
const string & n =
"")
const override;
71 libdap::Url *NewUrl(
const string & n =
"")
const override;
73 libdap::Array *NewArray(
const string & n =
"", libdap::BaseType * v =
nullptr)
const override;
74 libdap::Structure *NewStructure(
const string & n =
"")
const override;
75 libdap::Sequence *NewSequence(
const string & n =
"")
const override;
76 libdap::Grid *NewGrid(
const string & n =
"")
const override;