Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 807a538c0f4abf81467b8a86879881d9 > files > 1133

OpenSceneGraph-devel-2.8.4-2.fc14.i686.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"/>
<title>OpenSceneGraph: osgIntrospection::PropertyInfo Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenSceneGraph&#160;<span id="projectnumber">2.8.4</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <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="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</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="a01633.html">osgIntrospection</a>      </li>
      <li class="navelem"><a class="el" href="a00591.html">PropertyInfo</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">osgIntrospection::PropertyInfo Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="osgIntrospection::PropertyInfo" --><!-- doxytag: inherits="osgIntrospection::CustomAttributeProvider" -->
<p>This class keeps information about a class' property.  
 <a href="a00591.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for osgIntrospection::PropertyInfo:</div>
<div class="dyncontent">
<div class="center"><img src="a02579.png" border="0" usemap="#osgIntrospection_1_1PropertyInfo_inherit__map" alt="Inheritance graph"/></div>
<map name="osgIntrospection_1_1PropertyInfo_inherit__map" id="osgIntrospection_1_1PropertyInfo_inherit__map">
<area shape="rect" id="node2" href="a00184.html" title="This is the base class for custom attribute providers, that is objects that can be assigned a list of..." alt="" coords="5,5,320,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a02580.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#aeb366bb6f504cfc62b0ac7dea22bb008">PropertyInfo</a> (const <a class="el" href="a00940.html">Type</a> &amp;declaratiionType, const <a class="el" href="a00940.html">Type</a> &amp;ptype, const std::string &amp;name, const <a class="el" href="a00468.html">MethodInfo</a> *getm, const <a class="el" href="a00468.html">MethodInfo</a> *setm, std::string briefHelp=std::string(), std::string detailedHelp=std::string())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct initialization constructor for simple properties.  <a href="#aeb366bb6f504cfc62b0ac7dea22bb008"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#abb5a6f68ec889f12930819ddd6c8645e">PropertyInfo</a> (const <a class="el" href="a00940.html">Type</a> &amp;declaratiionType, const <a class="el" href="a00940.html">Type</a> &amp;ptype, const std::string &amp;name, const <a class="el" href="a00468.html">MethodInfo</a> *getm, const <a class="el" href="a00468.html">MethodInfo</a> *setm, const <a class="el" href="a00468.html">MethodInfo</a> *numm, const <a class="el" href="a00468.html">MethodInfo</a> *addm, const <a class="el" href="a00468.html">MethodInfo</a> *insm, const <a class="el" href="a00468.html">MethodInfo</a> *remm, std::string briefHelp=std::string(), std::string detailedHelp=std::string())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct initialization constructor for "array" properties.  <a href="#abb5a6f68ec889f12930819ddd6c8645e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#ae66df154dccf2168ff544ae39b0a63ea">PropertyInfo</a> (const <a class="el" href="a00940.html">Type</a> &amp;declaratiionType, const <a class="el" href="a00940.html">Type</a> &amp;ptype, const std::string &amp;name, const <a class="el" href="a00468.html">MethodInfo</a> *getm, const <a class="el" href="a00468.html">MethodInfo</a> *setm, const <a class="el" href="a00468.html">MethodInfo</a> *remm, std::string briefHelp=std::string(), std::string detailedHelp=std::string())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct initialization constructor for indexed properties.  <a href="#ae66df154dccf2168ff544ae39b0a63ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a6c05f6b7c093059962901e1676f7a982">getNumIndices</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of indices.  <a href="#a6c05f6b7c093059962901e1676f7a982"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#ae26c5d240b900dc8996ab16d7f5176c8">getName</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the property being described.  <a href="#ae26c5d240b900dc8996ab16d7f5176c8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a3d030cf2595c05f3b29995268dc63b68">getBriefHelp</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the brief help of the property being described.  <a href="#a3d030cf2595c05f3b29995268dc63b68"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a79283ce4130a58b1b301690f57006c47">getDetailedHelp</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the detailed help of the property being described.  <a href="#a79283ce4130a58b1b301690f57006c47"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="a00940.html">Type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#ab47dde67abd6db6dd5d7839f98c30d62">getDeclaringType</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the type that declares the property.  <a href="#ab47dde67abd6db6dd5d7839f98c30d62"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00940.html">Type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a78700eca6ecfe9c648f40b3867e34424">getPropertyType</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the type of the reflected property.  <a href="#a78700eca6ecfe9c648f40b3867e34424"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a804e39b9e179926b757fe9bce705585e">getGetMethod</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the getter method.  <a href="#a804e39b9e179926b757fe9bce705585e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a36dc152bf6b838eb1ff500772c0e6658">getSetMethod</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the setter method.  <a href="#a36dc152bf6b838eb1ff500772c0e6658"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a6197965cd6355c6cc03743890601b2b6">getCountMethod</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the counter method.  <a href="#a6197965cd6355c6cc03743890601b2b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a6030ff548636df80e72a3f30965638ac">getAddMethod</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the adder method.  <a href="#a6030ff548636df80e72a3f30965638ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#af78038b0a094e0b5aaa42a79f2115908">getInsertMethod</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the insert method.  <a href="#af78038b0a094e0b5aaa42a79f2115908"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a04a394229dbddca7f448a8f7a9b2b5b8">getRemoveMethod</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the remover method.  <a href="#a04a394229dbddca7f448a8f7a9b2b5b8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a7aa479bc44d88781e1cfb26113caf32b">canGet</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the property's value can be retrieved.  <a href="#a7aa479bc44d88781e1cfb26113caf32b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a6ec2ab83d92efbdc989aeec061ab1c33">canSet</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the property's value can be set.  <a href="#a6ec2ab83d92efbdc989aeec061ab1c33"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a11c2ef50dfa66ca71e7b657eea181e3f">canCount</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the property's array of values can be counted.  <a href="#a11c2ef50dfa66ca71e7b657eea181e3f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#af6b8ab8433094c258c5cc750c8a0ccda">canAdd</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether items can be added to the array property.  <a href="#af6b8ab8433094c258c5cc750c8a0ccda"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a040f771987c916d646303a2b4551f56b">canInsert</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether items can be insert to the array property.  <a href="#a040f771987c916d646303a2b4551f56b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#ae312bfb3483faa058ba127e97de9a0f0">canRemove</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether items can be removed from the array property.  <a href="#ae312bfb3483faa058ba127e97de9a0f0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#ac66aef523acbab9a14e3324225ea6b49">isSimple</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the property is simple.  <a href="#ac66aef523acbab9a14e3324225ea6b49"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a6d75b4118ebc3aa0c35d6d485f52bc6c">isIndexed</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the property is indexed.  <a href="#a6d75b4118ebc3aa0c35d6d485f52bc6c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a40c07c88b54434df6b42858cbf8070b0">isArray</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the property is an array.  <a href="#a40c07c88b54434df6b42858cbf8070b0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a01633.html#ad0a64a19d8eb975af596c289ea066e52">ParameterInfoList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a4b25b0d69b0df4951985a2e587929a82">getIndexParameters</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the list of index parameters.  <a href="#a4b25b0d69b0df4951985a2e587929a82"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#aa9339c8ac26a8c9848fbe5376cd63a67">getIndexValueSet</a> (int whichindex, const <a class="el" href="a01054.html">Value</a> &amp;instance, <a class="el" href="a01633.html#a92fba4cd25e329de576f0329d0c559c7">ValueList</a> &amp;values) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of valid values that can be used for the specified index.  <a href="#aa9339c8ac26a8c9848fbe5376cd63a67"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01054.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#aecaafc64adb60200b6a0504c993e88c2">getValue</a> (const <a class="el" href="a01054.html">Value</a> &amp;instance) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the getter method on the given const instance and returns the property's value.  <a href="#aecaafc64adb60200b6a0504c993e88c2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01054.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a212b8b165bc24a143e399b2ae71fa8c1">getValue</a> (<a class="el" href="a01054.html">Value</a> &amp;instance) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the getter method on the given instance and returns the property's value.  <a href="#a212b8b165bc24a143e399b2ae71fa8c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#ab2a7a6fe2e9d41f948a387592d5b572d">setValue</a> (<a class="el" href="a01054.html">Value</a> &amp;instance, const <a class="el" href="a01054.html">Value</a> &amp;value) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the setter method on the given instance and sets the property's value.  <a href="#ab2a7a6fe2e9d41f948a387592d5b572d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01054.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#aafee26455cba1857845ed5ba9f35e518">getIndexedValue</a> (<a class="el" href="a01054.html">Value</a> &amp;instance, <a class="el" href="a01633.html#a92fba4cd25e329de576f0329d0c559c7">ValueList</a> &amp;indices) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the getter method on the given const instance passing a list of indices and returns the indexed property's value.  <a href="#aafee26455cba1857845ed5ba9f35e518"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01054.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a42e530a7d10f2262a395c07e1e5536be">getIndexedValue</a> (const <a class="el" href="a01054.html">Value</a> &amp;instance, <a class="el" href="a01633.html#a92fba4cd25e329de576f0329d0c559c7">ValueList</a> &amp;indices) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the getter method on the given instance passing a list of indices and returns the indexed property's value.  <a href="#a42e530a7d10f2262a395c07e1e5536be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#ac5e30bc9f4d88127d00b8ff645ae18f7">setIndexedValue</a> (<a class="el" href="a01054.html">Value</a> &amp;instance, <a class="el" href="a01633.html#a92fba4cd25e329de576f0329d0c559c7">ValueList</a> &amp;indices, const <a class="el" href="a01054.html">Value</a> &amp;value) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the setter method on the given instance passing a list of indices and sets the indexed property's value.  <a href="#ac5e30bc9f4d88127d00b8ff645ae18f7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a535d4a58c562470aea2c052eec4dd30e">removeIndexedItem</a> (<a class="el" href="a01054.html">Value</a> &amp;instance, <a class="el" href="a01633.html#a92fba4cd25e329de576f0329d0c559c7">ValueList</a> &amp;indices) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the remover method on the given instance and removes an item from the indexed property.  <a href="#a535d4a58c562470aea2c052eec4dd30e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#aa0cf400080a5b693b5c7c864aca2961a">getNumArrayItems</a> (const <a class="el" href="a01054.html">Value</a> &amp;instance) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the counter method on the given instance and returns the number of items of the array property.  <a href="#aa0cf400080a5b693b5c7c864aca2961a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01054.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a240534f5b1989121dc29f0b882800550">getArrayItem</a> (const <a class="el" href="a01054.html">Value</a> &amp;instance, int i) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the getter method on the given const instance and returns the i-th item of the array property.  <a href="#a240534f5b1989121dc29f0b882800550"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01054.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a390666d2248171a92e72bdee941b96bb">getArrayItem</a> (<a class="el" href="a01054.html">Value</a> &amp;instance, int i) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the getter method on the given instance and returns the i-th item of the array property.  <a href="#a390666d2248171a92e72bdee941b96bb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a32bcce4b5ea3bbf7c0c5249cbca269fc">setArrayItem</a> (<a class="el" href="a01054.html">Value</a> &amp;instance, int i, const <a class="el" href="a01054.html">Value</a> &amp;value) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the setter method on the given instance and sets the i-th item of the array property.  <a href="#a32bcce4b5ea3bbf7c0c5249cbca269fc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a5ca060b612efc3d3151296fd2ba543ff">addArrayItem</a> (<a class="el" href="a01054.html">Value</a> &amp;instance, const <a class="el" href="a01054.html">Value</a> &amp;value) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the adder method on the given instance and adds an item to the array property.  <a href="#a5ca060b612efc3d3151296fd2ba543ff"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a4658ad68b38717762e490c2f3ec98dc3">insertArrayItem</a> (<a class="el" href="a01054.html">Value</a> &amp;instance, int i, const <a class="el" href="a01054.html">Value</a> &amp;value) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the insert method on the given instance and inserts an item to the array property after the i-th item of the array property.  <a href="#a4658ad68b38717762e490c2f3ec98dc3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#aad7bb14bb22dce65ef1d2ebc96f0cd98">removeArrayItem</a> (<a class="el" href="a01054.html">Value</a> &amp;instance, int i) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the remover method on the given instance and removes an item from the array property.  <a href="#aad7bb14bb22dce65ef1d2ebc96f0cd98"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01054.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a0d18d15fe65e4fd3710020e5780c354b">getDefaultValue</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the default value associated to the reflected property.  <a href="#a0d18d15fe65e4fd3710020e5780c354b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#ac48c9f60a5707d61e14c5191fca444e1">~PropertyInfo</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00591.html#a839de6d369181a171de73231863720db">getInheritedProviders</a> (<a class="el" href="a01633.html#a10c877d352a6a918eb34dc0e227b4155">CustomAttributeProviderList</a> &amp;providers) const </td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This class keeps information about a class' property. </p>
<p>A property is defined by a name and a set of methods that store and retrieve values. When the user wants to "get" the value of a property, the getter method will be invoked and its value returned. When the user wants to "set" the value of a property, the setter method will be called. There are three kinds of property: simple (get/set), indexed (get[i1, i2, ...]/set[i1, i2, ...]), and array (count/add/get[i]/ set[i]). Objects of class <a class="el" href="a00591.html" title="This class keeps information about a class&#39; property.">PropertyInfo</a> can't be modified once they have been created, but they can be queried without restrictions. You can either retrieve the accessor methods and invoke them manually, or you can call <a class="el" href="a00591.html#aecaafc64adb60200b6a0504c993e88c2" title="Invokes the getter method on the given const instance and returns the property&#39;s value.">getValue()</a> / <a class="el" href="a00591.html#ab2a7a6fe2e9d41f948a387592d5b572d" title="Invokes the setter method on the given instance and sets the property&#39;s value.">setValue()</a> etc. methods to perform direct operations on the property, given an instance of the declaring type to work on. The latter technique is preferred because it checks for custom attributes associated to the <a class="el" href="a00591.html" title="This class keeps information about a class&#39; property.">PropertyInfo</a> object and passes control to them when needed. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aeb366bb6f504cfc62b0ac7dea22bb008"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::PropertyInfo" ref="aeb366bb6f504cfc62b0ac7dea22bb008" args="(const Type &amp;declaratiionType, const Type &amp;ptype, const std::string &amp;name, const MethodInfo *getm, const MethodInfo *setm, std::string briefHelp=std::string(), std::string detailedHelp=std::string())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">osgIntrospection::PropertyInfo::PropertyInfo </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00940.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>declaratiionType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00940.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>ptype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &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="a00468.html">MethodInfo</a> *&#160;</td>
          <td class="paramname"><em>getm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td>
          <td class="paramname"><em>setm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>briefHelp</em> = <code>std::string()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>detailedHelp</em> = <code>std::string()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Direct initialization constructor for simple properties. </p>
