39#include "XDStructure.h"
40#include "XDSequence.h"
43#include <libdap/BaseTypeFactory.h>
44#include "XDOutputFactory.h"
46#include <libdap/debug.h>
49XDOutputFactory::NewByte(
const string &n )
const
55XDOutputFactory::NewInt16(
const string &n )
const
57 return new XDInt16(n);
61XDOutputFactory::NewUInt16(
const string &n )
const
63 return new XDUInt16(n);
67XDOutputFactory::NewInt32(
const string &n )
const
69 DBG(cerr <<
"Inside XDOutputFactory::NewInt32" << endl);
70 return new XDInt32(n);
74XDOutputFactory::NewUInt32(
const string &n )
const
76 return new XDUInt32(n);
80XDOutputFactory::NewFloat32(
const string &n )
const
82 return new XDFloat32(n);
86XDOutputFactory::NewFloat64(
const string &n )
const
88 return new XDFloat64(n);
92XDOutputFactory::NewStr(
const string &n )
const
98XDOutputFactory::NewUrl(
const string &n )
const
104XDOutputFactory::NewArray(
const string &n , BaseType *v)
const
106 return new XDArray(n, v);
110XDOutputFactory::NewStructure(
const string &n )
const
112 return new XDStructure(n);
116XDOutputFactory::NewSequence(
const string &n )
const
118 DBG(cerr <<
"Inside XDOutputFactory::NewSequence" << endl);
119 return new XDSequence(n);
123XDOutputFactory::NewGrid(
const string &n )
const
125 return new XDGrid(n);