OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libstdc++-v3/] [include/] [ext/] [pb_assoc/] [detail/] [gp_hash_assoc_cntnr/] [constructor_destructor_fn_imps.hpp] - Blame information for rev 17

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 17 jlechner
// -*- C++ -*-
2
 
3
// Copyright (C) 2005 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
7
// terms of the GNU General Public License as published by the
8
// Free Software Foundation; either version 2, or (at your option)
9
// any later version.
10
 
11
// This library is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
// GNU General Public License for more details.
15
 
16
// You should have received a copy of the GNU General Public License along
17
// with this library; see the file COPYING.  If not, write to the Free
18
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
19
// USA.
20
 
21
// As a special exception, you may use this file as part of a free software
22
// library without restriction.  Specifically, if other files instantiate
23
// templates or use macros or inline functions from this file, or you compile
24
// this file and link it with other files to produce an executable, this
25
// file does not by itself cause the resulting executable to be covered by
26
// the GNU General Public License.  This exception does not however
27
// invalidate any other reasons why the executable file might be covered by
28
// the GNU General Public License.
29
 
30
// Copyright (C) 2004 Ami Tavory and Vladimir Dreizin, IBM-HRL.
31
 
32
// Permission to use, copy, modify, sell, and distribute this software
33
// is hereby granted without fee, provided that the above copyright
34
// notice appears in all copies, and that both that copyright notice and
35
// this permission notice appear in supporting documentation. None of
36
// the above authors, nor IBM Haifa Research Laboratories, make any
37
// representation about the suitability of this software for any
38
// purpose. It is provided "as is" without express or implied warranty.
39
 
40
/**
41
 * @file constructor_destructor_fn_imps.hpp
42
 * Contains implementations of gp_ht_maps's constructors, destructors,
43
 *      and related functions.
44
 */
45
 
46
PB_ASSOC_CLASS_T_DEC
47
PB_ASSOC_CLASS_C_DEC::
48
gp_hash_assoc_cntnr()
49
{ }
50
 
51
PB_ASSOC_CLASS_T_DEC
52
PB_ASSOC_CLASS_C_DEC::
53
gp_hash_assoc_cntnr(const Hash_Fn& r_hash_fn) :
54
  PB_ASSOC_BASE_C_DEC(r_hash_fn)
55
{ }
56
 
57
PB_ASSOC_CLASS_T_DEC
58
PB_ASSOC_CLASS_C_DEC::
59
gp_hash_assoc_cntnr(const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn) :
60
  PB_ASSOC_BASE_C_DEC(r_hash_fn, r_eq_fn)
61
{ }
62
 
63
PB_ASSOC_CLASS_T_DEC
64
PB_ASSOC_CLASS_C_DEC::
65
gp_hash_assoc_cntnr(const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn, const Comb_Probe_Fn& r_comb_hash_fn) :
66
  PB_ASSOC_BASE_C_DEC(r_hash_fn, r_eq_fn, r_comb_hash_fn)
67
{ }
68
 
69
PB_ASSOC_CLASS_T_DEC
70
PB_ASSOC_CLASS_C_DEC::
71
gp_hash_assoc_cntnr(const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn, const Comb_Probe_Fn& r_comb_hash_fn, const Probe_Fn& r_probe_fn) :
72
  PB_ASSOC_BASE_C_DEC(r_hash_fn, r_eq_fn, r_comb_hash_fn, r_probe_fn)
73
{ }
74
 
75
PB_ASSOC_CLASS_T_DEC
76
PB_ASSOC_CLASS_C_DEC::
77
gp_hash_assoc_cntnr(const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn, const Comb_Probe_Fn& r_comb_hash_fn, const Probe_Fn& r_probe_fn, const Resize_Policy& r_resize_policy) :
78
  PB_ASSOC_BASE_C_DEC(r_hash_fn, r_eq_fn, r_comb_hash_fn, r_probe_fn, r_resize_policy)
79
{ }
80
 
