2
2
<html xmlns="http://www.w3.org/1999/xhtml">
4
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
5
6
<title>glibmm: Glib::PropertyBase Class Reference</title>
7
7
<link href="tabs.css" rel="stylesheet" type="text/css"/>
8
<link href="/home/murrayc/checkouts/gnome30/glibmm/docs/doxygen.css" rel="stylesheet" type="text/css" />
8
<script type="text/javascript" src="jquery.js"></script>
9
<script type="text/javascript" src="dynsections.js"></script>
10
<link href="doxygen.css" rel="stylesheet" type="text/css" />
14
<div id="top"><!-- do not remove this div! -->
13
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
17
14
<div id="titlearea">
18
15
<table cellspacing="0" cellpadding="0">
20
17
<tr style="height: 56px;">
23
18
<td style="padding-left: 0.5em;">
24
19
<div id="projectname">glibmm
25
 <span id="projectnumber">2.33.3</span>
20
 <span id="projectnumber">2.33.12</span>
37
<!-- Generated by Doxygen 1.7.5 -->
27
<!-- end header part -->
28
<!-- Generated by Doxygen 1.8.1.1 -->
38
29
<div id="navrow1" class="tabs">
39
30
<ul class="tablist">
40
31
<li><a href="index.html"><span>Main Page</span></a></li>
78
67
<div class="dyncontent">
79
68
<div class="center"><img src="classGlib_1_1PropertyBase__inherit__graph.png" border="0" usemap="#Glib_1_1PropertyBase_inherit__map" alt="Inheritance graph"/></div>
80
69
<map name="Glib_1_1PropertyBase_inherit__map" id="Glib_1_1PropertyBase_inherit__map">
81
<area shape="rect" id="node3" href="classGlib_1_1Property.html" title="A Glib::Object property." alt="" coords="21,83,128,112"/></map>
70
<area shape="rect" id="node3" href="classGlib_1_1Property.html" title="A Glib::Object property." alt="" coords="5,83,149,112"/></map>
82
71
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
84
73
<p><a href="classGlib_1_1PropertyBase-members.html">List of all members.</a></p>
85
74
<table class="memberdecls">
86
<tr><td colspan="2"><h2><a name="pub-methods"></a>
75
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
87
76
Public Member Functions</h2></td></tr>
88
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a89dee7c3023f99bf2d1ce8792177a91d">get_name</a> () const </td></tr>
89
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the name of the property. <a href="#a89dee7c3023f99bf2d1ce8792177a91d"></a><br/></td></tr>
90
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#ada1c2294c7b3b159af8b5dad1ad02c16">notify</a> ()</td></tr>
91
<tr><td class="mdescLeft"> </td><td class="mdescRight">Notifies the object containing the property that the property has changed. <a href="#ada1c2294c7b3b159af8b5dad1ad02c16"></a><br/></td></tr>
92
<tr><td colspan="2"><h2><a name="pro-methods"></a>
77
<tr class="memitem:a89dee7c3023f99bf2d1ce8792177a91d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a89dee7c3023f99bf2d1ce8792177a91d">get_name</a> () const </td></tr>
78
<tr class="memdesc:a89dee7c3023f99bf2d1ce8792177a91d"><td class="mdescLeft"> </td><td class="mdescRight">Returns the name of the property. <a href="#a89dee7c3023f99bf2d1ce8792177a91d"></a><br/></td></tr>
79
<tr class="memitem:ada1c2294c7b3b159af8b5dad1ad02c16"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#ada1c2294c7b3b159af8b5dad1ad02c16">notify</a> ()</td></tr>
80
<tr class="memdesc:ada1c2294c7b3b159af8b5dad1ad02c16"><td class="mdescLeft"> </td><td class="mdescRight">Notifies the object containing the property that the property has changed. <a href="#ada1c2294c7b3b159af8b5dad1ad02c16"></a><br/></td></tr>
81
</table><table class="memberdecls">
82
<tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a>
93
83
Protected Member Functions</h2></td></tr>
94
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#aa6c0b97d8561766b8f4a9f5a183c9f00">PropertyBase</a> (<a class="el" href="classGlib_1_1Object.html">Glib::Object</a>& object, GType <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01683.html#ga2e039a9e0523d941daeb0cf62bfaece8">value_type</a>)</td></tr>
95
<tr><td class="mdescLeft"> </td><td class="mdescRight">This constructs a property of type <em>value_type</em> for the <em>object</em>. <a href="#aa6c0b97d8561766b8f4a9f5a183c9f00"></a><br/></td></tr>
96
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#abe19b39fa1b7b75b95da94390f8bc19b">~PropertyBase</a> ()</td></tr>
97
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a4a0e9de0bb457270b6c307d14e9c5a02">lookup_property</a> (const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>& name)</td></tr>
98
<tr><td class="mdescLeft"> </td><td class="mdescRight">Checks if the property has already been installed. <a href="#a4a0e9de0bb457270b6c307d14e9c5a02"></a><br/></td></tr>
99
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a5d63e95270aa1aa16f9a9c896897184c">install_property</a> (GParamSpec* param_spec)</td></tr>
100
<tr><td class="mdescLeft"> </td><td class="mdescRight">Installs the property specified by the given <em>param_spec</em>. <a href="#a5d63e95270aa1aa16f9a9c896897184c"></a><br/></td></tr>
101
<tr><td class="memItemLeft" align="right" valign="top">const char* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a357eabbcb3ce5a694370d73a4921337e">get_name_internal</a> () const </td></tr>
102
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the name of the property. <a href="#a357eabbcb3ce5a694370d73a4921337e"></a><br/></td></tr>
103
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
84
<tr class="memitem:aa6c0b97d8561766b8f4a9f5a183c9f00"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#aa6c0b97d8561766b8f4a9f5a183c9f00">PropertyBase</a> (<a class="el" href="classGlib_1_1Object.html">Glib::Object</a>& object, GType <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01683.html#ga2e039a9e0523d941daeb0cf62bfaece8">value_type</a>)</td></tr>
85
<tr class="memdesc:aa6c0b97d8561766b8f4a9f5a183c9f00"><td class="mdescLeft"> </td><td class="mdescRight">This constructs a property of type <em>value_type</em> for the <em>object</em>. <a href="#aa6c0b97d8561766b8f4a9f5a183c9f00"></a><br/></td></tr>
86
<tr class="memitem:abe19b39fa1b7b75b95da94390f8bc19b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#abe19b39fa1b7b75b95da94390f8bc19b">~PropertyBase</a> ()</td></tr>
87
<tr class="memitem:a4a0e9de0bb457270b6c307d14e9c5a02"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a4a0e9de0bb457270b6c307d14e9c5a02">lookup_property</a> (const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>& name)</td></tr>
88
<tr class="memdesc:a4a0e9de0bb457270b6c307d14e9c5a02"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the property has already been installed. <a href="#a4a0e9de0bb457270b6c307d14e9c5a02"></a><br/></td></tr>
89
<tr class="memitem:a5d63e95270aa1aa16f9a9c896897184c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a5d63e95270aa1aa16f9a9c896897184c">install_property</a> (GParamSpec* param_spec)</td></tr>
90
<tr class="memdesc:a5d63e95270aa1aa16f9a9c896897184c"><td class="mdescLeft"> </td><td class="mdescRight">Installs the property specified by the given <em>param_spec</em>. <a href="#a5d63e95270aa1aa16f9a9c896897184c"></a><br/></td></tr>
91
<tr class="memitem:a357eabbcb3ce5a694370d73a4921337e"><td class="memItemLeft" align="right" valign="top">const char* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a357eabbcb3ce5a694370d73a4921337e">get_name_internal</a> () const </td></tr>
92
<tr class="memdesc:a357eabbcb3ce5a694370d73a4921337e"><td class="mdescLeft"> </td><td class="mdescRight">Returns the name of the property. <a href="#a357eabbcb3ce5a694370d73a4921337e"></a><br/></td></tr>
93
</table><table class="memberdecls">
94
<tr class="heading"><td colspan="2"><h2><a name="pro-attribs"></a>
104
95
Protected Attributes</h2></td></tr>
105
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Object.html">Glib::Object</a>* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a7191a31bd5cb2665947378ea58b3a4ed">object_</a></td></tr>
106
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ValueBase.html">Glib::ValueBase</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a82bc5e296e19c2d7e42a0b78fb5f2062">value_</a></td></tr>
107
<tr><td class="memItemLeft" align="right" valign="top">GParamSpec* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a227edf3035194bbb6f161c4ae9a74280">param_spec_</a></td></tr>
96
<tr class="memitem:a7191a31bd5cb2665947378ea58b3a4ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Object.html">Glib::Object</a>* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a7191a31bd5cb2665947378ea58b3a4ed">object_</a></td></tr>
97
<tr class="memitem:a82bc5e296e19c2d7e42a0b78fb5f2062"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ValueBase.html">Glib::ValueBase</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a82bc5e296e19c2d7e42a0b78fb5f2062">value_</a></td></tr>
98
<tr class="memitem:a227edf3035194bbb6f161c4ae9a74280"><td class="memItemLeft" align="right" valign="top">GParamSpec* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a227edf3035194bbb6f161c4ae9a74280">param_spec_</a></td></tr>
109
100
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
110
101
<div class="textblock"><p>This is the base class for <a class="el" href="classGlib_1_1Object.html">Glib::Object</a> properties. </p>
111
102
<p>This class manages the generic parts of the object properties. Derived (templated) classes handle the specific value types. </p>
112
103
</div><hr/><h2>Constructor & Destructor Documentation</h2>
113
<a class="anchor" id="aa6c0b97d8561766b8f4a9f5a183c9f00"></a><!-- doxytag: member="Glib::PropertyBase::PropertyBase" ref="aa6c0b97d8561766b8f4a9f5a183c9f00" args="(Glib::Object &object, GType value_type)" -->
104
<a class="anchor" id="aa6c0b97d8561766b8f4a9f5a183c9f00"></a>
114
105
<div class="memitem">
115
106
<div class="memproto">
107
<table class="mlabels">
109
<td class="mlabels-left">
116
110
<table class="memname">
118
112
<td class="memname">Glib::PropertyBase::PropertyBase </td>
177
</div><div class="memdoc">
175
179
<p>Returns the name of the property. </p>
179
<a class="anchor" id="a357eabbcb3ce5a694370d73a4921337e"></a><!-- doxytag: member="Glib::PropertyBase::get_name_internal" ref="a357eabbcb3ce5a694370d73a4921337e" args="() const " -->
183
<a class="anchor" id="a357eabbcb3ce5a694370d73a4921337e"></a>
180
184
<div class="memitem">
181
185
<div class="memproto">
186
<table class="mlabels">
188
<td class="mlabels-left">
182
189
<table class="memname">
184
191
<td class="memname">const char* Glib::PropertyBase::get_name_internal </td>
186
193
<td class="paramname"></td><td>)</td>
187
<td> const<code> [protected]</code></td>
198
<td class="mlabels-right">
199
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
202
</div><div class="memdoc">
193
204
<p>Returns the name of the property. </p>
197
<a class="anchor" id="a5d63e95270aa1aa16f9a9c896897184c"></a><!-- doxytag: member="Glib::PropertyBase::install_property" ref="a5d63e95270aa1aa16f9a9c896897184c" args="(GParamSpec *param_spec)" -->
208
<a class="anchor" id="a5d63e95270aa1aa16f9a9c896897184c"></a>
198
209
<div class="memitem">
199
210
<div class="memproto">
211
<table class="mlabels">
213
<td class="mlabels-left">
200
214
<table class="memname">
202
216
<td class="memname">void Glib::PropertyBase::install_property </td>
204
218
<td class="paramtype">GParamSpec * </td>
205
219
<td class="paramname"><em>param_spec</em></td><td>)</td>
206
<td><code> [protected]</code></td>
224
<td class="mlabels-right">
225
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
228
</div><div class="memdoc">
212
230
<p>Installs the property specified by the given <em>param_spec</em>. </p>
216
<a class="anchor" id="a4a0e9de0bb457270b6c307d14e9c5a02"></a><!-- doxytag: member="Glib::PropertyBase::lookup_property" ref="a4a0e9de0bb457270b6c307d14e9c5a02" args="(const Glib::ustring &name)" -->
234
<a class="anchor" id="a4a0e9de0bb457270b6c307d14e9c5a02"></a>
217
235
<div class="memitem">
218
236
<div class="memproto">
237
<table class="mlabels">
239
<td class="mlabels-left">
219
240
<table class="memname">
221
242
<td class="memname">bool Glib::PropertyBase::lookup_property </td>
223
244
<td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>& </td>
224
245
<td class="paramname"><em>name</em></td><td>)</td>
225
<td><code> [protected]</code></td>
250
<td class="mlabels-right">
251
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
254
</div><div class="memdoc">
231
256
<p>Checks if the property has already been installed. </p>
235
<a class="anchor" id="ada1c2294c7b3b159af8b5dad1ad02c16"></a><!-- doxytag: member="Glib::PropertyBase::notify" ref="ada1c2294c7b3b159af8b5dad1ad02c16" args="()" -->
260
<a class="anchor" id="ada1c2294c7b3b159af8b5dad1ad02c16"></a>
236
261
<div class="memitem">
237
262
<div class="memproto">
238
263
<table class="memname">
254
278
<hr/><h2>Member Data Documentation</h2>
255
<a class="anchor" id="a7191a31bd5cb2665947378ea58b3a4ed"></a><!-- doxytag: member="Glib::PropertyBase::object_" ref="a7191a31bd5cb2665947378ea58b3a4ed" args="" -->
256
<div class="memitem">
257
<div class="memproto">
258
<table class="memname">
260
<td class="memname"><a class="el" href="classGlib_1_1Object.html">Glib::Object</a>* <a class="el" href="classGlib_1_1PropertyBase.html#a7191a31bd5cb2665947378ea58b3a4ed">Glib::PropertyBase::object_</a><code> [protected]</code></td>
268
<a class="anchor" id="a227edf3035194bbb6f161c4ae9a74280"></a><!-- doxytag: member="Glib::PropertyBase::param_spec_" ref="a227edf3035194bbb6f161c4ae9a74280" args="" -->
269
<div class="memitem">
270
<div class="memproto">
271
<table class="memname">
273
<td class="memname">GParamSpec* <a class="el" href="classGlib_1_1PropertyBase.html#a227edf3035194bbb6f161c4ae9a74280">Glib::PropertyBase::param_spec_</a><code> [protected]</code></td>
281
<a class="anchor" id="a82bc5e296e19c2d7e42a0b78fb5f2062"></a><!-- doxytag: member="Glib::PropertyBase::value_" ref="a82bc5e296e19c2d7e42a0b78fb5f2062" args="" -->
282
<div class="memitem">
283
<div class="memproto">
284
<table class="memname">
286
<td class="memname"><a class="el" href="classGlib_1_1ValueBase.html">Glib::ValueBase</a> <a class="el" href="classGlib_1_1PropertyBase.html#a82bc5e296e19c2d7e42a0b78fb5f2062">Glib::PropertyBase::value_</a><code> [protected]</code></td>
279
<a class="anchor" id="a7191a31bd5cb2665947378ea58b3a4ed"></a>
280
<div class="memitem">
281
<div class="memproto">
282
<table class="mlabels">
284
<td class="mlabels-left">
285
<table class="memname">
287
<td class="memname"><a class="el" href="classGlib_1_1Object.html">Glib::Object</a>* Glib::PropertyBase::object_</td>
291
<td class="mlabels-right">
292
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
295
</div><div class="memdoc">
299
<a class="anchor" id="a227edf3035194bbb6f161c4ae9a74280"></a>
300
<div class="memitem">
301
<div class="memproto">
302
<table class="mlabels">
304
<td class="mlabels-left">
305
<table class="memname">
307
<td class="memname">GParamSpec* Glib::PropertyBase::param_spec_</td>
311
<td class="mlabels-right">
312
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
315
</div><div class="memdoc">
319
<a class="anchor" id="a82bc5e296e19c2d7e42a0b78fb5f2062"></a>
320
<div class="memitem">
321
<div class="memproto">
322
<table class="mlabels">
324
<td class="mlabels-left">
325
<table class="memname">
327
<td class="memname"><a class="el" href="classGlib_1_1ValueBase.html">Glib::ValueBase</a> Glib::PropertyBase::value_</td>
331
<td class="mlabels-right">
332
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
335
</div><div class="memdoc">
339
</div><!-- contents -->
340
<!-- start footer part -->
297
341
<hr class="footer"/><address class="footer"><small>
298
Generated on Tue Jul 10 2012 11:54:24 for glibmm by  <a href="http://www.doxygen.org/index.html">
342
Generated on Fri Sep 7 2012 11:00:17 for glibmm by  <a href="http://www.doxygen.org/index.html">
299
343
<img class="footer" src="doxygen.png" alt="doxygen"/>
301
345
</small></address>