1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!DOCTYPE section PUBLIC
"-//Boost//DTD BoostBook XML V1.0//EN"
3 "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
5 <section id=
"bbv2.reference.class.typed-target">
7 <title>Class typed-target
</title>
9 <primary>typed-target
</primary>
12 <programlisting language=
"jam">
13 class typed-target :
<link linkend=
"bbv2.reference.class.basic-target">basic-target
</link> {
14 rule
<link linkend=
"bbv2.reference.class.typed-target.__init__">__init__
</link> ( name : project : type : sources * : requirements * : default-build * : usage-requirements * )
15 rule
<link linkend=
"bbv2.reference.class.typed-target.type">type
</link> ( )
16 rule
<link linkend=
"bbv2.reference.class.typed-target.construct">construct
</link> ( name : source-targets * : property-set )
18 # Methods inherited from
<link linkend=
"bbv2.reference.class.abstract-target">abstract-target
</link>
19 rule
<link linkend=
"bbv2.reference.class.abstract-target.name">name
</link> ( )
20 rule
<link linkend=
"bbv2.reference.class.abstract-target.project">project
</link> ( )
21 rule
<link linkend=
"bbv2.reference.class.abstract-target.location">location
</link> ( )
22 rule
<link linkend=
"bbv2.reference.class.abstract-target.full-name">full-name
</link> ( )
24 # Methods inherited from
<link linkend=
"bbv2.reference.class.basic-target">basic-target
</link>
25 rule
<link linkend=
"bbv2.reference.class.basic-target.generate">generate
</link> ( property-set )
30 <link linkend=
"bbv2.reference.class.typed-target">typed-target
</link>
31 is the most common kind of target alternative. Rules for creating
32 typed targets are defined automatically for each type.
37 <listitem id=
"bbv2.reference.class.typed-target.__init__">
38 <code language=
"jam">rule __init__ ( name : project : type : sources * : requirements * : default-build * : usage-requirements * )
</code>
42 <term><literal>name
</literal></term>
43 <listitem><para>The name of the target
</para></listitem>
46 <term><literal>project
</literal></term>
49 The
<link linkend=
"bbv2.reference.class.project-target">project
</link>
50 in which the target is declared.
55 <term><literal>type
</literal></term>
58 The
<link linkend=
"bbv2.reference.modules.type">type
</link>
67 <listitem id=
"bbv2.reference.class.typed-target.type">
68 <indexterm zone=
"bbv2.reference.class.typed-target.type">
69 <primary>type
</primary>
70 <secondary>Typed Target Method
</secondary>
72 <code language=
"jam">rule type ( )
</code>
74 Returns the
<link linkend=
"bbv2.reference.modules.type">type
</link>
79 <listitem id=
"bbv2.reference.class.typed-target.construct">
80 <indexterm zone=
"bbv2.reference.class.typed-target.construct">
81 <primary>construct
</primary>
82 <secondary>Typed Target Method
</secondary>
84 <code language=
"jam">rule construct ( name : source-targets * : property-set )
</code>
86 Implements
<link linkend=
"bbv2.reference.class.basic-target.construct">
87 basic-target.construct
</link>. Attempts to create a target of
88 the correct type using generators appropriate for the given
89 <link linkend=
"bbv2.reference.class.property-set">property-set
</link>.
90 Returns a
<link linkend=
"bbv2.reference.class.property-set">
91 property-set
</link> containing the usage requirements
92 and a list of virtual targets.
96 This function is invoked automatically by
97 <link linkend=
"bbv2.reference.class.basic-target.generate">basic-target.generate
</link>
98 and should not be called directly by users.