<p>You must pass the <a class="el" href="a00940.html" title="Objects of class Type are used to maintain information about reflected types.">Type</a> object associated to the class that declares the property, the <a class="el" href="a00940.html" title="Objects of class Type are used to maintain information about reflected types.">Type</a> object that describes the type of the property's value, the property name and the getter/setter methods. Either the setter or the getter can be null, meaning a restricted access. If both are null, the user is expected to add a custom accessor attribute to this <a class="el" href="a00591.html" title="This class keeps information about a class&#39; property.">PropertyInfo</a> object. </p>

</div>
</div>
<a class="anchor" id="abb5a6f68ec889f12930819ddd6c8645e"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::PropertyInfo" ref="abb5a6f68ec889f12930819ddd6c8645e" args="(const Type &amp;declaratiionType, const Type &amp;ptype, const std::string &amp;name, const MethodInfo *getm, const MethodInfo *setm, const MethodInfo *numm, const MethodInfo *addm, const MethodInfo *insm, const MethodInfo *remm, std::string briefHelp=std::string(), std::string detailedHelp=std::string())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">osgIntrospection::PropertyInfo::PropertyInfo </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00940.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>declaratiionType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00940.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>ptype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &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="a00468.html">MethodInfo</a> *&#160;</td>
          <td class="paramname"><em>getm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td>
          <td class="paramname"><em>setm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td>
          <td class="paramname"><em>numm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td>
          <td class="paramname"><em>addm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td>
          <td class="paramname"><em>insm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td>
          <td class="paramname"><em>remm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>briefHelp</em> = <code>std::string()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>detailedHelp</em> = <code>std::string()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Direct initialization constructor for "array" properties. </p>
