blob: 56515e868951b2d2113242172f2ba18ed3dcfa60 [file] [log] [blame]
Shock Jiangae429122014-10-24 09:04:58 -07001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
Davide Pesaventod01c1a42019-01-21 21:42:45 -05002/*
3 * Copyright (c) 2014-2019, Regents of the University of California.
Shock Jiangae429122014-10-24 09:04:58 -07004 *
5 * This file is part of NDNS (Named Data Networking Domain Name Service).
6 * See AUTHORS.md for complete list of NDNS authors and contributors.
7 *
8 * NDNS is free software: you can redistribute it and/or modify it under the terms
9 * of the GNU General Public License as published by the Free Software Foundation,
10 * either version 3 of the License, or (at your option) any later version.
11 *
12 * NDNS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
13 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 * PURPOSE. See the GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License along with
17 * NDNS, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef NDNS_UTIL_UTIL_HPP
21#define NDNS_UTIL_UTIL_HPP
22
Shock Jiang06cd2142014-11-23 17:36:02 -080023#include "ndns-enum.hpp"
Davide Pesaventod01c1a42019-01-21 21:42:45 -050024
Shock Jiang06cd2142014-11-23 17:36:02 -080025#include <ndn-cxx/data.hpp>
26
Shock Jiangae429122014-10-24 09:04:58 -070027namespace ndn {
28namespace ndns {
29
Davide Pesaventod01c1a42019-01-21 21:42:45 -050030std::string
31getDefaultDatabaseFile();
32
Yumin Xiaa484ba72016-11-10 20:40:12 -080033NdnsContentType
34toNdnsContentType(const std::string& str);
Shock Jiang06cd2142014-11-23 17:36:02 -080035
36/**
37 * @brief print the data in a flexible way
38 * @param data The data to be printed
39 * @param os the ostream that received printed message
40 * @param isPretty whether to use pretty way
41 */
42void
Davide Pesaventod01c1a42019-01-21 21:42:45 -050043output(const Data& data, std::ostream& os, bool isPretty);
Shock Jiangae429122014-10-24 09:04:58 -070044
45} // namespace ndns
46} // namespace ndn
47
48#endif // NDNS_UTIL_UTIL_HPP