Imported Upstream version 1.63.0
[platform/upstream/boost.git] / libs / geometry / doc / doxy / doxygen_output / xml / structboost_1_1geometry_1_1tag__cast.xml
1 <?xml version='1.0' encoding='UTF-8' standalone='no'?>
2 <doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
3   <compounddef id="structboost_1_1geometry_1_1tag__cast" kind="struct" prot="public">
4     <compoundname>boost::geometry::tag_cast</compoundname>
5     <includes local="no">tag_cast.hpp</includes>
6     <templateparamlist>
7       <param>
8         <type>typename Tag</type>
9       </param>
10       <param>
11         <type>typename BaseTag</type>
12       </param>
13       <param>
14         <type>typename BaseTag2</type>
15         <defval>void</defval>
16       </param>
17       <param>
18         <type>typename BaseTag3</type>
19         <defval>void</defval>
20       </param>
21       <param>
22         <type>typename BaseTag4</type>
23         <defval>void</defval>
24       </param>
25       <param>
26         <type>typename BaseTag5</type>
27         <defval>void</defval>
28       </param>
29       <param>
30         <type>typename BaseTag6</type>
31         <defval>void</defval>
32       </param>
33       <param>
34         <type>typename BaseTag7</type>
35         <defval>void</defval>
36       </param>
37     </templateparamlist>
38       <sectiondef kind="public-type">
39       <memberdef kind="typedef" id="structboost_1_1geometry_1_1tag__cast_1a6332f99a833c59cb7f7c5edb16913c99" prot="public" static="no">
40         <type>boost::mpl::if_&lt; typename boost::is_base_of&lt; BaseTag, Tag &gt;::<ref refid="structboost_1_1geometry_1_1tag__cast_1a6332f99a833c59cb7f7c5edb16913c99" kindref="member">type</ref>, BaseTag, typename <ref refid="structboost_1_1geometry_1_1tag__cast" kindref="compound">tag_cast</ref>&lt; Tag, BaseTag2, BaseTag3, BaseTag4, BaseTag5, BaseTag6, BaseTag7, void &gt;::<ref refid="structboost_1_1geometry_1_1tag__cast_1a6332f99a833c59cb7f7c5edb16913c99" kindref="member">type</ref> &gt;::<ref refid="structboost_1_1geometry_1_1tag__cast_1a6332f99a833c59cb7f7c5edb16913c99" kindref="member">type</ref></type>
41         <definition>typedef boost::mpl::if_&lt; typename boost::is_base_of&lt;BaseTag, Tag&gt;::type, BaseTag, typename tag_cast &lt; Tag, BaseTag2, BaseTag3, BaseTag4, BaseTag5, BaseTag6, BaseTag7, void &gt;::type &gt;::type boost::geometry::tag_cast&lt; Tag, BaseTag, BaseTag2, BaseTag3, BaseTag4, BaseTag5, BaseTag6, BaseTag7 &gt;::type</definition>
42         <argsstring></argsstring>
43         <name>type</name>
44         <briefdescription>
45         </briefdescription>
46         <detaileddescription>
47         </detaileddescription>
48         <inbodydescription>
49         </inbodydescription>
50         <location file="/home/ubuntu/boost/boost/geometry/core/tag_cast.hpp" line="66" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/tag_cast.hpp" bodystart="66" bodyend="-1"/>
51       </memberdef>
52       </sectiondef>
53     <briefdescription>
54 <para>Metafunction defining a type being either the specified tag, or one of the specified basetags if the type inherits from them. </para>    </briefdescription>
55     <detaileddescription>
56 <para>Tags can inherit each other. A multi_point inherits, for example, both the <ref refid="structboost_1_1geometry_1_1multi__tag" kindref="compound">multi_tag</ref> and the <ref refid="structboost_1_1geometry_1_1pointlike__tag" kindref="compound">pointlike_tag</ref>. Often behaviour can be shared between different geometry types. A tag, found by the metafunction tag, can be casted to a more basic tag, and then dispatched by that tag.</para><para><parameterlist kind="templateparam"><parameteritem>
57 <parameternamelist>
58 <parametername>Tag</parametername>
59 </parameternamelist>
60 <parameterdescription>
61 <para>The tag to be casted to one of the base tags </para></parameterdescription>
62 </parameteritem>
63 <parameteritem>
64 <parameternamelist>
65 <parametername>BaseTag</parametername>
66 </parameternamelist>
67 <parameterdescription>
68 <para>First base tag </para></parameterdescription>
69 </parameteritem>
70 <parameteritem>
71 <parameternamelist>
72 <parametername>BaseTag2</parametername>
73 </parameternamelist>
74 <parameterdescription>
75 <para>Optional second base tag </para></parameterdescription>
76 </parameteritem>
77 <parameteritem>
78 <parameternamelist>
79 <parametername>BaseTag3</parametername>
80 </parameternamelist>
81 <parameterdescription>
82 <para>Optional third base tag </para></parameterdescription>
83 </parameteritem>
84 <parameteritem>
85 <parameternamelist>
86 <parametername>BaseTag4</parametername>
87 </parameternamelist>
88 <parameterdescription>
89 <para>Optional fourth base tag </para></parameterdescription>
90 </parameteritem>
91 <parameteritem>
92 <parameternamelist>
93 <parametername>BaseTag5</parametername>
94 </parameternamelist>
95 <parameterdescription>
96 <para>Optional fifth base tag </para></parameterdescription>
97 </parameteritem>
98 <parameteritem>
99 <parameternamelist>
100 <parametername>BaseTag6</parametername>
101 </parameternamelist>
102 <parameterdescription>
103 <para>Optional sixth base tag </para></parameterdescription>
104 </parameteritem>
105 <parameteritem>
106 <parameternamelist>
107 <parametername>BaseTag7</parametername>
108 </parameternamelist>
109 <parameterdescription>
110 <para>Optional seventh base tag</para></parameterdescription>
111 </parameteritem>
112 </parameterlist>
113  <qbk>[include reference/core/tag_cast.qbk]</qbk>  </para>    </detaileddescription>
114     <location file="/home/ubuntu/boost/boost/geometry/core/tag_cast.hpp" line="55" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/tag_cast.hpp" bodystart="54" bodyend="67"/>
115     <listofallmembers>
116       <member refid="structboost_1_1geometry_1_1tag__cast_1a6332f99a833c59cb7f7c5edb16913c99" prot="public" virt="non-virtual"><scope>boost::geometry::tag_cast</scope><name>type</name></member>
117     </listofallmembers>
118   </compounddef>
119 </doxygen>