bes  Updated for version 3.20.6
DmrppD4Sequence.cc
1 
2 // -*- mode: c++; c-basic-offset:4 -*-
3 
4 // This file is part of the BES
5 
6 // Copyright (c) 2016 OPeNDAP, Inc.
7 // Author: James Gallagher <jgallagher@opendap.org>
8 //
9 // This library is free software; you can redistribute it and/or
10 // modify it under the terms of the GNU Lesser General Public
11 // License as published by the Free Software Foundation; either
12 // version 2.1 of the License, or (at your option) any later version.
13 //
14 // This library is distributed in the hope that it will be useful,
15 // but WITHOUT ANY WARRANTY; without even the implied warranty of
16 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 // Lesser General Public License for more details.
18 //
19 // You should have received a copy of the GNU Lesser General Public
20 // License along with this library; if not, write to the Free Software
21 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22 //
23 // You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
24 
25 #include "config.h"
26 
27 #include <string>
28 #
29 #include <BESError.h>
30 #include <BESDebug.h>
31 
32 #include "DmrppD4Sequence.h"
33 
34 using namespace libdap;
35 using namespace std;
36 
37 namespace dmrpp {
38 
39 void
40 DmrppD4Sequence::_duplicate(const DmrppD4Sequence &)
41 {
42 }
43 
44 DmrppD4Sequence::DmrppD4Sequence(const string &n) : D4Sequence(n), DmrppCommon()
45 {
46 }
47 
48 DmrppD4Sequence::DmrppD4Sequence(const string &n, const string &d) : D4Sequence(n, d), DmrppCommon()
49 {
50 }
51 
52 BaseType *
53 DmrppD4Sequence::ptr_duplicate()
54 {
55  return new DmrppD4Sequence(*this);
56 }
57 
58 DmrppD4Sequence::DmrppD4Sequence(const DmrppD4Sequence &rhs) : D4Sequence(rhs), DmrppCommon(rhs)
59 {
60  _duplicate(rhs);
61 }
62 
63 DmrppD4Sequence &
64 DmrppD4Sequence::operator=(const DmrppD4Sequence &rhs)
65 {
66  if (this == &rhs)
67  return *this;
68 
69  dynamic_cast<D4Sequence &>(*this) = rhs; // run Constructor=
70 
71  _duplicate(rhs);
72  DmrppCommon::m_duplicate_common(rhs);
73 
74  return *this;
75 }
76 
77 bool
78 DmrppD4Sequence::read()
79 {
80  BESDEBUG("dmrpp", "Entering " <<__PRETTY_FUNCTION__ << " for '" << name() << "'" << endl);
81 
82  throw BESError("Unsupported type libdap::D4Sequence (dmrpp::DmrppSequence)",BES_INTERNAL_ERROR, __FILE__, __LINE__);
83 }
84 
85 void DmrppD4Sequence::dump(ostream & strm) const
86 {
87  strm << BESIndent::LMarg << "DmrppD4Sequence::dump - (" << (void *) this << ")" << endl;
88  BESIndent::Indent();
89  DmrppCommon::dump(strm);
90  D4Sequence::dump(strm);
91  strm << BESIndent::LMarg << "value: " << "----" << /*d_buf <<*/ endl;
92  BESIndent::UnIndent();
93 }
94 
95 } // namespace dmrpp
libdap
Definition: BESDapFunctionResponseCache.h:35
BESError
Abstract exception class for the BES with basic string message.
Definition: BESError.h:58