Chris@16: /////////////////////////////////////////////////////////////////////////////// Chris@16: /// \file or_n.hpp Chris@16: /// Definitions of or_N Chris@16: // Chris@16: // Copyright 2008 Eric Niebler. Distributed under the Boost Chris@16: // Software License, Version 1.0. (See accompanying file Chris@16: // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Chris@16: template Chris@16: struct or_2 Chris@16: : mpl::bool_::value> Chris@16: { Chris@16: typedef G1 which; Chris@16: }; Chris@16: template Chris@16: struct or_2 Chris@16: : mpl::true_ Chris@16: { Chris@16: typedef G0 which; Chris@16: }; Chris@16: template Chris@16: struct or_3 Chris@16: : or_2< Chris@16: matches_::value Chris@16: , Expr, BasicExpr, G1 , G2 Chris@16: > Chris@16: {}; Chris@16: template Chris@16: struct or_3 Chris@16: : mpl::true_ Chris@16: { Chris@16: typedef G0 which; Chris@16: }; Chris@16: template Chris@16: struct or_4 Chris@16: : or_3< Chris@16: matches_::value Chris@16: , Expr, BasicExpr, G1 , G2 , G3 Chris@16: > Chris@16: {}; Chris@16: template Chris@16: struct or_4 Chris@16: : mpl::true_ Chris@16: { Chris@16: typedef G0 which; Chris@16: }; Chris@16: template Chris@16: struct or_5 Chris@16: : or_4< Chris@16: matches_::value Chris@16: , Expr, BasicExpr, G1 , G2 , G3 , G4 Chris@16: > Chris@16: {}; Chris@16: template Chris@16: struct or_5 Chris@16: : mpl::true_ Chris@16: { Chris@16: typedef G0 which; Chris@16: }; Chris@16: template Chris@16: struct or_6 Chris@16: : or_5< Chris@16: matches_::value Chris@16: , Expr, BasicExpr, G1 , G2 , G3 , G4 , G5 Chris@16: > Chris@16: {}; Chris@16: template Chris@16: struct or_6 Chris@16: : mpl::true_ Chris@16: { Chris@16: typedef G0 which; Chris@16: }; Chris@16: template Chris@16: struct or_7 Chris@16: : or_6< Chris@16: matches_::value Chris@16: , Expr, BasicExpr, G1 , G2 , G3 , G4 , G5 , G6 Chris@16: > Chris@16: {}; Chris@16: template Chris@16: struct or_7 Chris@16: : mpl::true_ Chris@16: { Chris@16: typedef G0 which; Chris@16: }; Chris@16: template Chris@16: struct or_8 Chris@16: : or_7< Chris@16: matches_::value Chris@16: , Expr, BasicExpr, G1 , G2 , G3 , G4 , G5 , G6 , G7 Chris@16: > Chris@16: {}; Chris@16: template Chris@16: struct or_8 Chris@16: : mpl::true_ Chris@16: { Chris@16: typedef G0 which; Chris@16: }; Chris@16: template Chris@16: struct or_9 Chris@16: : or_8< Chris@16: matches_::value Chris@16: , Expr, BasicExpr, G1 , G2 , G3 , G4 , G5 , G6 , G7 , G8 Chris@16: > Chris@16: {}; Chris@16: template Chris@16: struct or_9 Chris@16: : mpl::true_ Chris@16: { Chris@16: typedef G0 which; Chris@16: }; Chris@16: template Chris@16: struct or_10 Chris@16: : or_9< Chris@16: matches_::value Chris@16: , Expr, BasicExpr, G1 , G2 , G3 , G4 , G5 , G6 , G7 , G8 , G9 Chris@16: > Chris@16: {}; Chris@16: template Chris@16: struct or_10 Chris@16: : mpl::true_ Chris@16: { Chris@16: typedef G0 which; Chris@16: };