1 /* 2 * Copyright (C) 2010 TelTech Systems Inc. 3 * 4 * This file is part of SEMS, a free SIP media server. 5 * 6 * SEMS is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or 9 * (at your option) any later version. This program is released under 10 * the GPL with the additional exemption that compiling, linking, 11 * and/or using OpenSSL is allowed. 12 * 13 * For a license to use the SEMS software under conditions 14 * other than those described here, or to purchase support for this 15 * software, please contact iptel.org by e-mail at the following addresses: 16 * info@iptel.org 17 * 18 * SEMS is distributed in the hope that it will be useful, 19 * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 * GNU General Public License for more details. 22 * 23 * You should have received a copy of the GNU General Public License 24 * along with this program; if not, write to the Free Software 25 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 26 */ 27 28 #ifndef _jsonArg_h_ 29 #define _jsonArg_h_ 30 #include <string> 31 #include <iostream> 32 #include "AmArg.h" 33 34 std::string str2json(const char* str); 35 std::string str2json(const std::string& str); 36 std::string str2json(const char* str, size_t len); 37 38 string arg2json(const AmArg &a); 39 40 /** @return true on success */ 41 bool json2arg(std::istream& input, AmArg& res); 42 43 /** @return true on success */ 44 bool json2arg(const char* input, AmArg& res); 45 46 /** @return true on success */ 47 bool json2arg(const std::string& input, AmArg& res); 48 #endif 49