44#include "BaseTypeFactory.h"
54 return NewInt16(name);
56 return NewUInt16(name);
58 return NewInt32(name);
60 return NewUInt32(name);
62 return NewFloat32(name);
64 return NewFloat64(name);
72 return NewArray(name);
73 case dods_structure_c:
74 return NewStructure(name);
76 return NewSequence(name);
80 throw InternalErr(__FILE__, __LINE__,
"Unknown type");
84Byte *BaseTypeFactory::NewByte(
const string &n)
const {
return new Byte(n); }
86Int16 *BaseTypeFactory::NewInt16(
const string &n)
const {
return new Int16(n); }
88UInt16 *BaseTypeFactory::NewUInt16(
const string &n)
const {
return new UInt16(n); }
90Int32 *BaseTypeFactory::NewInt32(
const string &n)
const {
91 DBG(cerr <<
"Inside BaseTypeFactory::NewInt32" << endl);
95UInt32 *BaseTypeFactory::NewUInt32(
const string &n)
const {
return new UInt32(n); }
97Float32 *BaseTypeFactory::NewFloat32(
const string &n)
const {
return new Float32(n); }
99Float64 *BaseTypeFactory::NewFloat64(
const string &n)
const {
return new Float64(n); }
101Str *BaseTypeFactory::NewStr(
const string &n)
const {
return new Str(n); }
103Url *BaseTypeFactory::NewUrl(
const string &n)
const {
return new Url(n); }
105Array *BaseTypeFactory::NewArray(
const string &n,
BaseType *v)
const {
return new Array(n, v); }
107Structure *BaseTypeFactory::NewStructure(
const string &n)
const {
return new Structure(n); }
109Sequence *BaseTypeFactory::NewSequence(
const string &n)
const {
110 DBG(cerr <<
"Inside BaseTypeFactory::NewSequence" << endl);
111 return new Sequence(n);
114Grid *BaseTypeFactory::NewGrid(
const string &n)
const {
return new Grid(n); }
A multidimensional array of identical data types.
virtual BaseType * NewVariable(Type t, const string &name="") const
The basic data type for the DODS DAP types.
Holds a 32-bit floating point value.
Holds a 64-bit (double precision) floating point value.
Holds the Grid data type.
Holds a 32-bit signed integer.
A class for software fault reporting.
Holds character string data.
Holds a structure (aggregate) type.
Holds an unsigned 16-bit integer.
Holds a 32-bit unsigned integer.
Holds an Internet address (URL).
top level DAP object to house generic methods
Type
Identifies the data type.