<p>You must pass the <a class="el" href="a00940.html" title="Objects of class Type are used to maintain information about reflected types.">Type</a> object associated to the type that declares the property, the <a class="el" href="a00940.html" title="Objects of class Type are used to maintain information about reflected types.">Type</a> object that describes the type of the property's value, the property name and the getter/setter/counter/adder/insert/remover methods. </p>

</div>
</div>
<a class="anchor" id="ae66df154dccf2168ff544ae39b0a63ea"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::PropertyInfo" ref="ae66df154dccf2168ff544ae39b0a63ea" args="(const Type &amp;declaratiionType, const Type &amp;ptype, const std::string &amp;name, const MethodInfo *getm, const MethodInfo *setm, const MethodInfo *remm, std::string briefHelp=std::string(), std::string detailedHelp=std::string())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">osgIntrospection::PropertyInfo::PropertyInfo </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00940.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>declaratiionType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00940.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>ptype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &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="a00468.html">MethodInfo</a> *&#160;</td>
          <td class="paramname"><em>getm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td>
          <td class="paramname"><em>setm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00468.html">MethodInfo</a> *&#160;</td>
          <td class="paramname"><em>remm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>briefHelp</em> = <code>std::string()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>detailedHelp</em> = <code>std::string()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Direct initialization constructor for indexed properties. </p>
