44#include "BaseTypeFactory.h"
56 return NewInt16(name);
58 return NewUInt16(name);
60 return NewInt32(name);
62 return NewUInt32(name);
64 return NewFloat32(name);
66 return NewFloat64(name);
74 return NewArray(name);
75 case dods_structure_c:
76 return NewStructure(name);
78 return NewSequence(name);
82 throw InternalErr(__FILE__, __LINE__,
"Unknown type");
87BaseTypeFactory::NewByte(
const string &n)
const
93BaseTypeFactory::NewInt16(
const string &n)
const
99BaseTypeFactory::NewUInt16(
const string &n)
const
101 return new UInt16(n);
105BaseTypeFactory::NewInt32(
const string &n)
const
107 DBG(cerr <<
"Inside BaseTypeFactory::NewInt32" << endl);
112BaseTypeFactory::NewUInt32(
const string &n)
const
114 return new UInt32(n);
118BaseTypeFactory::NewFloat32(
const string &n)
const
120 return new Float32(n);
124BaseTypeFactory::NewFloat64(
const string &n)
const
126 return new Float64(n);
130BaseTypeFactory::NewStr(
const string &n)
const
136BaseTypeFactory::NewUrl(
const string &n)
const
142BaseTypeFactory::NewArray(
const string &n , BaseType *v)
const
144 return new Array(n, v);
148BaseTypeFactory::NewStructure(
const string &n)
const
150 return new Structure(n);
154BaseTypeFactory::NewSequence(
const string &n)
const
156 DBG(cerr <<
"Inside BaseTypeFactory::NewSequence" << endl);
157 return new Sequence(n);
161BaseTypeFactory::NewGrid(
const string &n)
const
virtual BaseType * NewVariable(Type t, const string &name="") const
A class for software fault reporting.
top level DAP object to house generic methods
Type
Identifies the data type.