-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclass_system_1_1_attribute.html
278 lines (272 loc) · 39.6 KB
/
class_system_1_1_attribute.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Aspose.Page for C++: System::Attribute Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Aspose.Page for C++
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_system_1_1_attribute.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> |
<a href="class_system_1_1_attribute-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">System::Attribute Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Inherits <a class="el" href="class_system_1_1_object.html">System::Object</a>.</p>
<p>Inherited by <a class="el" href="class_system_1_1_web_1_1_services_1_1_protocols_1_1_soap_document_method_attribute.html">System::Web::Services::Protocols::SoapDocumentMethodAttribute</a>, <a class="el" href="class_system_1_1_web_1_1_services_1_1_protocols_1_1_soap_document_service_attribute.html">System::Web::Services::Protocols::SoapDocumentServiceAttribute</a>, <a class="el" href="class_system_1_1_web_1_1_services_1_1_protocols_1_1_soap_header_attribute.html">System::Web::Services::Protocols::SoapHeaderAttribute</a>, <a class="el" href="class_system_1_1_web_1_1_services_1_1_web_service_attribute.html">System::Web::Services::WebServiceAttribute</a>, and <a class="el" href="class_system_1_1_web_1_1_services_1_1_web_service_binding_attribute.html">System::Web::Services::WebServiceBindingAttribute</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a74758cb6b8b3b585a52c380c5a831327"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_1_1_object.html#af5a61732ea0e00e4cd1fe8e49f28faa9">Object::ptr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_attribute.html#a74758cb6b8b3b585a52c380c5a831327">GetCustomAttribute</a> (const <a class="el" href="class_system_1_1_type_info.html">TypeInfo</a> &type, const <a class="el" href="class_system_1_1_type_info.html">TypeInfo</a> &attributeType)</td></tr>
<tr class="separator:a74758cb6b8b3b585a52c380c5a831327"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a45c61860e232e9aa5d195f05afa75859"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespace_system.html#a64e8d7c8f13f967748bdd283b4062425">ArrayPtr</a>< <a class="el" href="class_system_1_1_object.html#af5a61732ea0e00e4cd1fe8e49f28faa9">Object::ptr</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_attribute.html#a45c61860e232e9aa5d195f05afa75859">GetCustomAttributes</a> (const <a class="el" href="class_system_1_1_type_info.html">TypeInfo</a> &type)</td></tr>
<tr class="separator:a45c61860e232e9aa5d195f05afa75859"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_static_methods_class_system_1_1_object"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_system_1_1_object')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="class_system_1_1_object.html">System::Object</a></td></tr>
<tr class="memitem:a5599aec6077376b5c675efc260ca68fe inherit pub_static_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a5599aec6077376b5c675efc260ca68fe">ReferenceEquals</a> (<a class="el" href="class_system_1_1_object.html#af5a61732ea0e00e4cd1fe8e49f28faa9">ptr</a> const &objA, <a class="el" href="class_system_1_1_object.html#af5a61732ea0e00e4cd1fe8e49f28faa9">ptr</a> const &objB)</td></tr>
<tr class="memdesc:a5599aec6077376b5c675efc260ca68fe inherit pub_static_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Compares objects by reference. <a href="class_system_1_1_object.html#a5599aec6077376b5c675efc260ca68fe">More...</a><br /></td></tr>
<tr class="separator:a5599aec6077376b5c675efc260ca68fe inherit pub_static_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a364a9901d7cd429bf39ea4a2611dcc1e inherit pub_static_methods_class_system_1_1_object"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
<tr class="memitem:a364a9901d7cd429bf39ea4a2611dcc1e inherit pub_static_methods_class_system_1_1_object"><td class="memTemplItemLeft" align="right" valign="top">static std::enable_if<!<a class="el" href="struct_system_1_1_is_smart_ptr.html">IsSmartPtr</a>< T >::value, bool >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a364a9901d7cd429bf39ea4a2611dcc1e">ReferenceEquals</a> (T const &objA, T const &objB)</td></tr>
<tr class="memdesc:a364a9901d7cd429bf39ea4a2611dcc1e inherit pub_static_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Compares objects by reference. <a href="class_system_1_1_object.html#a364a9901d7cd429bf39ea4a2611dcc1e">More...</a><br /></td></tr>
<tr class="separator:a364a9901d7cd429bf39ea4a2611dcc1e inherit pub_static_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4774f9e72b52e06421a1efca3ce26aa3 inherit pub_static_methods_class_system_1_1_object"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
<tr class="memitem:a4774f9e72b52e06421a1efca3ce26aa3 inherit pub_static_methods_class_system_1_1_object"><td class="memTemplItemLeft" align="right" valign="top">static std::enable_if<!<a class="el" href="struct_system_1_1_is_smart_ptr.html">IsSmartPtr</a>< T >::value, bool >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a4774f9e72b52e06421a1efca3ce26aa3">ReferenceEquals</a> (T const &objA, std::nullptr_t)</td></tr>
<tr class="memdesc:a4774f9e72b52e06421a1efca3ce26aa3 inherit pub_static_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Reference-compares value type object with nullptr. <a href="class_system_1_1_object.html#a4774f9e72b52e06421a1efca3ce26aa3">More...</a><br /></td></tr>
<tr class="separator:a4774f9e72b52e06421a1efca3ce26aa3 inherit pub_static_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa4427004b3a82b5bf6b72715b3ec213b inherit pub_static_methods_class_system_1_1_object"><td class="memTemplParams" colspan="2">template<typename T1 , typename T2 > </td></tr>
<tr class="memitem:aa4427004b3a82b5bf6b72715b3ec213b inherit pub_static_methods_class_system_1_1_object"><td class="memTemplItemLeft" align="right" valign="top">static std::enable_if< <a class="el" href="struct_system_1_1_is_smart_ptr.html">IsSmartPtr</a>< T1 >::value &&<a class="el" href="struct_system_1_1_is_smart_ptr.html">IsSmartPtr</a>< T2 >::value, bool >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#aa4427004b3a82b5bf6b72715b3ec213b">Equals</a> (T1 const &objA, T2 const &objB)</td></tr>
<tr class="memdesc:aa4427004b3a82b5bf6b72715b3ec213b inherit pub_static_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Compares reference type objects in C# style. <a href="class_system_1_1_object.html#aa4427004b3a82b5bf6b72715b3ec213b">More...</a><br /></td></tr>
<tr class="separator:aa4427004b3a82b5bf6b72715b3ec213b inherit pub_static_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab548ec07a25e3de15df396ae14d499ad inherit pub_static_methods_class_system_1_1_object"><td class="memTemplParams" colspan="2">template<typename T1 , typename T2 > </td></tr>
<tr class="memitem:ab548ec07a25e3de15df396ae14d499ad inherit pub_static_methods_class_system_1_1_object"><td class="memTemplItemLeft" align="right" valign="top">static std::enable_if<!<a class="el" href="struct_system_1_1_is_smart_ptr.html">IsSmartPtr</a>< T1 >::value &&!<a class="el" href="struct_system_1_1_is_smart_ptr.html">IsSmartPtr</a>< T2 >::value, bool >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#ab548ec07a25e3de15df396ae14d499ad">Equals</a> (T1 const &objA, T2 const &objB)</td></tr>
<tr class="memdesc:ab548ec07a25e3de15df396ae14d499ad inherit pub_static_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Compares value type objects in C# style. <a href="class_system_1_1_object.html#ab548ec07a25e3de15df396ae14d499ad">More...</a><br /></td></tr>
<tr class="separator:ab548ec07a25e3de15df396ae14d499ad inherit pub_static_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2e392d737684c934e502ffd7dce3af3a inherit pub_static_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="class_system_1_1_type_info.html">TypeInfo</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a2e392d737684c934e502ffd7dce3af3a">Type</a> ()</td></tr>
<tr class="memdesc:a2e392d737684c934e502ffd7dce3af3a inherit pub_static_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Implements C# typeof(<a class="el" href="class_system_1_1_object.html" title="Base class that enables using methods available for System.Object class in C#. All non-trivial classe...">System.Object</a>) construct. <a href="class_system_1_1_object.html#a2e392d737684c934e502ffd7dce3af3a">More...</a><br /></td></tr>
<tr class="separator:a2e392d737684c934e502ffd7dce3af3a inherit pub_static_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_class_system_1_1_object"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_system_1_1_object')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="class_system_1_1_object.html">System::Object</a></td></tr>
<tr class="memitem:af5a61732ea0e00e4cd1fe8e49f28faa9 inherit pub_types_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_system_1_1_smart_ptr.html">SmartPtr</a>< <a class="el" href="class_system_1_1_object.html">Object</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#af5a61732ea0e00e4cd1fe8e49f28faa9">ptr</a></td></tr>
<tr class="memdesc:af5a61732ea0e00e4cd1fe8e49f28faa9 inherit pub_types_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Alias for smart pointer type. <a href="class_system_1_1_object.html#af5a61732ea0e00e4cd1fe8e49f28faa9">More...</a><br /></td></tr>
<tr class="separator:af5a61732ea0e00e4cd1fe8e49f28faa9 inherit pub_types_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_class_system_1_1_object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_system_1_1_object')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_system_1_1_object.html">System::Object</a></td></tr>
<tr class="memitem:a490f5418b56712a0bae62805bdd0ffb1 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">ASPOSECPP_SHARED_API </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a490f5418b56712a0bae62805bdd0ffb1">Object</a> ()</td></tr>
<tr class="memdesc:a490f5418b56712a0bae62805bdd0ffb1 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Creates object. Initializes all internal data structures. <a href="class_system_1_1_object.html#a490f5418b56712a0bae62805bdd0ffb1">More...</a><br /></td></tr>
<tr class="separator:a490f5418b56712a0bae62805bdd0ffb1 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a763b6da29deae26fe52f62781eb4d62a inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">virtual ASPOSECPP_SHARED_API </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a763b6da29deae26fe52f62781eb4d62a">~Object</a> ()</td></tr>
<tr class="memdesc:a763b6da29deae26fe52f62781eb4d62a inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Destroys object. Frees all internal data structures. <a href="class_system_1_1_object.html#a763b6da29deae26fe52f62781eb4d62a">More...</a><br /></td></tr>
<tr class="separator:a763b6da29deae26fe52f62781eb4d62a inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aecdeff3f1f15abd5e94cda661f9bb956 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">ASPOSECPP_SHARED_API </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#aecdeff3f1f15abd5e94cda661f9bb956">Object</a> (<a class="el" href="class_system_1_1_object.html">Object</a> const &x)</td></tr>
<tr class="memdesc:aecdeff3f1f15abd5e94cda661f9bb956 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. <a href="class_system_1_1_object.html#aecdeff3f1f15abd5e94cda661f9bb956">More...</a><br /></td></tr>
<tr class="separator:aecdeff3f1f15abd5e94cda661f9bb956 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9e12ff0c151f5196c5e8a12ff6d6a645 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_1_1_object.html">Object</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a9e12ff0c151f5196c5e8a12ff6d6a645">operator=</a> (<a class="el" href="class_system_1_1_object.html">Object</a> const &x)</td></tr>
<tr class="memdesc:a9e12ff0c151f5196c5e8a12ff6d6a645 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. <a href="class_system_1_1_object.html#a9e12ff0c151f5196c5e8a12ff6d6a645">More...</a><br /></td></tr>
<tr class="separator:a9e12ff0c151f5196c5e8a12ff6d6a645 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a000da4c6bb8d75e6ae64784046fc30d5 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_1_1_object.html">Object</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a000da4c6bb8d75e6ae64784046fc30d5">SharedRefAdded</a> ()</td></tr>
<tr class="memdesc:a000da4c6bb8d75e6ae64784046fc30d5 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. <a href="class_system_1_1_object.html#a000da4c6bb8d75e6ae64784046fc30d5">More...</a><br /></td></tr>
<tr class="separator:a000da4c6bb8d75e6ae64784046fc30d5 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abf2703847335687c6192ea78d8f815c9 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#abf2703847335687c6192ea78d8f815c9">SharedRefRemovedSafe</a> ()</td></tr>
<tr class="memdesc:abf2703847335687c6192ea78d8f815c9 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. <a href="class_system_1_1_object.html#abf2703847335687c6192ea78d8f815c9">More...</a><br /></td></tr>
<tr class="separator:abf2703847335687c6192ea78d8f815c9 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa29411fda7b10504facc95bb560c75fd inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#aa29411fda7b10504facc95bb560c75fd">RemovedSharedRefs</a> (int count)</td></tr>
<tr class="memdesc:aa29411fda7b10504facc95bb560c75fd inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Decreases shared reference count by specified value. <a href="class_system_1_1_object.html#aa29411fda7b10504facc95bb560c75fd">More...</a><br /></td></tr>
<tr class="separator:aa29411fda7b10504facc95bb560c75fd inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a66404e879c9bd09c46b2b46f82600bdc inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">Detail::SmartPtrCounter * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a66404e879c9bd09c46b2b46f82600bdc">WeakRefAdded</a> ()</td></tr>
<tr class="memdesc:a66404e879c9bd09c46b2b46f82600bdc inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. <a href="class_system_1_1_object.html#a66404e879c9bd09c46b2b46f82600bdc">More...</a><br /></td></tr>
<tr class="separator:a66404e879c9bd09c46b2b46f82600bdc inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4e42ec93afb4b93e69e71f7dbb2035b7 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a4e42ec93afb4b93e69e71f7dbb2035b7">WeakRefRemoved</a> ()</td></tr>
<tr class="memdesc:a4e42ec93afb4b93e69e71f7dbb2035b7 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. <a href="class_system_1_1_object.html#a4e42ec93afb4b93e69e71f7dbb2035b7">More...</a><br /></td></tr>
<tr class="separator:a4e42ec93afb4b93e69e71f7dbb2035b7 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5566d50d7fe06324152686a873bd38a3 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">Detail::SmartPtrCounter * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a5566d50d7fe06324152686a873bd38a3">GetCounter</a> ()</td></tr>
<tr class="memdesc:a5566d50d7fe06324152686a873bd38a3 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Gets reference counter data structure associated with the object. <a href="class_system_1_1_object.html#a5566d50d7fe06324152686a873bd38a3">More...</a><br /></td></tr>
<tr class="separator:a5566d50d7fe06324152686a873bd38a3 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa48d31cedaa8c9fc963e2948b6757c9e inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#aa48d31cedaa8c9fc963e2948b6757c9e">SharedCount</a> () const</td></tr>
<tr class="memdesc:aa48d31cedaa8c9fc963e2948b6757c9e inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Gets current value of shared reference counter. <a href="class_system_1_1_object.html#aa48d31cedaa8c9fc963e2948b6757c9e">More...</a><br /></td></tr>
<tr class="separator:aa48d31cedaa8c9fc963e2948b6757c9e inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4f9a81245bd652055f3ac9acb100bcc0 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">ASPOSECPP_SHARED_API void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a4f9a81245bd652055f3ac9acb100bcc0">Lock</a> ()</td></tr>
<tr class="memdesc:a4f9a81245bd652055f3ac9acb100bcc0 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Implements C# lock() statement locking. Call directly or use <a class="el" href="class_system_1_1_lock_context.html" title="Guard object implementing C# lock() statement. ">LockContext</a> sentry object. <a href="class_system_1_1_object.html#a4f9a81245bd652055f3ac9acb100bcc0">More...</a><br /></td></tr>
<tr class="separator:a4f9a81245bd652055f3ac9acb100bcc0 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa0ffc143d05c1a23387e8ef9fb1db60e inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">ASPOSECPP_SHARED_API void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#aa0ffc143d05c1a23387e8ef9fb1db60e">Unlock</a> ()</td></tr>
<tr class="memdesc:aa0ffc143d05c1a23387e8ef9fb1db60e inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Implements C# lock() statement unlocking. Call directly or use <a class="el" href="class_system_1_1_lock_context.html" title="Guard object implementing C# lock() statement. ">LockContext</a> sentry object. <a href="class_system_1_1_object.html#aa0ffc143d05c1a23387e8ef9fb1db60e">More...</a><br /></td></tr>
<tr class="separator:aa0ffc143d05c1a23387e8ef9fb1db60e inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a12f7f848add5ff8d99ad00c5323cb301 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">virtual ASPOSECPP_SHARED_API bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a12f7f848add5ff8d99ad00c5323cb301">Equals</a> (<a class="el" href="class_system_1_1_object.html#af5a61732ea0e00e4cd1fe8e49f28faa9">ptr</a> obj)</td></tr>
<tr class="memdesc:a12f7f848add5ff8d99ad00c5323cb301 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Compares objects using C# <a class="el" href="class_system_1_1_object.html#a12f7f848add5ff8d99ad00c5323cb301" title="Compares objects using C# Object.Equals semantics. ">Object.Equals</a> semantics. <a href="class_system_1_1_object.html#a12f7f848add5ff8d99ad00c5323cb301">More...</a><br /></td></tr>
<tr class="separator:a12f7f848add5ff8d99ad00c5323cb301 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acad6b6ccf705c8774456506cc2dd23c4 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">virtual ASPOSECPP_SHARED_API int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#acad6b6ccf705c8774456506cc2dd23c4">GetHashCode</a> () const</td></tr>
<tr class="memdesc:acad6b6ccf705c8774456506cc2dd23c4 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Analog of C# <a class="el" href="class_system_1_1_object.html#acad6b6ccf705c8774456506cc2dd23c4" title="Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. ">Object.GetHashCode()</a> method. Enables hashing of custom objects. <a href="class_system_1_1_object.html#acad6b6ccf705c8774456506cc2dd23c4">More...</a><br /></td></tr>
<tr class="separator:acad6b6ccf705c8774456506cc2dd23c4 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:addbd1b0414957c8855420285acb67bda inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">virtual ASPOSECPP_SHARED_API <a class="el" href="class_system_1_1_string.html">String</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#addbd1b0414957c8855420285acb67bda">ToString</a> () const</td></tr>
<tr class="memdesc:addbd1b0414957c8855420285acb67bda inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Analog of C# <a class="el" href="class_system_1_1_object.html#addbd1b0414957c8855420285acb67bda" title="Analog of C# Object.ToString() method. Enables converting custom objects to string. ">Object.ToString()</a> method. Enables converting custom objects to string. <a href="class_system_1_1_object.html#addbd1b0414957c8855420285acb67bda">More...</a><br /></td></tr>
<tr class="separator:addbd1b0414957c8855420285acb67bda inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aeb45ffab82d882bce9d7ce5c29e79fc8 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">virtual ASPOSECPP_SHARED_API <a class="el" href="class_system_1_1_object.html#af5a61732ea0e00e4cd1fe8e49f28faa9">ptr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#aeb45ffab82d882bce9d7ce5c29e79fc8">MemberwiseClone</a> () const</td></tr>
<tr class="memdesc:aeb45ffab82d882bce9d7ce5c29e79fc8 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Analog of C# <a class="el" href="class_system_1_1_object.html#aeb45ffab82d882bce9d7ce5c29e79fc8" title="Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. ">Object.MemberwiseClone()</a> method. Enables cloning custom types. <a href="class_system_1_1_object.html#aeb45ffab82d882bce9d7ce5c29e79fc8">More...</a><br /></td></tr>
<tr class="separator:aeb45ffab82d882bce9d7ce5c29e79fc8 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a86e828f6d45633f102fe4beffa27112b inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">virtual ASPOSECPP_SHARED_API const <a class="el" href="class_system_1_1_type_info.html">TypeInfo</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a86e828f6d45633f102fe4beffa27112b">GetType</a> () const</td></tr>
<tr class="memdesc:a86e828f6d45633f102fe4beffa27112b inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Gets actual type of object. Analog of C# <a class="el" href="class_system_1_1_object.html#a86e828f6d45633f102fe4beffa27112b" title="Gets actual type of object. Analog of C# System.Object.GetType() call. ">System.Object.GetType()</a> call. <a href="class_system_1_1_object.html#a86e828f6d45633f102fe4beffa27112b">More...</a><br /></td></tr>
<tr class="separator:a86e828f6d45633f102fe4beffa27112b inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a08d5c1b13f01a4c88019b46d61f4cb13 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">virtual ASPOSECPP_SHARED_API bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a08d5c1b13f01a4c88019b46d61f4cb13">Is</a> (const <a class="el" href="class_system_1_1_type_info.html">TypeInfo</a> &targetType) const</td></tr>
<tr class="memdesc:a08d5c1b13f01a4c88019b46d61f4cb13 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. <a href="class_system_1_1_object.html#a08d5c1b13f01a4c88019b46d61f4cb13">More...</a><br /></td></tr>
<tr class="separator:a08d5c1b13f01a4c88019b46d61f4cb13 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9b560033cced110257f192348b1b4538 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">virtual ASPOSECPP_SHARED_API void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a9b560033cced110257f192348b1b4538">SetTemplateWeakPtr</a> (uint32_t argument)</td></tr>
<tr class="memdesc:a9b560033cced110257f192348b1b4538 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. <a href="class_system_1_1_object.html#a9b560033cced110257f192348b1b4538">More...</a><br /></td></tr>
<tr class="separator:a9b560033cced110257f192348b1b4538 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9e23f548a45deccddd3c1d9be12c66d5 inherit pub_methods_class_system_1_1_object"><td class="memItemLeft" align="right" valign="top">virtual ASPOSECPP_SHARED_API bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a9e23f548a45deccddd3c1d9be12c66d5">FastCast</a> (const Details::FastRttiBase &helper, void **out_ptr) const</td></tr>
<tr class="memdesc:a9e23f548a45deccddd3c1d9be12c66d5 inherit pub_methods_class_system_1_1_object"><td class="mdescLeft"> </td><td class="mdescRight">For internal purposes only. <a href="class_system_1_1_object.html#a9e23f548a45deccddd3c1d9be12c66d5">More...</a><br /></td></tr>
<tr class="separator:a9e23f548a45deccddd3c1d9be12c66d5 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac6ba82ac7ca31cd2f254d1429efb5dca inherit pub_methods_class_system_1_1_object"><td class="memTemplParams" colspan="2">template<> </td></tr>
<tr class="memitem:ac6ba82ac7ca31cd2f254d1429efb5dca inherit pub_methods_class_system_1_1_object"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#ac6ba82ac7ca31cd2f254d1429efb5dca">Equals</a> (float const &objA, float const &objB)</td></tr>
<tr class="separator:ac6ba82ac7ca31cd2f254d1429efb5dca inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4615ea1c700b5c90ddec86ad69bce246 inherit pub_methods_class_system_1_1_object"><td class="memTemplParams" colspan="2">template<> </td></tr>
<tr class="memitem:a4615ea1c700b5c90ddec86ad69bce246 inherit pub_methods_class_system_1_1_object"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a4615ea1c700b5c90ddec86ad69bce246">Equals</a> (double const &objA, double const &objB)</td></tr>
<tr class="separator:a4615ea1c700b5c90ddec86ad69bce246 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a88e3a14154e28d1c79174af1b3a10213 inherit pub_methods_class_system_1_1_object"><td class="memTemplParams" colspan="2">template<> </td></tr>
<tr class="memitem:a88e3a14154e28d1c79174af1b3a10213 inherit pub_methods_class_system_1_1_object"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a88e3a14154e28d1c79174af1b3a10213">ReferenceEquals</a> (<a class="el" href="class_system_1_1_string.html">String</a> const &str, std::nullptr_t)</td></tr>
<tr class="separator:a88e3a14154e28d1c79174af1b3a10213 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a92b8b6d1ca22bc54e26afbd0ec213d28 inherit pub_methods_class_system_1_1_object"><td class="memTemplParams" colspan="2">template<> </td></tr>
<tr class="memitem:a92b8b6d1ca22bc54e26afbd0ec213d28 inherit pub_methods_class_system_1_1_object"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_system_1_1_object.html#a92b8b6d1ca22bc54e26afbd0ec213d28">ReferenceEquals</a> (<a class="el" href="class_system_1_1_string.html">String</a> const &str1, <a class="el" href="class_system_1_1_string.html">String</a> const &str2)</td></tr>
<tr class="separator:a92b8b6d1ca22bc54e26afbd0ec213d28 inherit pub_methods_class_system_1_1_object"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A base class for custom attributes. Objects of this class should only be allocated using <a class="el" href="namespace_system.html#af8f67c6cefb488176e545cb5644dc216" title="Creates object on heap and returns shared pointer to it. ">System::MakeObject()</a> function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into <a class="el" href="class_system_1_1_smart_ptr.html" title="Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...">System::SmartPtr</a> pointer and use this pointer to pass it to functions as argument. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a74758cb6b8b3b585a52c380c5a831327"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74758cb6b8b3b585a52c380c5a831327">◆ </a></span>GetCustomAttribute()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="class_system_1_1_object.html#af5a61732ea0e00e4cd1fe8e49f28faa9">Object::ptr</a> System::Attribute::GetCustomAttribute </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_system_1_1_type_info.html">TypeInfo</a> & </td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_system_1_1_type_info.html">TypeInfo</a> & </td>
<td class="paramname"><em>attributeType</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a custom attribute of a specified type appllied to specified type. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>Type attribute of which is retrieved </td></tr>
<tr><td class="paramname">attributeType</td><td>Type of the attribute to retrieve </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A retrieved attribute or null if specified type does not have attribute of specified type. </dd></dl>
</div>
</div>
<a id="a45c61860e232e9aa5d195f05afa75859"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45c61860e232e9aa5d195f05afa75859">◆ </a></span>GetCustomAttributes()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="namespace_system.html#a64e8d7c8f13f967748bdd283b4062425">ArrayPtr</a><<a class="el" href="class_system_1_1_object.html#af5a61732ea0e00e4cd1fe8e49f28faa9">Object::ptr</a>> System::Attribute::GetCustomAttributes </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_system_1_1_type_info.html">TypeInfo</a> & </td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all custom attributes appllied to specified type. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>Type attributes of which to retrieved </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An array that contains attributes applied to the specified type </dd></dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespace_system.html">System</a></li><li class="navelem"><a class="el" href="class_system_1_1_attribute.html">Attribute</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>