81
PB_ASSOC_CLASS_T_DEC
82
template<class It>
83
PB_ASSOC_CLASS_C_DEC::
84
gp_hash_assoc_cntnr(It first_it, It last_it)
85
{
86
  my_base::copy_from_range(first_it, last_it);
87
}
88
 
89
PB_ASSOC_CLASS_T_DEC
90
template<class It>
91
PB_ASSOC_CLASS_C_DEC::
92
gp_hash_assoc_cntnr(It first_it, It last_it, const Hash_Fn& r_hash_fn) :
93
  PB_ASSOC_BASE_C_DEC(r_hash_fn)
94
{
95
  my_base::copy_from_range(first_it, last_it);
96
}
97
 
98
PB_ASSOC_CLASS_T_DEC
99
template<class It>
100
PB_ASSOC_CLASS_C_DEC::
101
gp_hash_assoc_cntnr(It first_it, It last_it, const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn) :
102
  PB_ASSOC_BASE_C_DEC(r_hash_fn, r_eq_fn)
103
{
104
  my_base::copy_from_range(first_it, last_it);
105
}
106
 
107
PB_ASSOC_CLASS_T_DEC
108
template<class It>
109
PB_ASSOC_CLASS_C_DEC::
110
gp_hash_assoc_cntnr(It first_it, It last_it, const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn, const Comb_Probe_Fn& r_comb_hash_fn) :
111
  PB_ASSOC_BASE_C_DEC(r_hash_fn, r_eq_fn, r_comb_hash_fn)
112
{
113
  my_base::copy_from_range(first_it, last_it);
114
}
115
 
116
PB_ASSOC_CLASS_T_DEC
117
template<class It>
118
PB_ASSOC_CLASS_C_DEC::
119
gp_hash_assoc_cntnr(It first_it, It last_it, const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn, const Comb_Probe_Fn& r_comb_hash_fn, const Probe_Fn& r_probe_fn) :
120
  PB_ASSOC_BASE_C_DEC(r_hash_fn, r_eq_fn, r_comb_hash_fn, r_probe_fn)
121
{
122
  my_base::copy_from_range(first_it, last_it);
123
}
124
 
125
PB_ASSOC_CLASS_T_DEC
126
template<class It>
127
PB_ASSOC_CLASS_C_DEC::
128
gp_hash_assoc_cntnr(It first_it, It last_it, const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn, const Comb_Probe_Fn& r_comb_hash_fn, const Probe_Fn& r_probe_fn, const Resize_Policy& r_resize_policy) :
129
  PB_ASSOC_BASE_C_DEC(r_hash_fn, r_eq_fn, r_comb_hash_fn, r_probe_fn, r_resize_policy)
130
{
131
  my_base::copy_from_range(first_it, last_it);
132
}
133
 
134
PB_ASSOC_CLASS_T_DEC
135
PB_ASSOC_CLASS_C_DEC::
136
gp_hash_assoc_cntnr(const PB_ASSOC_CLASS_C_DEC& r_other) :
137
  PB_ASSOC_BASE_C_DEC((const PB_ASSOC_BASE_C_DEC& )(r_other))
138
{ }
139
 
140
PB_ASSOC_CLASS_T_DEC
141
PB_ASSOC_CLASS_C_DEC&
142
PB_ASSOC_CLASS_C_DEC::
143
operator=(const PB_ASSOC_CLASS_C_DEC& r_other)
144
{
145
  if (this !=& r_other)
146
    {
147
      PB_ASSOC_CLASS_C_DEC tmp(r_other);
148
 
149
      swap(tmp);
150
    }
151
 
152
  return (*this);
153
}
154
 
155
PB_ASSOC_CLASS_T_DEC
156
PB_ASSOC_CLASS_C_DEC::
157
~gp_hash_assoc_cntnr()
158
{ }
159
 
160
PB_ASSOC_CLASS_T_DEC
161
void
162
PB_ASSOC_CLASS_C_DEC::
163
swap(PB_ASSOC_CLASS_C_DEC& r_other)
164
{
165
  my_base::swap(r_other);
166
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.