]> gcc.gnu.org Git - gcc.git/blame - libstdc++-v3/testsuite/util/common_type/assoc/detail/store_hash_string_form.hpp
Update copyright years.
[gcc.git] / libstdc++-v3 / testsuite / util / common_type / assoc / detail / store_hash_string_form.hpp
CommitLineData
4569a895
AT
1// -*- C++ -*-
2
5624e564 3// Copyright (C) 2005-2015 Free Software Foundation, Inc.
4569a895
AT
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
748086b7 8// Foundation; either version 3, or (at your option) any later
4569a895
AT
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
748086b7
JJ
17// along with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
4569a895 19
4569a895
AT
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
5e11f978 44namespace __gnu_pbds
4569a895
AT
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()
2e3f9c21 58 { return ("sth_"); }
4569a895
AT
59
60 static std::string
61 desc()
2e3f9c21 62 { return (make_xml_tag("Store_Hash", "value", "true")); }
4569a895
AT
63 };
64
65 template<>
2e3f9c21 66 struct store_hash_string_form<false>
4569a895
AT
67 {
68 static std::string
69 name()
2e3f9c21 70 { return ("nsth_"); }
4569a895
AT
71
72 static std::string
73 desc()
2e3f9c21 74 { return (make_xml_tag("Store_Hash", "value", "false")); }
4569a895
AT
75 };
76
77 } // namespace detail
4569a895 78 } // namespace test
5e11f978 79} // namespace __gnu_pbds
4569a895
AT
80
81#endif // #ifndef PB_DS_STORE_HASH_STRING_FORM_HPP
82
This page took 0.836893 seconds and 5 git commands to generate.