40 #include "Structure.h"
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");
87 BaseTypeFactory::NewByte(
const string &n)
const
93 BaseTypeFactory::NewInt16(
const string &n)
const
99 BaseTypeFactory::NewUInt16(
const string &n)
const
101 return new UInt16(n);
105 BaseTypeFactory::NewInt32(
const string &n)
const
107 DBG(cerr <<
"Inside BaseTypeFactory::NewInt32" << endl);
112 BaseTypeFactory::NewUInt32(
const string &n)
const
114 return new UInt32(n);
118 BaseTypeFactory::NewFloat32(
const string &n)
const
120 return new Float32(n);
124 BaseTypeFactory::NewFloat64(
const string &n)
const
126 return new Float64(n);
130 BaseTypeFactory::NewStr(
const string &n)
const
136 BaseTypeFactory::NewUrl(
const string &n)
const
142 BaseTypeFactory::NewArray(
const string &n , BaseType *v)
const
144 return new Array(n, v);
148 BaseTypeFactory::NewStructure(
const string &n)
const
150 return new Structure(n);
154 BaseTypeFactory::NewSequence(
const string &n)
const
156 DBG(cerr <<
"Inside BaseTypeFactory::NewSequence" << endl);
157 return new Sequence(n);
161 BaseTypeFactory::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.