select.h

Go to the documentation of this file.
00001 //    sampalib.org ESL library and tools
00002 //    Copyright (C) 2007  Thierry Grellier
00003 //
00004 //    This program is free software; you can redistribute it and/or modify
00005 //    it under the terms of the GNU General Public License version 2 as
00006 //    published by the Free Software Foundation.
00007 //
00008 //    This program is distributed in the hope that it will be useful,
00009 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
00010 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00011 //    GNU General Public License for more details.
00012 //
00013 //    You should have received a copy of the GNU General Public License along
00014 //    with this program; if not, write to the Free Software Foundation, Inc.,
00015 //    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
00016 //
00017 //    contact: www.sampalib.org
00018 
00019 #ifndef SAMPA_SELECT_H
00020 #define SAMPA_SELECT_H
00021 
00022 namespace Sampa {
00023 
00024   template<bool CONDITION, typename IfTrueType, typename IfElseType> 
00025   struct Select;
00026   
00027   template<typename IfTrueType, typename IfElseType>
00028   struct Select<true, IfTrueType, IfElseType> {
00029     typedef IfTrueType Result;
00030   };
00031   
00032   template<typename IfTrueType, typename IfElseType>
00033   struct Select<false, IfTrueType, IfElseType> {
00034     typedef IfElseType Result;
00035   };
00036 }
00037 
00038 #endif
00039 

Generated on Sat Feb 16 16:23:15 2008 for Sampa by  doxygen 1.5.3