Blame Url.cc

Packit a4aae4
Packit a4aae4
// -*- mode: c++; c-basic-offset:4 -*-
Packit a4aae4
Packit a4aae4
// This file is part of libdap, A C++ implementation of the OPeNDAP Data
Packit a4aae4
// Access Protocol.
Packit a4aae4
Packit a4aae4
// Copyright (c) 2002,2003 OPeNDAP, Inc.
Packit a4aae4
// Author: James Gallagher <jgallagher@opendap.org>
Packit a4aae4
//
Packit a4aae4
// This library is free software; you can redistribute it and/or
Packit a4aae4
// modify it under the terms of the GNU Lesser General Public
Packit a4aae4
// License as published by the Free Software Foundation; either
Packit a4aae4
// version 2.1 of the License, or (at your option) any later version.
Packit a4aae4
//
Packit a4aae4
// This library is distributed in the hope that it will be useful,
Packit a4aae4
// but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit a4aae4
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit a4aae4
// Lesser General Public License for more details.
Packit a4aae4
//
Packit a4aae4
// You should have received a copy of the GNU Lesser General Public
Packit a4aae4
// License along with this library; if not, write to the Free Software
Packit a4aae4
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
Packit a4aae4
//
Packit a4aae4
// You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
Packit a4aae4
Packit a4aae4
// (c) COPYRIGHT URI/MIT 1994-1999
Packit a4aae4
// Please read the full copyright statement in the file COPYRIGHT_URI.
Packit a4aae4
//
Packit a4aae4
// Authors:
Packit a4aae4
//      jhrg,jimg       James Gallagher <jgallagher@gso.uri.edu>
Packit a4aae4
Packit a4aae4
// Implementation for Url.
Packit a4aae4
//
Packit a4aae4
// jhrg 9/7/94
Packit a4aae4
Packit a4aae4
#include "config.h"
Packit a4aae4
Packit a4aae4
#include "Url.h"
Packit a4aae4
Packit a4aae4
namespace libdap {
Packit a4aae4
Packit a4aae4
/** The URL constructor requires only the name of the variable
Packit a4aae4
    to be created.  The name may be omitted, which will create a
Packit a4aae4
    nameless variable.  This may be adequate for some applications.
Packit a4aae4
Packit a4aae4
    @param n A string containing the name of the variable to be
Packit a4aae4
    created.
Packit a4aae4
Packit a4aae4
*/
Packit a4aae4
Url::Url(const string &n) : Str(n)
Packit a4aae4
{
Packit a4aae4
    set_type(dods_url_c);  // override the type set by Str
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
/** The URL server-side constructor requires the name of the variable
Packit a4aae4
    to be created and the name of the dataset from which this variable is
Packit a4aae4
    being created.
Packit a4aae4
Packit a4aae4
    @param n A string containing the name of the variable to be created.
Packit a4aae4
    @param d A string containing the name of the dataset from which this
Packit a4aae4
    variable is being created.
Packit a4aae4
*/
Packit a4aae4
Url::Url(const string &n, const string &d) : Str(n, d)
Packit a4aae4
{
Packit a4aae4
    set_type(dods_url_c);  // override the type set by Str
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
BaseType *
Packit a4aae4
Url::ptr_duplicate()
Packit a4aae4
{
Packit a4aae4
    return new Url(*this);
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
} // namespace libdap