Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 7aa0b3689999b2d0524276a8f3c2a10a > files > 515

glibmm2.4-doc-2.42.0-3.mga5.noarch.rpm

<!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.7"/>
<title>glibmm: Glib::Property&lt; T &gt; Class Template 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="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 style="padding-left: 0.5em;">
   <div id="projectname">glibmm
   &#160;<span id="projectnumber">2.42.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.7 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceGlib.html">Glib</a></li><li class="navelem"><a class="el" href="classGlib_1_1Property.html">Property</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classGlib_1_1Property-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Glib::Property&lt; T &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A <a class="el" href="classGlib_1_1Object.html">Glib::Object</a> property.  
 <a href="classGlib_1_1Property.html#details">More...</a></p>

<p><code>#include &lt;glibmm/property.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Glib::Property&lt; T &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classGlib_1_1Property__inherit__graph.png" border="0" usemap="#Glib_1_1Property_3_01T_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="Glib_1_1Property_3_01T_01_4_inherit__map" id="Glib_1_1Property_3_01T_01_4_inherit__map">
<area shape="rect" id="node2" href="classGlib_1_1PropertyBase.html" title="This is the base class for Glib::Object properties. " alt="" coords="7,5,147,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a7ab4e7520876b32d031842816c8b33f9"><td class="memItemLeft" align="right" valign="top">typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Property.html#a7ab4e7520876b32d031842816c8b33f9">PropertyType</a></td></tr>
<tr class="separator:a7ab4e7520876b32d031842816c8b33f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e0517ff48ae26638e22768506769afa"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGlib_1_1Value.html">Glib::Value</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Property.html#a9e0517ff48ae26638e22768506769afa">ValueType</a></td></tr>
<tr class="separator:a9e0517ff48ae26638e22768506769afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3a9605f1efc1c170059804bed07a41ac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Property.html#a3a9605f1efc1c170059804bed07a41ac">Property</a> (<a class="el" href="classGlib_1_1Object.html">Glib::Object</a>&amp; object, const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp; name)</td></tr>
<tr class="memdesc:a3a9605f1efc1c170059804bed07a41ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a property of the <em>object</em> with the specified <em>name</em>.  <a href="#a3a9605f1efc1c170059804bed07a41ac">More...</a><br /></td></tr>
<tr class="separator:a3a9605f1efc1c170059804bed07a41ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bd490d36e1068ba4c1225d941530603"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Property.html#a9bd490d36e1068ba4c1225d941530603">Property</a> (<a class="el" href="classGlib_1_1Object.html">Glib::Object</a>&amp; object, const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="el" href="classGlib_1_1Property.html#a7ab4e7520876b32d031842816c8b33f9">PropertyType</a>&amp; default_value)</td></tr>
<tr class="memdesc:a9bd490d36e1068ba4c1225d941530603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a property of the <em>object</em> with the specified <em>name</em> and <em>default_value</em>.  <a href="#a9bd490d36e1068ba4c1225d941530603">More...</a><br /></td></tr>
<tr class="separator:a9bd490d36e1068ba4c1225d941530603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19fbb8ff9bad70974e28e487284a48db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Property.html#a19fbb8ff9bad70974e28e487284a48db">set_value</a> (const <a class="el" href="classGlib_1_1Property.html#a7ab4e7520876b32d031842816c8b33f9">PropertyType</a>&amp; data)</td></tr>
<tr class="memdesc:a19fbb8ff9bad70974e28e487284a48db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value of the property to <em>data</em>.  <a href="#a19fbb8ff9bad70974e28e487284a48db">More...</a><br /></td></tr>
<tr class="separator:a19fbb8ff9bad70974e28e487284a48db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8d4a26b3ee23cb7f3b5067a2a7fc77b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Property.html#a7ab4e7520876b32d031842816c8b33f9">PropertyType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Property.html#ad8d4a26b3ee23cb7f3b5067a2a7fc77b">get_value</a> () const </td></tr>
<tr class="memdesc:ad8d4a26b3ee23cb7f3b5067a2a7fc77b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of the property.  <a href="#ad8d4a26b3ee23cb7f3b5067a2a7fc77b">More...</a><br /></td></tr>
<tr class="separator:ad8d4a26b3ee23cb7f3b5067a2a7fc77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07169f608d8d53833c305da5936a922e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Property.html">Property</a>&lt; T &gt;&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Property.html#a07169f608d8d53833c305da5936a922e">operator=</a> (const <a class="el" href="classGlib_1_1Property.html#a7ab4e7520876b32d031842816c8b33f9">PropertyType</a>&amp; data)</td></tr>
<tr class="memdesc:a07169f608d8d53833c305da5936a922e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value of the property to <em>data</em>.  <a href="#a07169f608d8d53833c305da5936a922e">More...</a><br /></td></tr>
<tr class="separator:a07169f608d8d53833c305da5936a922e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c32a8465004fcd2c300f84b75666335"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Property.html#a0c32a8465004fcd2c300f84b75666335">operator PropertyType</a> () const </td></tr>
<tr class="memdesc:a0c32a8465004fcd2c300f84b75666335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of the property.  <a href="#a0c32a8465004fcd2c300f84b75666335">More...</a><br /></td></tr>
<tr class="separator:a0c32a8465004fcd2c300f84b75666335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50f48c982d6d2fbd1fcf60bd6965a34f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Property.html#a50f48c982d6d2fbd1fcf60bd6965a34f">get_proxy</a> ()</td></tr>
<tr class="memdesc:a50f48c982d6d2fbd1fcf60bd6965a34f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a proxy object that can be used to manipulate this property.  <a href="#a50f48c982d6d2fbd1fcf60bd6965a34f">More...</a><br /></td></tr>
<tr class="separator:a50f48c982d6d2fbd1fcf60bd6965a34f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classGlib_1_1PropertyBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classGlib_1_1PropertyBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classGlib_1_1PropertyBase.html">Glib::PropertyBase</a></td></tr>
<tr class="memitem:a89dee7c3023f99bf2d1ce8792177a91d inherit pub_methods_classGlib_1_1PropertyBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a89dee7c3023f99bf2d1ce8792177a91d">get_name</a> () const </td></tr>
<tr class="memdesc:a89dee7c3023f99bf2d1ce8792177a91d inherit pub_methods_classGlib_1_1PropertyBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the property.  <a href="#a89dee7c3023f99bf2d1ce8792177a91d">More...</a><br /></td></tr>
<tr class="separator:a89dee7c3023f99bf2d1ce8792177a91d inherit pub_methods_classGlib_1_1PropertyBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada1c2294c7b3b159af8b5dad1ad02c16 inherit pub_methods_classGlib_1_1PropertyBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#ada1c2294c7b3b159af8b5dad1ad02c16">notify</a> ()</td></tr>
<tr class="memdesc:ada1c2294c7b3b159af8b5dad1ad02c16 inherit pub_methods_classGlib_1_1PropertyBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notifies the object containing the property that the property has changed.  <a href="#ada1c2294c7b3b159af8b5dad1ad02c16">More...</a><br /></td></tr>
<tr class="separator:ada1c2294c7b3b159af8b5dad1ad02c16 inherit pub_methods_classGlib_1_1PropertyBase"><td class="memSeparator" colspan="2">&#160;</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 pro_methods_classGlib_1_1PropertyBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classGlib_1_1PropertyBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classGlib_1_1PropertyBase.html">Glib::PropertyBase</a></td></tr>
<tr class="memitem:aa6c0b97d8561766b8f4a9f5a183c9f00 inherit pro_methods_classGlib_1_1PropertyBase"><td class="memItemLeft" align="right" valign="top">&#160;</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>&amp; object, GType value_type)</td></tr>
<tr class="memdesc:aa6c0b97d8561766b8f4a9f5a183c9f00 inherit pro_methods_classGlib_1_1PropertyBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">This constructs a property of type <em>value_type</em> for the <em>object</em>.  <a href="#aa6c0b97d8561766b8f4a9f5a183c9f00">More...</a><br /></td></tr>
<tr class="separator:aa6c0b97d8561766b8f4a9f5a183c9f00 inherit pro_methods_classGlib_1_1PropertyBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe19b39fa1b7b75b95da94390f8bc19b inherit pro_methods_classGlib_1_1PropertyBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#abe19b39fa1b7b75b95da94390f8bc19b">~PropertyBase</a> ()</td></tr>
<tr class="separator:abe19b39fa1b7b75b95da94390f8bc19b inherit pro_methods_classGlib_1_1PropertyBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0e9de0bb457270b6c307d14e9c5a02 inherit pro_methods_classGlib_1_1PropertyBase"><td class="memItemLeft" align="right" valign="top">bool&#160;</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>&amp; name)</td></tr>
<tr class="memdesc:a4a0e9de0bb457270b6c307d14e9c5a02 inherit pro_methods_classGlib_1_1PropertyBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the property has already been installed.  <a href="#a4a0e9de0bb457270b6c307d14e9c5a02">More...</a><br /></td></tr>
<tr class="separator:a4a0e9de0bb457270b6c307d14e9c5a02 inherit pro_methods_classGlib_1_1PropertyBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d63e95270aa1aa16f9a9c896897184c inherit pro_methods_classGlib_1_1PropertyBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a5d63e95270aa1aa16f9a9c896897184c">install_property</a> (GParamSpec* param_spec)</td></tr>
<tr class="memdesc:a5d63e95270aa1aa16f9a9c896897184c inherit pro_methods_classGlib_1_1PropertyBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs the property specified by the given <em>param_spec</em>.  <a href="#a5d63e95270aa1aa16f9a9c896897184c">More...</a><br /></td></tr>
<tr class="separator:a5d63e95270aa1aa16f9a9c896897184c inherit pro_methods_classGlib_1_1PropertyBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a357eabbcb3ce5a694370d73a4921337e inherit pro_methods_classGlib_1_1PropertyBase"><td class="memItemLeft" align="right" valign="top">const char*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a357eabbcb3ce5a694370d73a4921337e">get_name_internal</a> () const </td></tr>
<tr class="memdesc:a357eabbcb3ce5a694370d73a4921337e inherit pro_methods_classGlib_1_1PropertyBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the property.  <a href="#a357eabbcb3ce5a694370d73a4921337e">More...</a><br /></td></tr>
<tr class="separator:a357eabbcb3ce5a694370d73a4921337e inherit pro_methods_classGlib_1_1PropertyBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classGlib_1_1PropertyBase"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classGlib_1_1PropertyBase')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classGlib_1_1PropertyBase.html">Glib::PropertyBase</a></td></tr>
<tr class="memitem:a7191a31bd5cb2665947378ea58b3a4ed inherit pro_attribs_classGlib_1_1PropertyBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Object.html">Glib::Object</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a7191a31bd5cb2665947378ea58b3a4ed">object_</a></td></tr>
<tr class="separator:a7191a31bd5cb2665947378ea58b3a4ed inherit pro_attribs_classGlib_1_1PropertyBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82bc5e296e19c2d7e42a0b78fb5f2062 inherit pro_attribs_classGlib_1_1PropertyBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ValueBase.html">Glib::ValueBase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a82bc5e296e19c2d7e42a0b78fb5f2062">value_</a></td></tr>
<tr class="separator:a82bc5e296e19c2d7e42a0b78fb5f2062 inherit pro_attribs_classGlib_1_1PropertyBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a227edf3035194bbb6f161c4ae9a74280 inherit pro_attribs_classGlib_1_1PropertyBase"><td class="memItemLeft" align="right" valign="top">GParamSpec*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PropertyBase.html#a227edf3035194bbb6f161c4ae9a74280">param_spec_</a></td></tr>
<tr class="separator:a227edf3035194bbb6f161c4ae9a74280 inherit pro_attribs_classGlib_1_1PropertyBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;class T&gt;<br />
class Glib::Property&lt; T &gt;</h3>

