libdap  Updated for version 3.20.6
libdap4 is an implementation of OPeNDAP's DAP protocol.
DapIndent.cc
1 // DapIndent.cc
2 
3 // -*- mode: c++; c-basic-offset:4 -*-
4 
5 // This file is part of libdap, A C++ implementation of the OPeNDAP Data
6 // Access Protocol.
7 
8 // Copyright (c) 2002,2003 OPeNDAP, Inc.
9 // Author: Patrick West <pwest@ucar.edu>
10 //
11 // This library is free software; you can redistribute it and/or
12 // modify it under the terms of the GNU Lesser General Public
13 // License as published by the Free Software Foundation; either
14 // version 2.1 of the License, or (at your option) any later version.
15 //
16 // This library is distributed in the hope that it will be useful,
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 // Lesser General Public License for more details.
20 //
21 // You should have received a copy of the GNU Lesser General Public
22 // License along with this library; if not, write to the Free Software
23 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
24 //
25 // You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
26 
27 // (c) COPYRIGHT URI/MIT 1994-1999
28 // Please read the full copyright statement in the file COPYRIGHT_URI.
29 //
30 // Authors:
31 // pwest Patrick West <pwest@ucar.edu>
32 
33 // Methods for the class DapIndent - an indentation class to support
34 // debugging and the dump methods.
35 
36 #include "config.h"
37 
38 #include "DapIndent.h"
39 
40 namespace libdap {
41 
42 string DapIndent::_indent ;
43 
44 void
45 DapIndent::Indent()
46 {
47  _indent += " " ;
48 }
49 
50 void
51 DapIndent::UnIndent()
52 {
53  if (_indent.length() == 0)
54  return ;
55  if (_indent.length() == 4)
56  _indent = "" ;
57  else
58  _indent = _indent.substr(0, _indent.length() - 4) ;
59 }
60 
61 void
62 DapIndent::Reset()
63 {
64  _indent = "" ;
65 }
66 
67 const string &
68 DapIndent::GetIndent()
69 {
70  return _indent ;
71 }
72 
73 void
74 DapIndent::SetIndent(const string &indent)
75 {
76  _indent = indent ;
77 }
78 
79 ostream &
80 DapIndent::LMarg(ostream &strm)
81 {
82  strm << _indent ;
83  return strm ;
84 }
85 
86 } // namespace libdap
87 
top level DAP object to house generic methods
Definition: AISConnect.cc:30