26 #ifndef dap4_base_type_factory_h 27 #define dap4_base_type_factory_h 31 #include "BaseTypeFactory.h" 86 virtual Byte *NewByte(
const string &n =
"")
const;
89 virtual Int8 *NewInt8(
const string &n =
"")
const;
90 virtual Byte *NewChar(
const string &n =
"")
const;
91 virtual Byte *NewUInt8(
const string &n =
"")
const;
93 virtual Int16 *NewInt16(
const string &n =
"")
const;
94 virtual UInt16 *NewUInt16(
const string &n =
"")
const;
95 virtual Int32 *NewInt32(
const string &n =
"")
const;
96 virtual UInt32 *NewUInt32(
const string &n =
"")
const;
99 virtual Int64 *NewInt64(
const string &n =
"")
const;
100 virtual UInt64 *NewUInt64(
const string &n =
"")
const;
102 virtual Float32 *NewFloat32(
const string &n =
"")
const;
103 virtual Float64 *NewFloat64(
const string &n =
"")
const;
107 virtual Str *NewStr(
const string &n =
"")
const;
108 virtual Url *NewUrl(
const string &n =
"")
const;
109 virtual Url *
NewURL(
const string &n =
"")
const;
111 virtual D4Opaque *NewOpaque(
const string &n =
"")
const;
113 virtual Array *NewArray(
const string &n =
"",
BaseType *v = 0)
const;
115 virtual Structure *NewStructure(
const string &n =
"")
const;
116 virtual D4Sequence *NewD4Sequence(
const string &n =
"")
const;
118 virtual D4Group *NewGroup(
const string &n =
"")
const;
123 #endif // dap4_base_type_factory_h virtual BaseType * NewVariable(Type t, const string &name) const
Holds an 8-bit signed integer value.
Holds a64-bit signed integer.
Holds an Internet address (URL).
Holds an unsigned 16-bit integer.
virtual D4Enum * NewEnum(const string &n="", Type type=dods_null_c) const
Holds a structure (aggregate) type.
Type
Identifies the data type.
Holds a 32-bit floating point value.
virtual BaseTypeFactory * ptr_duplicate() const
top level DAP object to house generic methods
Holds character string data.
Holds a DAP4 enumeration.
Holds a 16-bit signed integer value.
Holds a 64-bit unsigned integer.
virtual Url * NewURL(const string &n="") const
The basic data type for the DODS DAP types.
Holds a 64-bit (double precision) floating point value.
Holds a 32-bit unsigned integer.
A multidimensional array of identical data types.
Holds a 32-bit signed integer.