Update of /cvsroot/boost/boost/boost/xpressive/proto
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv12427

Added Files:
        args.hpp 
Log Message:
add missing file

--- NEW FILE: args.hpp ---
///////////////////////////////////////////////////////////////////////////////
/// \file args.hpp
/// Contains definition of args\<\> class template.
//
//  Copyright 2004 Eric Niebler. Distributed under the Boost
//  Software License, Version 1.0. (See accompanying file
//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

#ifndef BOOST_PP_IS_ITERATING
    #ifndef BOOST_PROTO_ARGS_HPP_EAN_04_01_2005
    #define BOOST_PROTO_ARGS_HPP_EAN_04_01_2005

    #include <boost/mpl/void.hpp>
    #include <boost/preprocessor/cat.hpp>
    #include <boost/preprocessor/iterate.hpp>
    #include <boost/preprocessor/repetition/enum_params.hpp>
    #include <boost/preprocessor/repetition/repeat.hpp>
    #include <boost/preprocessor/repetition/repeat_from_to.hpp>
    #include <boost/xpressive/proto/proto_fwd.hpp>

    namespace boost { namespace proto
    {
    #define BOOST_PROTO_DEFINE_ARG_N(z, n, data)\
        typedef BOOST_PP_CAT(Arg, n) BOOST_PP_CAT(arg, n);

    #define BOOST_PROTO_DEFINE_VOID_N(z, n, data)\
        typedef mpl::void_ BOOST_PP_CAT(arg, n);

    #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, BOOST_PROTO_MAX_ARITY, 
<boost/xpressive/proto/args.hpp>))
    #include BOOST_PP_ITERATE()
    #undef BOOST_PP_ITERATION_PARAMS_1

    #undef BOOST_PROTO_DEFINE_ARG_N
    #undef BOOST_PROTO_DEFINE_VOID_N

    }}
    #endif

#else

    #define N BOOST_PP_ITERATION()

        template< BOOST_PP_ENUM_PARAMS(N, typename Arg) >
        struct BOOST_PP_CAT(args, N)
        {
            BOOST_STATIC_CONSTANT(long, size = N);
            BOOST_PP_REPEAT(N, BOOST_PROTO_DEFINE_ARG_N, ~)
            BOOST_PP_REPEAT_FROM_TO(N, BOOST_PROTO_MAX_ARITY, 
BOOST_PROTO_DEFINE_VOID_N, ~)
        };

    #undef N

#endif


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs

Reply via email to