<p>You must pass the <a class="el" href="a00940.html" title="Objects of class Type are used to maintain information about reflected types.">Type</a> object associated to the class that declares the property, the <a class="el" href="a00940.html" title="Objects of class Type are used to maintain information about reflected types.">Type</a> object that describes the type of the property's value, the property name and the getter/setter methods. Either the setter or the getter can be null, meaning a restricted access. If both are null, the user is expected to add a custom accessor attribute to this <a class="el" href="a00591.html" title="This class keeps information about a class&#39; property.">PropertyInfo</a> object. If the getter method has parameters, the property is considered to be indexed. The same is true if the getter is null and the setter has more than one parameter. </p>

</div>
</div>
<a class="anchor" id="ac48c9f60a5707d61e14c5191fca444e1"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::~PropertyInfo" ref="ac48c9f60a5707d61e14c5191fca444e1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual osgIntrospection::PropertyInfo::~PropertyInfo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a5ca060b612efc3d3151296fd2ba543ff"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::addArrayItem" ref="a5ca060b612efc3d3151296fd2ba543ff" args="(Value &amp;instance, const Value &amp;value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osgIntrospection::PropertyInfo::addArrayItem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the adder method on the given instance and adds an item to the array property. </p>
<p>If a custom adder attribute is defined, it will be invoked instead. </p>

