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/] [value_type_adapter/] [constructor_destructor_and_related.hpp] - Rev 17
Compare with Previous | Blame | View Log
// -*- C++ -*- // Copyright (C) 2005 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the // Free Software Foundation; either version 2, or (at your option) // any later version. // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License along // with this library; see the file COPYING. If not, write to the Free // Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, // USA. // As a special exception, you may use this file as part of a free software // library without restriction. Specifically, if other files instantiate // templates or use macros or inline functions from this file, or you compile // this file and link it with other files to produce an executable, this // file does not by itself cause the resulting executable to be covered by // the GNU General Public License. This exception does not however // invalidate any other reasons why the executable file might be covered by // the GNU General Public License. // Copyright (C) 2004 Ami Tavory and Vladimir Dreizin, IBM-HRL. // Permission to use, copy, modify, sell, and distribute this software // is hereby granted without fee, provided that the above copyright // notice appears in all copies, and that both that copyright notice and // this permission notice appear in supporting documentation. None of // the above authors, nor IBM Haifa Research Laboratories, make any // representation about the suitability of this software for any // purpose. It is provided "as is" without express or implied warranty. /** * @file constructor_destructor_and_related.hpp * Contains an adapter of mapping levels. */ PB_ASSOC_CLASS_T_DEC inline PB_ASSOC_CLASS_C_DEC:: value_type_adapter() { } PB_ASSOC_CLASS_T_DEC template<typename T0> inline PB_ASSOC_CLASS_C_DEC:: value_type_adapter(T0 t0) : my_base(t0) { } PB_ASSOC_CLASS_T_DEC template<typename T0, typename T1> inline PB_ASSOC_CLASS_C_DEC:: value_type_adapter(T0 t0, T1 t1) : my_base(t0, t1) { } PB_ASSOC_CLASS_T_DEC template<typename T0, typename T1, typename T2> inline PB_ASSOC_CLASS_C_DEC:: value_type_adapter(T0 t0, T1 t1, T2 t2) : my_base(t0, t1, t2) { } PB_ASSOC_CLASS_T_DEC template<typename T0, typename T1, typename T2, typename T3> inline PB_ASSOC_CLASS_C_DEC:: value_type_adapter(T0 t0, T1 t1, T2 t2, T3 t3) : my_base(t0, t1, t2, t3) { } PB_ASSOC_CLASS_T_DEC template<typename T0, typename T1, typename T2, typename T3, typename T4> inline PB_ASSOC_CLASS_C_DEC:: value_type_adapter(T0 t0, T1 t1, T2 t2, T3 t3, T4 t4) : my_base(t0, t1, t2, t3, t4) { } PB_ASSOC_CLASS_T_DEC template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5> inline PB_ASSOC_CLASS_C_DEC:: value_type_adapter(T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) : my_base(t0, t1, t2, t3, t4, t5) { } PB_ASSOC_CLASS_T_DEC template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6> inline PB_ASSOC_CLASS_C_DEC:: value_type_adapter(T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) : my_base(t0, t1, t2, t3, t4, t5, t6) { } PB_ASSOC_CLASS_T_DEC template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7> inline PB_ASSOC_CLASS_C_DEC:: value_type_adapter(T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) : my_base(t0, t1, t2, t3, t4, t5, t6, t7) { } PB_ASSOC_CLASS_T_DEC template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8> inline PB_ASSOC_CLASS_C_DEC:: value_type_adapter(T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) : my_base(t0, t1, t2, t3, t4, t5, t6, t7, t8) { } PB_ASSOC_CLASS_T_DEC PB_ASSOC_CLASS_C_DEC:: ~value_type_adapter() { }