1// -*- C++ -*- 2 3// Copyright (C) 2005, 2006, 2009 Free Software Foundation, Inc. 4// 5// This file is part of the GNU ISO C++ Library. This library is free 6// software; you can redistribute it and/or modify it under the terms 7// of the GNU General Public License as published by the Free Software 8// Foundation; either version 3, or (at your option) any later 9// version. 10 11// This library is distributed in the hope that it will be useful, but 12// WITHOUT ANY WARRANTY; without even the implied warranty of 13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14// General Public License for more details. 15 16// You should have received a copy of the GNU General Public License 17// along with this library; see the file COPYING3. If not see 18// <http://www.gnu.org/licenses/>. 19 20 21// Copyright (C) 2004 Ami Tavory and Vladimir Dreizin, IBM-HRL. 22 23// Permission to use, copy, modify, sell, and distribute this software 24// is hereby granted without fee, provided that the above copyright 25// notice appears in all copies, and that both that copyright notice 26// and this permission notice appear in supporting documentation. None 27// of the above authors, nor IBM Haifa Research Laboratories, make any 28// representation about the suitability of this software for any 29// purpose. It is provided "as is" without express or implied 30// warranty. 31 32/** 33 * @file store_hash_string_form.hpp 34 * Transforms containers into string form. 35 */ 36 37#ifndef PB_DS_STORE_HASH_STRING_FORM_HPP 38#define PB_DS_STORE_HASH_STRING_FORM_HPP 39 40#include <string> 41#include <common_type/assoc/template_policy.hpp> 42#include <io/xml.hpp> 43 44namespace __gnu_pbds 45{ 46 47 namespace test 48 { 49 50 namespace detail 51 { 52 53 template<bool Store_Hash> 54 struct store_hash_string_form 55 { 56 static std::string 57 name() 58 { return ("sth_"); } 59 60 static std::string 61 desc() 62 { return (make_xml_tag("Store_Hash", "value", "true")); } 63 }; 64 65 template<> 66 struct store_hash_string_form<false> 67 { 68 static std::string 69 name() 70 { return ("nsth_"); } 71 72 static std::string 73 desc() 74 { return (make_xml_tag("Store_Hash", "value", "false")); } 75 }; 76 77 } // namespace detail 78 } // namespace test 79} // namespace __gnu_pbds 80 81#endif // #ifndef PB_DS_STORE_HASH_STRING_FORM_HPP 82 83