// -*- mode: c++; c-basic-offset:4 -*- // This file is part of libdap, A C++ implementation of the OPeNDAP Data // Access Protocol. // Copyright (c) 2005 OPeNDAP, Inc. // Author: James Gallagher // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either // version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA // // You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112. #ifndef test_type_factory_h #define test_type_factory_h #include #include "BaseTypeFactory.h" class TestByte; class TestInt16; class TestUInt16; class TestInt32; class TestUInt32; class TestFloat32; class TestFloat64; class TestStr; class TestUrl; class TestArray; class TestStructure; class TestSequence; class TestGrid; using namespace libdap ; /** A factory for the TestByte, ..., TestGrid types. @author James Gallagher */ class TestTypeFactory : public BaseTypeFactory { public: TestTypeFactory() {} virtual ~TestTypeFactory() {} virtual Byte *NewByte(const string &n = "") const; virtual Int16 *NewInt16(const string &n = "") const; virtual UInt16 *NewUInt16(const string &n = "") const; virtual Int32 *NewInt32(const string &n = "") const; virtual UInt32 *NewUInt32(const string &n = "") const; virtual Float32 *NewFloat32(const string &n = "") const; virtual Float64 *NewFloat64(const string &n = "") const; virtual Str *NewStr(const string &n = "") const; virtual Url *NewUrl(const string &n = "") const; virtual Array *NewArray(const string &n = "", BaseType *v = 0) const; virtual Structure *NewStructure(const string &n = "") const; virtual Sequence *NewSequence(const string &n = "") const; virtual Grid *NewGrid(const string &n = "") const; }; #endif // test_type_factory_h