Skip to content

Commit c965206

Browse files
committed
wip
1 parent 0328727 commit c965206

File tree

3 files changed

+182
-3
lines changed

3 files changed

+182
-3
lines changed

doc/modules/ROOT/nav.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@
1111
** xref:error_handling.adoc[Error Handling]
1212
** xref:custom_rtti.adoc[Custom RTTI]
1313
** xref:dynamic_loading.adoc[Dynamic Loading]
14-
* xref:reference:boost/openmethod.adoc[Reference]
15-
// * xref:reference.adoc[Reference]
14+
// * xref:reference:boost/openmethod.adoc[Reference]
15+
* xref:reference.adoc[Reference]

doc/modules/ROOT/pages/BOOST_OPENMETHOD_CLASSES.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ BOOST_OPENMETHOD_CLASSES(CLASSES...[, POLICY]);
1313

1414
### Description
1515

16-
Register `CLASSES` in POLICY.
16+
Registers `CLASSES` in POLICY.
1717

1818
NOTE: The default value for `POLICY` is the value of
1919
`BOOST_OPENMETHOD_DEFAULT_REGISTRY` when `<boost/openmethod/core.hpp>` is
Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,179 @@
1+
[#boost-openmethod]
2+
= xref:reference:reference.adoc[Reference]
3+
:mrdocs:
4+
5+
== Macros
6+
[cols=2]
7+
|===
8+
| Name
9+
| Description
10+
| xref::BOOST_OPENMETHOD.adoc[BOOST_OPENMETHOD]
11+
| declares a method
12+
| xref:BOOST_OPENMETHOD_CLASSES.adoc[BOOST_OPENMETHOD_CLASSES]
13+
| registers classes
14+
| xref:BOOST_OPENMETHOD_DECLARE_OVERRIDER.adoc[BOOST_OPENMETHOD_DECLARE_OVERRIDER]
15+
| declares a method overrider
16+
| xref:BOOST_OPENMETHOD_DEFAULT_REGISTRY.adoc[BOOST_OPENMETHOD_DEFAULT_REGISTRY]
17+
| default registry
18+
| xref:BOOST_OPENMETHOD_DEFINE_OVERRIDER.adoc[BOOST_OPENMETHOD_DEFINE_OVERRIDER]
19+
| defines the body of a method overrider
20+
| xref:BOOST_OPENMETHOD_ID.adoc[BOOST_OPENMETHOD_ID]
21+
| generates a method id
22+
| xref:BOOST_OPENMETHOD_INLINE_OVERRIDE.adoc[BOOST_OPENMETHOD_INLINE_OVERRIDE]
23+
| adds an inline overrider to a method
24+
| xref:BOOST_OPENMETHOD_OVERRIDE.adoc[BOOST_OPENMETHOD_OVERRIDE]
25+
| adds an overrider to a method
26+
| xref:BOOST_OPENMETHOD_OVERRIDER.adoc[BOOST_OPENMETHOD_OVERRIDER]
27+
| returns the class template specialization containing an overrider
28+
| xref:BOOST_OPENMETHOD_OVERRIDERS.adoc[BOOST_OPENMETHOD_OVERRIDERS]
29+
| returns the class template containing the overriders all methods with a given name
30+
| xref:BOOST_OPENMETHOD_REGISTER.adoc[BOOST_OPENMETHOD_REGISTER]
31+
| creates a registrar
32+
|===
33+
34+
35+
== Namespaces
36+
37+
[cols=1]
38+
|===
39+
| Name
40+
| xref:reference:boost/openmethod/aliases.adoc[`aliases`]
41+
| xref:reference:boost/openmethod/policies.adoc[`policies`]
42+
|===
43+
44+
== Types
45+
46+
[cols=2]
47+
|===
48+
| Name
49+
| Description
50+
| xref:reference:boost/openmethod/ambiguous_error.adoc[`ambiguous&lowbar;error`]
51+
|
52+
| xref:reference:boost/openmethod/call_error.adoc[`call&lowbar;error`]
53+
|
54+
| xref:reference:boost/openmethod/compiler.adoc[`compiler`]
55+
|
56+
| xref:reference:boost/openmethod/debug_registry.adoc[`debug&lowbar;registry`]
57+
|
58+
| xref:reference:boost/openmethod/final_error.adoc[`final&lowbar;error`]
59+
|
60+
| xref:reference:boost/openmethod/hash_search_error.adoc[`hash&lowbar;search&lowbar;error`]
61+
|
62+
| xref:reference:boost/openmethod/inplace_vptr-0f.adoc[`inplace&lowbar;vptr`]
63+
|
64+
| xref:reference:boost/openmethod/inplace_vptr-0a.adoc[`inplace&lowbar;vptr&lt;Class&gt;`]
65+
|
66+
| xref:reference:boost/openmethod/inplace_vptr-00.adoc[`inplace&lowbar;vptr&lt;Class, Other&gt;`]
67+
|
68+
| xref:reference:boost/openmethod/inplace_vptr-02.adoc[`inplace&lowbar;vptr&lt;Class, Base1, Base2, MoreBases&period;&period;&period;&gt;`]
69+
|
70+
| xref:reference:boost/openmethod/method-0d8.adoc[`method`]
71+
|
72+
| xref:reference:boost/openmethod/method-0db.adoc[`method&lt;Name, ReturnType(Parameters&period;&period;&period;), Registry&gt;`]
73+
|
74+
| xref:reference:boost/openmethod/not_implemented_error.adoc[`not&lowbar;implemented&lowbar;error`]
75+
|
76+
| xref:reference:boost/openmethod/not_initialized_error.adoc[`not&lowbar;initialized&lowbar;error`]
77+
|
78+
| xref:reference:boost/openmethod/openmethod_error.adoc[`openmethod&lowbar;error`]
79+
|
80+
| xref:reference:boost/openmethod/registry-07.adoc[`registry`]
81+
|
82+
| xref:reference:boost/openmethod/release_registry.adoc[`release&lowbar;registry`]
83+
|
84+
| xref:reference:boost/openmethod/same_smart_ptr_aux-0f.adoc[`same&lowbar;smart&lowbar;ptr&lowbar;aux`]
85+
|
86+
| xref:reference:boost/openmethod/same_smart_ptr_aux-02.adoc[`same&lowbar;smart&lowbar;ptr&lowbar;aux&lt;Class, Other, Registry, std::void&lowbar;t&lt;virtual&lowbar;traits&lt;Class, Registry&gt;::rebind&lt;Other::element&lowbar;type&gt;&gt;&gt;`]
87+
|
88+
| xref:reference:boost/openmethod/static_offset_error.adoc[`static&lowbar;offset&lowbar;error`]
89+
|
90+
| xref:reference:boost/openmethod/static_slot_error.adoc[`static&lowbar;slot&lowbar;error`]
91+
|
92+
| xref:reference:boost/openmethod/static_stride_error.adoc[`static&lowbar;stride&lowbar;error`]
93+
|
94+
| xref:reference:boost/openmethod/unknown_class_error.adoc[`unknown&lowbar;class&lowbar;error`]
95+
|
96+
| xref:reference:boost/openmethod/use_classes.adoc[`use&lowbar;classes`]
97+
|
98+
| xref:reference:boost/openmethod/virtual_.adoc[`virtual&lowbar;`]
99+
|
100+
| xref:reference:boost/openmethod/virtual_ptr-0a.adoc[`virtual&lowbar;ptr`]
101+
| A virtual&lowbar;ptr&period;
102+
| xref:reference:boost/openmethod/virtual_ptr-02.adoc[`virtual&lowbar;ptr&lt;Class, Registry, void&gt;`]
103+
|
104+
| xref:reference:boost/openmethod/virtual_traits-0be.adoc[`virtual&lowbar;traits`]
105+
|
106+
| xref:reference:boost/openmethod/virtual_traits-043.adoc[`virtual&lowbar;traits&lt;std::shared&lowbar;ptr&lt;Class&gt;, Registry&gt;`]
107+
|
108+
| xref:reference:boost/openmethod/virtual_traits-0bf.adoc[`virtual&lowbar;traits&lt;std::unique&lowbar;ptr&lt;Class&gt;, Registry&gt;`]
109+
|
110+
| xref:reference:boost/openmethod/virtual_traits-096.adoc[`virtual&lowbar;traits&lt;virtual&lowbar;ptr&lt;Class, Registry&gt;, Registry&gt;`]
111+
|
112+
| xref:reference:boost/openmethod/virtual_traits-08.adoc[`virtual&lowbar;traits&lt;T&, Registry&gt;`]
113+
|
114+
| xref:reference:boost/openmethod/virtual_traits-07a.adoc[`virtual&lowbar;traits&lt;std::shared&lowbar;ptr&lt;Class&gt; const&, Registry&gt;`]
115+
|
116+
| xref:reference:boost/openmethod/virtual_traits-048.adoc[`virtual&lowbar;traits&lt;virtual&lowbar;ptr&lt;Class, Registry&gt; const&, Registry&gt;`]
117+
|
118+
| xref:reference:boost/openmethod/virtual_traits-098.adoc[`virtual&lowbar;traits&lt;T&&, Registry&gt;`]
119+
|
120+
| xref:reference:boost/openmethod/virtual_traits-071.adoc[`virtual&lowbar;traits&lt;T*, Registry&gt;`]
121+
|
122+
| xref:reference:boost/openmethod/default_registry.adoc[`default&lowbar;registry`]
123+
|
124+
| xref:reference:boost/openmethod/shared_virtual_ptr.adoc[`shared&lowbar;virtual&lowbar;ptr`]
125+
|
126+
| xref:reference:boost/openmethod/type_id.adoc[`type&lowbar;id`]
127+
|
128+
| xref:reference:boost/openmethod/unique_virtual_ptr.adoc[`unique&lowbar;virtual&lowbar;ptr`]
129+
|
130+
| xref:reference:boost/openmethod/vptr_type.adoc[`vptr&lowbar;type`]
131+
|
132+
|===
133+
134+
== Functions
135+
136+
[cols=2]
137+
|===
138+
| Name
139+
| Description
140+
| xref:reference:boost/openmethod/boost_openmethod_vptr.adoc[`boost&lowbar;openmethod&lowbar;vptr`]
141+
|
142+
| xref:reference:boost/openmethod/final_virtual_ptr-04.adoc[`final&lowbar;virtual&lowbar;ptr`]
143+
|
144+
| xref:reference:boost/openmethod/finalize.adoc[`finalize`]
145+
|
146+
| xref:reference:boost/openmethod/initialize.adoc[`initialize`]
147+
|
148+
| xref:reference:boost/openmethod/make_shared_virtual.adoc[`make&lowbar;shared&lowbar;virtual`]
149+
|
150+
| xref:reference:boost/openmethod/make_unique_virtual.adoc[`make&lowbar;unique&lowbar;virtual`]
151+
|
152+
| xref:reference:boost/openmethod/operator_eq.adoc[`operator&equals;&equals;`]
153+
| Equality operator
154+
| xref:reference:boost/openmethod/operator_not_eq.adoc[`operator!&equals;`]
155+
| Inequality operator
156+
|===
157+
158+
== Variables
159+
160+
[cols=1]
161+
|===
162+
| Name
163+
| xref:reference:boost/openmethod/is_method.adoc[`is&lowbar;method`]
164+
| xref:reference:boost/openmethod/is_polymorphic.adoc[`is&lowbar;polymorphic`]
165+
| xref:reference:boost/openmethod/is_virtual_smart_ptr.adoc[`is&lowbar;virtual&lowbar;smart&lowbar;ptr`]
166+
| xref:reference:boost/openmethod/same_smart_ptr.adoc[`same&lowbar;smart&lowbar;ptr`]
167+
|===
168+
169+
== Deduction Guides
170+
171+
[cols=1]
172+
|===
173+
| Name
174+
| xref:reference:boost/openmethod/virtual_ptr-0f.adoc[`virtual&lowbar;ptr&lt;Class, boost::openmethod::default&lowbar;registry&gt;`]
175+
| xref:reference:boost/openmethod/virtual_ptr-0b.adoc[`virtual&lowbar;ptr&lt;Class, boost::openmethod::default&lowbar;registry&gt;`]
176+
|===
177+
178+
179+
[.small]#Created with https://www.mrdocs.com[MrDocs]#

0 commit comments

Comments
 (0)