bes
Updated for version 3.20.5
rjson_utils.h
1
// -*- mode: c++; c-basic-offset:4 -*-
2
3
// This file is part of cmr_module, A C++ MODULE that can be loaded in to
4
// the OPeNDAP Back-End Server (BES) and is able to handle remote requests.
5
6
// Copyright (c) 2015 OPeNDAP, Inc.
7
// Author: Nathan Potter <ndp@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
/*
26
* rjson_utils.h
27
*
28
* Created on: July, 17 2018
29
* Author: ndp
30
*/
31
32
#ifndef MODULES_CMR_MODULE_RJSONUTILS_H_
33
#define MODULES_CMR_MODULE_RJSONUTILS_H_
34
35
#include <string>
36
#include <vector>
37
#include "
rapidjson/document.h
"
38
39
namespace
cmr {
40
41
42
class
rjson_utils
{
43
public
:
44
void
getJsonDoc
(
const
std::string &url,
rapidjson::Document
&d);
45
std::string
getStringValue
(
const
rapidjson::Value
&
object
,
const
std::string &name);
46
// bool getBooleanValue(const rapidjson::Value& object, const std::string name);
47
std::string
jsonDocToString
(
rapidjson::Document
&d);
48
};
49
50
51
52
}
// namespace cmr
53
54
#endif
/* MODULES_CMR_MODULE_RJSONUTILS_H_ */
cmr::rjson_utils::jsonDocToString
std::string jsonDocToString(rapidjson::Document &d)
Definition:
rjson_utils.cc:110
Document
GenericDocument< UTF8<> > Document
GenericDocument with UTF8 encoding.
Definition:
document.h:2402
document.h
cmr::rjson_utils::getStringValue
std::string getStringValue(const rapidjson::Value &object, const std::string &name)
Definition:
rjson_utils.cc:84
cmr::rjson_utils::getJsonDoc
void getJsonDoc(const std::string &url, rapidjson::Document &d)
Definition:
rjson_utils.cc:57
Value
GenericValue< UTF8<> > Value
GenericValue with UTF8 encoding.
Definition:
document.h:2010
cmr::rjson_utils
Definition:
rjson_utils.h:42
modules
cmr_module
rjson_utils.h
Generated by
1.8.16