</div>
</div>
<a class="anchor" id="af6b8ab8433094c258c5cc750c8a0ccda"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::canAdd" ref="af6b8ab8433094c258c5cc750c8a0ccda" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osgIntrospection::PropertyInfo::canAdd </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether items can be added to the array property. </p>

</div>
</div>
<a class="anchor" id="a11c2ef50dfa66ca71e7b657eea181e3f"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::canCount" ref="a11c2ef50dfa66ca71e7b657eea181e3f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osgIntrospection::PropertyInfo::canCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether the property's array of values can be counted. </p>

</div>
</div>
<a class="anchor" id="a7aa479bc44d88781e1cfb26113caf32b"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::canGet" ref="a7aa479bc44d88781e1cfb26113caf32b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osgIntrospection::PropertyInfo::canGet </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether the property's value can be retrieved. </p>

</div>
</div>
<a class="anchor" id="a040f771987c916d646303a2b4551f56b"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::canInsert" ref="a040f771987c916d646303a2b4551f56b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osgIntrospection::PropertyInfo::canInsert </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether items can be insert to the array property. </p>

</div>
</div>
<a class="anchor" id="ae312bfb3483faa058ba127e97de9a0f0"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::canRemove" ref="ae312bfb3483faa058ba127e97de9a0f0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osgIntrospection::PropertyInfo::canRemove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether items can be removed from the array property. </p>

</div>
</div>
<a class="anchor" id="a6ec2ab83d92efbdc989aeec061ab1c33"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::canSet" ref="a6ec2ab83d92efbdc989aeec061ab1c33" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osgIntrospection::PropertyInfo::canSet </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether the property's value can be set. </p>

</div>
</div>
<a class="anchor" id="a6030ff548636df80e72a3f30965638ac"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getAddMethod" ref="a6030ff548636df80e72a3f30965638ac" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00468.html">MethodInfo</a>* osgIntrospection::PropertyInfo::getAddMethod </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the adder method. </p>

</div>
</div>
<a class="anchor" id="a390666d2248171a92e72bdee941b96bb"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getArrayItem" ref="a390666d2248171a92e72bdee941b96bb" args="(Value &amp;instance, int i) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01054.html">Value</a> osgIntrospection::PropertyInfo::getArrayItem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the getter method on the given instance and returns the i-th item of the array property. </p>
<p>If a custom getter attribute us defined, it will be invoked instead. </p>

</div>
</div>
<a class="anchor" id="a240534f5b1989121dc29f0b882800550"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getArrayItem" ref="a240534f5b1989121dc29f0b882800550" args="(const Value &amp;instance, int i) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01054.html">Value</a> osgIntrospection::PropertyInfo::getArrayItem </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the getter method on the given const instance and returns the i-th item of the array property. </p>
<p>If a custom getter attribute us defined, it will be invoked instead. </p>