<p>A <a class="el" href="classGlib_1_1Object.html">Glib::Object</a> property. </p>
<p>This class wraps a GObject property, providing a C++ API to the GObject property system, for use with classes derived from <a class="el" href="classGlib_1_1Object.html">Glib::Object</a> or <a class="el" href="classGlib_1_1Interface.html">Glib::Interface</a>.</p>
<p>A property is a value associated with each instance of a type and some class data for each property:</p><ul>
<li>Its unique name, used to identify the property.</li>
<li>A human-readable nick name.</li>
<li>A short description.</li>
<li>The default value and the minimum and maximum bounds (depending on the type of the property).</li>
<li>Flags, defining, among other things, whether the property can be read or written.</li>
</ul>
<p>This <a class="el" href="classGlib_1_1Property.html" title="A Glib::Object property. ">Property</a> class currently supports only the name and default value. The minimum and maximum bounds are set to the full range of the value. The nick and the explanation are set to empty. The flags are set to indicate that the property can be both read from and written to.</p>
<p>The class information must be installed into the GObject system once per property, but this is handled automatically.</p>
<p>A property can be used only as direct data member of a type, inheriting from <a class="el" href="classGlib_1_1Object.html">Glib::Object</a>. A reference to the object must be passed to the constructor of the property. </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a7ab4e7520876b32d031842816c8b33f9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef T <a class="el" href="classGlib_1_1Property.html">Glib::Property</a>&lt; T &gt;::<a class="el" href="classGlib_1_1Property.html#a7ab4e7520876b32d031842816c8b33f9">PropertyType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9e0517ff48ae26638e22768506769afa"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classGlib_1_1Value.html">Glib::Value</a>&lt;T&gt; <a class="el" href="classGlib_1_1Property.html">Glib::Property</a>&lt; T &gt;::<a class="el" href="classGlib_1_1Property.html#a9e0517ff48ae26638e22768506769afa">ValueType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a3a9605f1efc1c170059804bed07a41ac"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Property.html">Glib::Property</a>&lt; T &gt;::<a class="el" href="classGlib_1_1Property.html">Property</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Object.html">Glib::Object</a>&amp;&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp;&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructs a property of the <em>object</em> with the specified <em>name</em>. </p>
<p>For each instance of the object, the same property must be constructed with the same name </p>

