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/] [cc_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 cc_ht's constructors, destructor,
43
 *      and related functions.
44
 */
45
 
46
PB_ASSOC_CLASS_T_DEC
47
PB_ASSOC_CLASS_C_DEC::
48
cc_hash_assoc_cntnr()
49
{ }
50
 
51
PB_ASSOC_CLASS_T_DEC
52
PB_ASSOC_CLASS_C_DEC::
53
cc_hash_assoc_cntnr(const Hash_Fn& r_hash_fn) :
54
  my_base(r_hash_fn)
55
{ }
56
 
57
PB_ASSOC_CLASS_T_DEC
58
PB_ASSOC_CLASS_C_DEC::
59
cc_hash_assoc_cntnr(const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn) :
60
  my_base(r_hash_fn, r_eq_fn)
61
{ }
62
 
63
PB_ASSOC_CLASS_T_DEC
64
PB_ASSOC_CLASS_C_DEC::
65
cc_hash_assoc_cntnr(const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn, const Comb_Hash_Fn& r_comb_hash_fn) :
66
  my_base(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
cc_hash_assoc_cntnr(const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn, const Comb_Hash_Fn& r_comb_hash_fn, const Resize_Policy& r_resize_policy) :
72
  my_base(r_hash_fn, r_eq_fn, r_comb_hash_fn, r_resize_policy)
73
{ }
74
 
75
PB_ASSOC_CLASS_T_DEC
76
PB_ASSOC_CLASS_C_DEC&
77
PB_ASSOC_CLASS_C_DEC::
78
operator=(const PB_ASSOC_CLASS_C_DEC& r_other)
79
{
80
  if (this !=& r_other)
81
    {
82
      PB_ASSOC_CLASS_C_DEC tmp(r_other);
83
 
84
      swap(tmp);
85
    }
86
 
87
  return (*this);
88
}
89
 
90
PB_ASSOC_CLASS_T_DEC
91
template<class It>
92
PB_ASSOC_CLASS_C_DEC::
93
cc_hash_assoc_cntnr(It first_it, It last_it)
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
cc_hash_assoc_cntnr(It first_it, It last_it, const Hash_Fn& r_hash_fn) :
102
  my_base(r_hash_fn)
103
{
104
  copy_from_range(first_it, last_it);
105
}
106
 
107
// Tmp Ami make all methods in assoc_cntnr.hpp inline
108
 
109
PB_ASSOC_CLASS_T_DEC
110
template<class It>
111
PB_ASSOC_CLASS_C_DEC::
112
cc_hash_assoc_cntnr(It first_it, It last_it, const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn) :
113
  my_base(r_hash_fn, r_eq_fn)
114
{
115
  copy_from_range(first_it, last_it);
116
}
117
 
118
PB_ASSOC_CLASS_T_DEC
119
template<class It>
120
PB_ASSOC_CLASS_C_DEC::
121
cc_hash_assoc_cntnr(It first_it, It last_it, const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn, const Comb_Hash_Fn& r_comb_hash_fn) :
122
  my_base(r_hash_fn, r_eq_fn, r_comb_hash_fn)
123
{
124
  copy_from_range(first_it, last_it);
125
}
126
 
127
PB_ASSOC_CLASS_T_DEC
128
template<class It>
129
PB_ASSOC_CLASS_C_DEC::
130
cc_hash_assoc_cntnr(It first_it, It last_it, const Hash_Fn& r_hash_fn, const Eq_Fn& r_eq_fn, const Comb_Hash_Fn& r_comb_hash_fn, const Resize_Policy& r_resize_policy) :
131
  my_base(r_hash_fn, r_eq_fn, r_comb_hash_fn, r_resize_policy)
132
{
133
  copy_from_range(first_it, last_it);
134
}
135
 
136
PB_ASSOC_CLASS_T_DEC
137
PB_ASSOC_CLASS_C_DEC::
138
cc_hash_assoc_cntnr(const PB_ASSOC_CLASS_C_DEC& r_other) :
139
  PB_ASSOC_BASE_C_DEC((const PB_ASSOC_BASE_C_DEC& )r_other)
140
{ }
141
 
142
PB_ASSOC_CLASS_T_DEC
143
PB_ASSOC_CLASS_C_DEC::
144
~cc_hash_assoc_cntnr()
145
{ }
146
 
147
PB_ASSOC_CLASS_T_DEC
148
void
149
PB_ASSOC_CLASS_C_DEC::
150
swap(PB_ASSOC_CLASS_C_DEC& r_other)
151
{
152
  my_base::swap(r_other);
153
}

powered by: WebSVN 2.1.0

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