</div>
</div>
<a class="anchor" id="a3d030cf2595c05f3b29995268dc63b68"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getBriefHelp" ref="a3d030cf2595c05f3b29995268dc63b68" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const std::string&amp; osgIntrospection::PropertyInfo::getBriefHelp </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the brief help of the property being described. </p>

</div>
</div>
<a class="anchor" id="a6197965cd6355c6cc03743890601b2b6"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getCountMethod" ref="a6197965cd6355c6cc03743890601b2b6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00468.html">MethodInfo</a>* osgIntrospection::PropertyInfo::getCountMethod </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the counter method. </p>

</div>
</div>
<a class="anchor" id="ab47dde67abd6db6dd5d7839f98c30d62"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getDeclaringType" ref="ab47dde67abd6db6dd5d7839f98c30d62" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="a00940.html">Type</a>&amp; osgIntrospection::PropertyInfo::getDeclaringType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the type that declares the property. </p>

</div>
</div>
<a class="anchor" id="a0d18d15fe65e4fd3710020e5780c354b"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getDefaultValue" ref="a0d18d15fe65e4fd3710020e5780c354b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01054.html">Value</a> osgIntrospection::PropertyInfo::getDefaultValue </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the default value associated to the reflected property. </p>
<p>If no default value has been specified, this method tries to create an instance of the property type and then returns its value. There are some attributes that change the behavior of this method, for example <a class="el" href="a00494.html" title="By adding this attribute to a PropertyInfo you specify that there is no default value for that proper...">NoDefaultValueAttribute</a>. </p>

</div>
</div>
<a class="anchor" id="a79283ce4130a58b1b301690f57006c47"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getDetailedHelp" ref="a79283ce4130a58b1b301690f57006c47" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const std::string&amp; osgIntrospection::PropertyInfo::getDetailedHelp </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the detailed help of the property being described. </p>

</div>
</div>
<a class="anchor" id="a804e39b9e179926b757fe9bce705585e"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getGetMethod" ref="a804e39b9e179926b757fe9bce705585e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00468.html">MethodInfo</a>* osgIntrospection::PropertyInfo::getGetMethod </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the getter method. </p>

</div>
</div>
<a class="anchor" id="aafee26455cba1857845ed5ba9f35e518"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getIndexedValue" ref="aafee26455cba1857845ed5ba9f35e518" args="(Value &amp;instance, ValueList &amp;indices) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01054.html">Value</a> osgIntrospection::PropertyInfo::getIndexedValue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01633.html#a92fba4cd25e329de576f0329d0c559c7">ValueList</a> &amp;&#160;</td>
          <td class="paramname"><em>indices</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the getter method on the given const instance passing a list of indices and returns the indexed property's value. </p>
<p>If a custom getter attribute is defined, it will be invoked instead. </p>

</div>
</div>
<a class="anchor" id="a42e530a7d10f2262a395c07e1e5536be"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getIndexedValue" ref="a42e530a7d10f2262a395c07e1e5536be" args="(const Value &amp;instance, ValueList &amp;indices) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01054.html">Value</a> osgIntrospection::PropertyInfo::getIndexedValue </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01633.html#a92fba4cd25e329de576f0329d0c559c7">ValueList</a> &amp;&#160;</td>
          <td class="paramname"><em>indices</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the getter method on the given instance passing a list of indices and returns the indexed property's value. </p>
<p>If a custom getter attribute is defined, it will be invoked instead. </p>

</div>
</div>
<a class="anchor" id="a4b25b0d69b0df4951985a2e587929a82"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getIndexParameters" ref="a4b25b0d69b0df4951985a2e587929a82" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a01633.html#ad0a64a19d8eb975af596c289ea066e52">ParameterInfoList</a>&amp; osgIntrospection::PropertyInfo::getIndexParameters </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the list of index parameters. </p>
<p>If the property is not indexed, this list is empty. If neither the get method nor the set method are defined, this list is empty unless a custom indexing attribute is defined. </p>

</div>
</div>
<a class="anchor" id="aa9339c8ac26a8c9848fbe5376cd63a67"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getIndexValueSet" ref="aa9339c8ac26a8c9848fbe5376cd63a67" args="(int whichindex, const Value &amp;instance, ValueList &amp;values) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osgIntrospection::PropertyInfo::getIndexValueSet </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>whichindex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01633.html#a92fba4cd25e329de576f0329d0c559c7">ValueList</a> &amp;&#160;</td>
          <td class="paramname"><em>values</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a list of valid values that can be used for the specified index. </p>
