libdap++  Updated for version 3.11.7
DapIndent.cc
Go to the documentation of this file.
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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 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 "DapIndent.h"
37 
38 namespace libdap {
39 
40 string DapIndent::_indent ;
41 
42 void
44 {
45  _indent += " " ;
46 }
47 
48 void
50 {
51  if (_indent.length() == 0)
52  return ;
53  if (_indent.length() == 4)
54  _indent = "" ;
55  else
56  _indent = _indent.substr(0, _indent.length() - 4) ;
57 }
58 
59 void
61 {
62  _indent = "" ;
63 }
64 
65 const string &
67 {
68  return _indent ;
69 }
70 
71 void
72 DapIndent::SetIndent(const string &indent)
73 {
74  _indent = indent ;
75 }
76 
77 ostream &
78 DapIndent::LMarg(ostream &strm)
79 {
80  strm << _indent ;
81  return strm ;
82 }
83 
84 } // namespace libdap
85 
static void UnIndent()
Definition: DapIndent.cc:49
static void Reset()
Definition: DapIndent.cc:60
static void Indent()
Definition: DapIndent.cc:43
static ostream & LMarg(ostream &strm)
Definition: DapIndent.cc:78
static void SetIndent(const string &indent)
Definition: DapIndent.cc:72
static const string & GetIndent()
Definition: DapIndent.cc:66