</div>
</div>
<a class="anchor" id="a9bd490d36e1068ba4c1225d941530603"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Property.html">Glib::Property</a>&lt; T &gt;::<a class="el" href="classGlib_1_1Property.html">Property</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Object.html">Glib::Object</a>&amp;&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Property.html#a7ab4e7520876b32d031842816c8b33f9">PropertyType</a>&amp;&#160;</td>
          <td class="paramname"><em>default_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructs a property of the <em>object</em> with the specified <em>name</em> and <em>default_value</em>. </p>
<p>For each instance of the object, the same property must be constructed with the same name. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a50f48c982d6d2fbd1fcf60bd6965a34f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;T&gt; <a class="el" href="classGlib_1_1Property.html">Glib::Property</a>&lt; T &gt;::get_proxy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a proxy object that can be used to manipulate this property. </p>

</div>
</div>
<a class="anchor" id="ad8d4a26b3ee23cb7f3b5067a2a7fc77b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Property.html#a7ab4e7520876b32d031842816c8b33f9">PropertyType</a> <a class="el" href="classGlib_1_1Property.html">Glib::Property</a>&lt; T &gt;::get_value </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the value of the property. </p>

</div>
</div>
<a class="anchor" id="a0c32a8465004fcd2c300f84b75666335"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Property.html">Glib::Property</a>&lt; T &gt;::operator <a class="el" href="classGlib_1_1Property.html#a7ab4e7520876b32d031842816c8b33f9">PropertyType</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the value of the property. </p>

</div>
</div>
<a class="anchor" id="a07169f608d8d53833c305da5936a922e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Property.html">Property</a>&lt;T&gt;&amp; <a class="el" href="classGlib_1_1Property.html">Glib::Property</a>&lt; T &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Property.html#a7ab4e7520876b32d031842816c8b33f9">PropertyType</a>&amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the value of the property to <em>data</em>. </p>
<p>The object containing the property will be notified about the change. </p>

</div>
</div>
<a class="anchor" id="a19fbb8ff9bad70974e28e487284a48db"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classGlib_1_1Property.html">Glib::Property</a>&lt; T &gt;::set_value </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Property.html#a7ab4e7520876b32d031842816c8b33f9">PropertyType</a>&amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the value of the property to <em>data</em>. </p>
<p>The object containing the property will be notified about the change. </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 22 2014 21:38:33 for glibmm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.7
</small></address>
</body>
</html>