<p>If a custom indexing attribute is defined for this property, then it will be queried for the index set, otherwise the index will be treated as an enumeration and the set of enumeration values will be returned. </p>

</div>
</div>
<a class="anchor" id="a839de6d369181a171de73231863720db"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getInheritedProviders" ref="a839de6d369181a171de73231863720db" args="(CustomAttributeProviderList &amp;providers) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osgIntrospection::PropertyInfo::getInheritedProviders </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01633.html#a10c877d352a6a918eb34dc0e227b4155">CustomAttributeProviderList</a> &amp;&#160;</td>
          <td class="paramname"><em>providers</em></td><td>)</td>
          <td> const<code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="a00184.html#aa10461ca209ec55fd31c33079f39d8f7">osgIntrospection::CustomAttributeProvider</a>.</p>

</div>
</div>
<a class="anchor" id="af78038b0a094e0b5aaa42a79f2115908"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getInsertMethod" ref="af78038b0a094e0b5aaa42a79f2115908" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00468.html">MethodInfo</a>* osgIntrospection::PropertyInfo::getInsertMethod </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the insert method. </p>

</div>
</div>
<a class="anchor" id="ae26c5d240b900dc8996ab16d7f5176c8"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getName" ref="ae26c5d240b900dc8996ab16d7f5176c8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const std::string&amp; osgIntrospection::PropertyInfo::getName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the name of the property being described. </p>

</div>
</div>
<a class="anchor" id="aa0cf400080a5b693b5c7c864aca2961a"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getNumArrayItems" ref="aa0cf400080a5b693b5c7c864aca2961a" args="(const Value &amp;instance) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int osgIntrospection::PropertyInfo::getNumArrayItems </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the counter method on the given instance and returns the number of items of the array property. </p>
<p>If a custom counter attribute is defined, it will be invoked instead. </p>

</div>
</div>
<a class="anchor" id="a6c05f6b7c093059962901e1676f7a982"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getNumIndices" ref="a6c05f6b7c093059962901e1676f7a982" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int osgIntrospection::PropertyInfo::getNumIndices </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of indices. </p>

</div>
</div>
<a class="anchor" id="a78700eca6ecfe9c648f40b3867e34424"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getPropertyType" ref="a78700eca6ecfe9c648f40b3867e34424" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00940.html">Type</a>&amp; osgIntrospection::PropertyInfo::getPropertyType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the type of the reflected property. </p>

<p>References <a class="el" href="a00595.html#aa2a82d2301ca059e47b64ad3748930fe">osgIntrospection::PropertyTypeAttribute::getPropertyType()</a>.</p>

</div>
</div>
<a class="anchor" id="a04a394229dbddca7f448a8f7a9b2b5b8"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getRemoveMethod" ref="a04a394229dbddca7f448a8f7a9b2b5b8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00468.html">MethodInfo</a>* osgIntrospection::PropertyInfo::getRemoveMethod </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the remover method. </p>

</div>
</div>
<a class="anchor" id="a36dc152bf6b838eb1ff500772c0e6658"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getSetMethod" ref="a36dc152bf6b838eb1ff500772c0e6658" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00468.html">MethodInfo</a>* osgIntrospection::PropertyInfo::getSetMethod </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the setter method. </p>

</div>
</div>
<a class="anchor" id="a212b8b165bc24a143e399b2ae71fa8c1"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getValue" ref="a212b8b165bc24a143e399b2ae71fa8c1" args="(Value &amp;instance) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01054.html">Value</a> osgIntrospection::PropertyInfo::getValue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the getter method on the given instance and returns the property's value. </p>
<p>If a custom getter attribute is defined, it will be invoked instead. </p>

</div>
</div>
<a class="anchor" id="aecaafc64adb60200b6a0504c993e88c2"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::getValue" ref="aecaafc64adb60200b6a0504c993e88c2" args="(const Value &amp;instance) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01054.html">Value</a> osgIntrospection::PropertyInfo::getValue </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the getter method on the given const instance and returns the property's value. </p>
<p>If a custom getter attribute is defined, it will be invoked instead. </p>

