Update of /cvsroot/boost/boost/libs/fusion/doc
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv5645

Modified Files:
        fusion.qbk 
Added Files:
        functional.qbk 
Log Message:
adds functional module


--- NEW FILE: functional.qbk ---
[section Functional]

Components to call functions and function objects and to make Fusion code
callable through a function object interface.

[heading Header]
    #include <boost/fusion/functional.hpp>

[heading Fused and unfused forms]

What is a function call?

    f (a,b,c)

It is a name and a tuple written next to each other, left-to-right. 

Although the C++ syntax does not allow to replace [^(a,b,c)] with some Fusion
__sequence__, introducing yet another function provides a solution:

[...1626 lines suppressed...]
[heading Synopsis]
    namespace result_of
    {
        template<typename Function>
        struct make_unfused_rvalue_args
        {
            typedef __unspecified__ type;
        };
    }

[heading See also]
* __make_unfused_rvalue_args__

[endsect]

[endsect] [/ Metafunctions]

[endsect] [/ Generation]

[endsect] [/ Functional ]

Index: fusion.qbk
===================================================================
RCS file: /cvsroot/boost/boost/libs/fusion/doc/fusion.qbk,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- fusion.qbk  27 Jan 2007 10:52:39 -0000      1.4
+++ fusion.qbk  15 Feb 2007 22:48:01 -0000      1.5
@@ -29,6 +29,8 @@
 [def __mlist_archive__          [EMAIL 
PROTECTED]://news.gmane.org/gmane.comp.parsers.spirit.general]]
 [def __jaakko_jarvi__           [EMAIL 
PROTECTED]://www.boost.org/people/jaakko_jarvi.htm Jaakko Jarvi]]
 [def __david_abrahams__         [EMAIL 
PROTECTED]://www.boost.org/people/dave_abrahams.htm David Abrahams]]
+[def __the_forwarding_problem__ [EMAIL 
PROTECTED]://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm The 
Forwarding Problem]]
+
 [def __boost_any__              [EMAIL 
PROTECTED]://boost.org/doc/html/any.html Boost.Any]]
 [def __new_iterator_concepts__  [EMAIL 
PROTECTED]://boost.org/libs/iterator/doc/new-iter-concepts.html New Iterator 
Concepts]]
 [def __boost_array_library__    [EMAIL 
PROTECTED]://www.boost.org/doc/html/array.html Boost.Array Library]]
@@ -36,12 +38,19 @@
 [def __boost_tuple_library__    [EMAIL 
PROTECTED]://www.boost.org/libs/tuple/doc/tuple_users_guide.html Boost.Tuple 
Library]]
 [def __boost_ref__              [EMAIL 
PROTECTED]://www.boost.org/doc/html/ref.html Boost.Ref]]
 [def __boost_ref_call__         [EMAIL 
PROTECTED]://www.boost.org/doc/html/ref.html `ref`]]
+[def __boost_result_of__        [EMAIL 
PROTECTED]://www.boost.org/libs/utility/utility.htm#result_of Boost.ResultOf]]
+[def __boost_result_of_call__   [EMAIL 
PROTECTED]://www.boost.org/libs/utility/utility.htm#result_of 
`boost::result_of`]]
+[def __boost_enable_if__        [EMAIL 
PROTECTED]://www.boost.org/libs/utility/enable_if.html Boost.EnableIf utility]]
+[def __boost_shared_ptr_call__  [EMAIL 
PROTECTED]://www.boost.org/libs/smart_ptr/smart_ptr.hpp `boost::shared_ptr`]]
 [def __std_pair_doc__           [EMAIL 
PROTECTED]://www.sgi.com/tech/stl/pair.html `std::pair`]]
+[def __std_plus_doc__           [EMAIL 
PROTECTED]://www.sgi.com/tech/stl/plus.html `std::plus`]]
+[def __std_minus_doc__          [EMAIL 
PROTECTED]://www.sgi.com/tech/stl/minus.html `std::minus`]]
+
+[def __mpl_integral_constant__  [EMAIL 
PROTECTED]://www.boost.org/libs/mpl/doc/refmanual/integral-constant.html MPL 
Integral Constant]]
+[def __mpl_boolean_constant__   [EMAIL 
PROTECTED]://www.boost.org/libs/mpl/doc/refmanual/integral-constant.html MPL 
Boolean Constant]]
+[def __mpl_metafunction_class__ [EMAIL 
PROTECTED]://www.boost.org/libs/mpl/doc/refmanual/metafunction-class.html MPL 
Metafunction Class]]
+[def __mpl_lambda_expression__  [EMAIL 
PROTECTED]://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html MPL 
Lambda Expression]]
 
-[def __mpl_integral_constant__  MPL Integral Constant]
-[def __mpl_boolean_constant__   MPL Boolean Constant]
-[def __mpl_metafunction_class__ MPL Metafunction Class]
-[def __mpl_lambda_expression__  MPL Lambda Expression]
 [def __lvalue__                 LValue]
 [def __unspecified__            /unspecified/]
 
@@ -103,6 +112,7 @@
 [def __joint_view__             [link fusion.sequences.views.joint_view 
`joint_view`]]
 [def __transform_view__         [link fusion.sequences.views.transform_view 
`transform_view`]]
 [def __reverse_view__           [link fusion.sequences.views.reverse_view 
`reverse_view`]]
+[def __zip_view__               [link fusion.sequences.views.zip_view 
`zip_view`]]
 
 [def __std_pair__               [link fusion.sequences.adapted.std__pair 
`std::pair`]]
 [def __boost_array__            [link fusion.sequences.adapted.boost__array 
`boost::array`]]
@@ -176,7 +186,6 @@
 
 [def __algorithm__              [link fusion.algorithms Algorithm]]
 [def __algorithms__             [link fusion.algorithms Algorithms]]
-[def __poly_func_obj__          [link fusion.algorithms.concepts.poly 
Polymorphic Function Object]]
 [def __fold__                   [link 
fusion.algorithms.iteration.functions.fold `fold`]]
 [def __result_of_fold__         [link 
fusion.algorithms.iteration.metafunctions.fold `result_of::fold`]]
 [def __accumulate__             [link 
fusion.algorithms.iteration.functions.accumulate `accumulate`]]
@@ -239,6 +248,38 @@
 [def __tr1_tuple_pair__         [link fusion.tuples.pairs `TR1 and std::pair`]]
 [def __tuple_get__              [link 
fusion.tuples.class_template_tuple.element_access `get`]]
 
+[def __callable_obj__           [link fusion.functional.concepts.callable 
Callable Object]]
+[def __poly_func_obj__          [link fusion.functional.concepts.poly 
Polymorphic Function Object]]
+[def __def_callable_obj__       [link fusion.functional.concepts.def_callable 
Deferred Callable Object]]
+[def __functional_adapters__    [link fusion.functional.adapters functional 
adapters]]
+[def __fused__                  [link fusion.functional.adapters.fused 
`fused`]]
+[def __fused_procedure__        [link 
fusion.functional.adapters.fused_procedure `fused_procedure`]]
+[def __fused_function_object__  [link 
fusion.functional.adapters.fused_function_object `fused_function_object`]]
+[def __unfused_generic__        [link 
fusion.functional.adapters.unfused_generic `unfused_generic`]]
+[def __unfused_lvalue_args__    [link 
fusion.functional.adapters.unfused_lvalue_args `unfused_lvalue_args`]]
+[def __unfused_rvalue_args__    [link 
fusion.functional.adapters.unfused_rvalue_args `unfused_rvalue_args`]]
+[def __unfused_typed__          [link fusion.functional.adapters.unfused_typed 
`unfused_typed`]]
+[def __invoke__                 [link 
fusion.functional.invocation.functions.invoke `invoke`]]
+[def __invoke_procedure__       [link 
fusion.functional.invocation.functions.invoke_procedure `invoke_procedure`]]
+[def __invoke_function_object__ [link 
fusion.functional.invocation.functions.invoke_function_object 
`invoke_function_object`]]
+[def __make_fused__                 [link 
fusion.functional.generation.functions.make_fused `make_fused`]]
+[def __make_fused_procedure__       [link 
fusion.functional.generation.functions.make_fused_procedure 
`make_fused_procedure`]]
+[def __make_fused_function_object__ [link 
fusion.functional.generation.functions.make_fused_function_object 
`make_fused_function_object`]]
+[def __make_unfused_generic__       [link 
fusion.functional.generation.functions.make_unfused_generic 
`make_unfused_generic`]]
+[def __make_unfused_rvalue_args__   [link 
fusion.functional.generation.functions.make_unfused_rvalue_args 
`make_unfused_rvalue_args`]]
+[def __make_unfused_lvalue_args__   [link 
fusion.functional.generation.functions.make_unfused_lvalue_args 
`make_unfused_lvalue_args`]]
+[def __make_unfused_typed__         [link 
fusion.functional.generation.functions.make_unfused_typed `make_unfused_typed`]]
+[def __result_of_invoke__                     [link 
fusion.functional.invocation.metafunctions.invoke `result_of::invoke`]]
+[def __result_of_invoke_procedure__           [link 
fusion.functional.invocation.metafunctions.invoke_procedure 
`result_of::invoke_procedure`]]
+[def __result_of_invoke_function_object__     [link 
fusion.functional.invocation.metafunctions.invoke_function_object 
`result_of::invoke_function_object`]]
+[def __result_of_make_fused__                 [link 
fusion.functional.generation.metafunctions.make_fused `make_fused`]]
+[def __result_of_make_fused_procedure__       [link 
fusion.functional.generation.metafunctions.make_fused_procedure 
`make_fused_procedure`]]
+[def __result_of_make_fused_function_object__ [link 
fusion.functional.generation.metafunctions.make_fused_function_object 
`make_fused_function_object`]]
+[def __result_of_make_unfused_generic__       [link 
fusion.functional.generation.metafunctions.make_unfused_generic 
`make_unfused_generic`]]
+[def __result_of_make_unfused_rvalue_args__   [link 
fusion.functional.generation.metafunctions.make_unfused_rvalue_args 
`make_unfused_rvalue_args`]]
+[def __result_of_make_unfused_lvalue_args__   [link 
fusion.functional.generation.metafunctions.make_unfused_lvalue_args 
`make_unfused_lvalue_args`]]
+[def __result_of_make_unfused_typed__         [link 
fusion.functional.generation.metafunctions.make_unfused_typed 
`make_unfused_typed`]]
+
 [def __recursive_inline__       [link fusion.notes.recursive_inlined_functions 
Recursive Inlined Functions]]
 [def __overloaded_functions__   [link fusion.notes.overloaded_functions 
Overloaded Functions]]
 [def __tag_dispatching__        [link fusion.notes.tag_dispatching /tag 
dispatching/]]
@@ -260,6 +301,7 @@
 [include algorithms.qbk]
 [include tuples.qbk]
 [include extension.qbk]
+[include functional.qbk]
 [include notes.qbk]
 [include changelog.qbk]
 [include acknowledgements.qbk]


-------------------------------------------------------------------------
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