3 Copyright 2008 Eric Niebler
5 Distributed under the Boost
6 Software License, Version 1.0. (See accompanying
7 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 <concept name=
"Transform" category=
"utility">
10 <param name=
"Tn" role=
"transform-type" />
11 <param name=
"Expr" role=
"expression-type" />
12 <param name=
"State" role=
"state-type" />
13 <param name=
"Data" role=
"data-type" />
16 The type
<arg num=
"1" /> must be a model of
<self/>.
21 A Transform is a PrimitiveTransform, a CallableTransform
22 or an ObjectTransform.
26 <notation variables=
"expr">
32 <notation variables=
"state">
38 <notation variables=
"data">
44 <associated-type name=
"result_type">
45 <get-member-type name=
"type">
46 <apply-template name=
"boost::result_of">
47 <type name=
"when< _, Tn >(Expr, State, Data)"/>
51 <simpara>The result of applying the Transform.
</simpara>
55 <valid-expression name=
"Apply Transform">
56 <apply-function name=
"when< _, Tn >()">
68 <require-same-type testable=
"yes">
69 <type name=
"result_type"/>
72 <semantics>Applies the transform.
</semantics>
76 <type name=
"boost::proto::_child(boost::proto::_left)" />