</div>
</div>
<a class="anchor" id="a4658ad68b38717762e490c2f3ec98dc3"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::insertArrayItem" ref="a4658ad68b38717762e490c2f3ec98dc3" args="(Value &amp;instance, int i, const Value &amp;value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osgIntrospection::PropertyInfo::insertArrayItem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the insert method on the given instance and inserts an item to the array property after the i-th item of the array property. </p>
<p>If a custom adder attribute is defined, it will be invoked instead. </p>

</div>
</div>
<a class="anchor" id="a40c07c88b54434df6b42858cbf8070b0"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::isArray" ref="a40c07c88b54434df6b42858cbf8070b0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osgIntrospection::PropertyInfo::isArray </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether the property is an array. </p>

</div>
</div>
<a class="anchor" id="a6d75b4118ebc3aa0c35d6d485f52bc6c"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::isIndexed" ref="a6d75b4118ebc3aa0c35d6d485f52bc6c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osgIntrospection::PropertyInfo::isIndexed </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether the property is indexed. </p>

</div>
</div>
<a class="anchor" id="ac66aef523acbab9a14e3324225ea6b49"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::isSimple" ref="ac66aef523acbab9a14e3324225ea6b49" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osgIntrospection::PropertyInfo::isSimple </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether the property is simple. </p>

</div>
</div>
<a class="anchor" id="aad7bb14bb22dce65ef1d2ebc96f0cd98"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::removeArrayItem" ref="aad7bb14bb22dce65ef1d2ebc96f0cd98" args="(Value &amp;instance, int i) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osgIntrospection::PropertyInfo::removeArrayItem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the remover method on the given instance and removes an item from the array property. </p>
<p>If a custom remover attribute is defined, it will be invoked instead. </p>

</div>
</div>
<a class="anchor" id="a535d4a58c562470aea2c052eec4dd30e"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::removeIndexedItem" ref="a535d4a58c562470aea2c052eec4dd30e" args="(Value &amp;instance, ValueList &amp;indices) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osgIntrospection::PropertyInfo::removeIndexedItem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01633.html#a92fba4cd25e329de576f0329d0c559c7">ValueList</a> &amp;&#160;</td>
          <td class="paramname"><em>indices</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the remover method on the given instance and removes an item from the indexed property. </p>
<p>If a custom remover attribute is defined, it will be invoked instead. </p>

</div>
</div>
<a class="anchor" id="a32bcce4b5ea3bbf7c0c5249cbca269fc"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::setArrayItem" ref="a32bcce4b5ea3bbf7c0c5249cbca269fc" args="(Value &amp;instance, int i, const Value &amp;value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osgIntrospection::PropertyInfo::setArrayItem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the setter method on the given instance and sets the i-th item of the array property. </p>
<p>If a custom setter attribute is defined, it will be invoked instead. </p>

</div>
</div>
<a class="anchor" id="ac5e30bc9f4d88127d00b8ff645ae18f7"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::setIndexedValue" ref="ac5e30bc9f4d88127d00b8ff645ae18f7" args="(Value &amp;instance, ValueList &amp;indices, const Value &amp;value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osgIntrospection::PropertyInfo::setIndexedValue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01633.html#a92fba4cd25e329de576f0329d0c559c7">ValueList</a> &amp;&#160;</td>
          <td class="paramname"><em>indices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the setter method on the given instance passing a list of indices and sets the indexed property's value. </p>
<p>If a custom setter attribute is defined, it will be invoked instead. </p>

</div>
</div>
<a class="anchor" id="ab2a7a6fe2e9d41f948a387592d5b572d"></a><!-- doxytag: member="osgIntrospection::PropertyInfo::setValue" ref="ab2a7a6fe2e9d41f948a387592d5b572d" args="(Value &amp;instance, const Value &amp;value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osgIntrospection::PropertyInfo::setValue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>instance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a01054.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invokes the setter method on the given instance and sets the property's value. </p>
<p>If a custom setter attribute is defined, it will be invoked instead. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>osgIntrospection/<a class="el" href="a01422.html">PropertyInfo</a></li>
</ul>
</div>
<hr>
<table border="0"><tr><td>
  <img src="osg32-32.png" alt="osg logo" />
</td><td>
  <address><small>Generated at Tue May 31 2011 04:19:35 for the <a href="http://www.openscenegraph.org/">OpenSceneGraph</a>
by <a href="http://www.doxygen.org">doxygen</a> 1.7.4.</small></address>
<!-- Dimitri van Heesch's e-mail address removed, lest he get messages on the OpenSceneGraph -->
</td></tr></table>
</body>
</html>