// -*- 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 inline PB_ASSOC_CLASS_C_DEC:: value_type_adapter(T0 t0) : my_base(t0) { } PB_ASSOC_CLASS_T_DEC template inline PB_ASSOC_CLASS_C_DEC:: value_type_adapter(T0 t0, T1 t1) : my_base(t0, t1) { } PB_ASSOC_CLASS_T_DEC template 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 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 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 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 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 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 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() { }