bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
CSV_Field.h
1// CSV_Field.h
2
3// This file is part of bes, A C++ back-end server implementation framework
4// for the OPeNDAP Data Access Protocol.
5
6// Copyright (c) 2004-2009 University Corporation for Atmospheric Research
7// Author: Stephan Zednik <zednik@ucar.edu> and Patrick West <pwest@ucar.edu>
8// and Jose Garcia <jgarcia@ucar.edu>
9//
10// This library is free software; you can redistribute it and/or
11// modify it under the terms of the GNU Lesser General Public
12// License as published by the Free Software Foundation; either
13// version 2.1 of the License, or (at your option) any later version.
14//
15// This library is distributed in the hope that it will be useful,
16// but WITHOUT ANY WARRANTY; without even the implied warranty of
17// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18// Lesser General Public License for more details.
19//
20// You should have received a copy of the GNU Lesser General Public
21// License along with this library; if not, write to the Free Software
22// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23//
24// You can contact University Corporation for Atmospheric Research at
25// 3080 Center Green Drive, Boulder, CO 80301
26
27// (c) COPYRIGHT University Corporation for Atmospheric Research 2004-2005
28// Please read the full copyright statement in the file COPYRIGHT_UCAR.
29//
30// Authors:
31// zednik Stephan Zednik <zednik@ucar.edu>
32// pwest Patrick West <pwest@ucar.edu>
33// jgarcia Jose Garcia <jgarcia@ucar.edu>
34
35#ifndef I_CSV_Field_h
36#define I_CSV_Field_h 1
37
38#include <string>
39
40#include <BESObj.h>
41
42class CSV_Field: public BESObj {
43private:
44 std::string _name;
45 std::string _type;
46 int _index;
47public:
48 CSV_Field(): _name(""), _type(""), _index(0)
49 {
50 }
51 virtual ~CSV_Field()
52 {
53 }
54
55 void insertName(const std::string& fieldName)
56 {
57 _name = fieldName;
58 }
59 void insertType(const std::string& fieldType)
60 {
61 _type = fieldType;
62 }
63 void insertIndex(const int& fieldIndex)
64 {
65 _index = fieldIndex;
66 }
67
68 std::string getName() const
69 {
70 return _name;
71 }
72 std::string getType() const
73 {
74 return _type;
75 }
76 int getIndex() const
77 {
78 return _index;
79 }
80
81 virtual void dump(std::ostream &strm) const
82 {
83 strm << BESIndent::LMarg << "CSV_Field::dump - (" << (void *) this << ")" << std::endl;
84 BESIndent::Indent();
85 strm << BESIndent::LMarg << "name: " << _name << std::endl << BESIndent::LMarg << "type: " << _type << std::endl
86 << BESIndent::LMarg << "index: " << _index << std::endl;
87 BESIndent::UnIndent();
88 }
89};
90
91#endif // I_CSV_Field_h
92
top level BES object to house generic methods
Definition BESObj.h:54
virtual void dump(std::ostream &strm) const
dump the contents of this object to the specified ostream
Definition CSV_Field.h:81