26#ifndef dap4_base_type_factory_h
27#define dap4_base_type_factory_h
31#include "BaseTypeFactory.h"
71class D4BaseTypeFactory :
public BaseTypeFactory {
73 D4BaseTypeFactory() {}
74 virtual ~D4BaseTypeFactory() {}
78 virtual BaseTypeFactory *
ptr_duplicate()
const {
return new D4BaseTypeFactory; }
80 virtual Byte *NewByte(
const string &n =
"")
const;
83 virtual Int8 *NewInt8(
const string &n =
"")
const;
84 virtual Byte *NewChar(
const string &n =
"")
const;
85 virtual Byte *NewUInt8(
const string &n =
"")
const;
87 virtual Int16 *NewInt16(
const string &n =
"")
const;
88 virtual UInt16 *NewUInt16(
const string &n =
"")
const;
89 virtual Int32 *NewInt32(
const string &n =
"")
const;
90 virtual UInt32 *NewUInt32(
const string &n =
"")
const;
93 virtual Int64 *NewInt64(
const string &n =
"")
const;
94 virtual UInt64 *NewUInt64(
const string &n =
"")
const;
96 virtual Float32 *NewFloat32(
const string &n =
"")
const;
97 virtual Float64 *NewFloat64(
const string &n =
"")
const;
101 virtual Str *NewStr(
const string &n =
"")
const;
102 virtual Url *NewUrl(
const string &n =
"")
const;
103 virtual Url *
NewURL(
const string &n =
"")
const;
105 virtual D4Opaque *NewOpaque(
const string &n =
"")
const;
107 virtual Array *NewArray(
const string &n =
"",
BaseType *v = 0)
const;
109 virtual Structure *NewStructure(
const string &n =
"")
const;
110 virtual D4Sequence *NewD4Sequence(
const string &n =
"")
const;
112 virtual D4Group *NewGroup(
const string &n =
"")
const;
A multidimensional array of identical data types.
The basic data type for the DODS DAP types.
virtual D4Enum * NewEnum(const string &n="", Type type=dods_null_c) const
virtual BaseTypeFactory * ptr_duplicate() const
virtual BaseType * NewVariable(Type t, const string &name) const
virtual Url * NewURL(const string &n="") const
Holds a DAP4 enumeration.
Holds a 32-bit floating point value.
Holds a 64-bit (double precision) floating point value.
Holds a 16-bit signed integer value.
Holds a 32-bit signed integer.
Holds a64-bit signed integer.
Holds an 8-bit signed integer value.
Holds character string data.
Holds a structure (aggregate) type.
Holds an unsigned 16-bit integer.
Holds a 32-bit unsigned integer.
Holds a 64-bit unsigned integer.
Holds an Internet address (URL).
top level DAP object to house generic methods
Type
Identifies the data type.