Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > by-pkgid > 052d79447130ebaf90b2730395954d11 > files > 274

openvrml-doc-0.18.3-1mdv2010.0.i586.rpm

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
               "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<title>OpenVRML: openvrml::node_impl_util::abstract_node&lt; Derived &gt; Class Template Reference</title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<link rel="icon" href="../vrml-16">
<link rel="start" href="http://openvrml.org/index" title="OpenVRML Home">
<link rel="prev" href="http://openvrml.org/discussion" title="Discussion">
<link rel="contents" href="index" title="Documentation Main Page">
<link rel="index" href="functions" title="OpenVRML Compound Members">
<link rel="appendix" href="conformance" title="Conformance Test Results">
<style type="text/css">
@import url("tabs.css");
@import url("http://openvrml.org/openvrml.css");

table {
  width: 100%;
}

h2 {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

/*
 * Doxygen as of 1.5.4-20071217 uses the class "navpath" instead of "nav".
 * For now, we'll do both.
 */

div.nav,
div.navpath {
  background-color: transparent;
  text-align: left;
  margin-top: 1em;
  margin-bottom: 1em;
  border-color: black;
  border-left: none;
  border-right: none;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

div.nav :link, div.nav :visited,
div.navpath :link, div.navpath :visited {
  border-width: 1px;
  border-style: solid;
  border-color: silver;
  padding: 2px;
}

div.nav :link:hover, div.nav :visited:hover,
div.navpath :link:hover, div.navpath :visited:hover {
  border-style: outset;
  border-color: gray;
}

div.nav :active,
div.navpath :active {
  border-style: inset;
  border-color: gray;
}

.body td {
  background-color: transparent;
}

.el {
  text-decoration: inherit;
  font-weight: inherit
}
.elRef {
  font-weight: inherit
}
.code:link, .code:visited {
  text-decoration: inherit;
  font-weight: inherit;
  color: inherit;
}
.codeRef:link {
  font-weight: normal;
  color: inherit;
}
:visited {
  color: silver;
}
:link:hover {
  color: inherit;
  text-decoration: inherit;
  background-color: transparent;
}

h1 {
  line-height: 1.2em;
}

td.memItemLeft, td.memItemRight,
td.memTemplParams, td.memTemplItemLeft, td.memTemplItemRight,
.memtemplate, .memname td {
  font-family: Consolas, "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Lucida Console", LucidaTypewriter, monospace;
}

td.memItemLeft, td.memItemRight, td.mdescLeft, td.mdescRight {
  background-color: rgb(95%, 95%, 95%);
  border-color: rgb(65%, 65%, 65%);
  border-width: 1px;
  font-size: smaller;
}

.memItemLeft {
  margin-top: 0.5em;
  border-top-style: solid;
}
.mdescLeft {
  border-bottom-style: solid;
}
.memItemRight {
  border-top-style: solid;
  margin-top: 0.5em;
}
.mdescRight {
  border-bottom-style: solid;
}

.mdescRight {
  font-style: italic;
}

.mdTable {
  background-color: rgb(95%, 95%, 95%);
}

.memproto td code {
  font-family: inherit;
  font-style: italic;
}

td.pass {
  background-color: rgb(50%, 100%, 50%);
}

td.fail {
  background-color: rgb(100%, 50%, 50%);
}

td.invalid {
  background-color: rgb(75%, 75%, 75%);
}

.memitem {
  padding: 0;
}

.memitem table {
  width: auto;
}

.memproto, .memdoc {
  border-width: 1px;
  border-color: rgb(65%, 65%, 65%);
}

.memproto {
  background-color: rgb(90%, 90%, 90%);
  font-weight: inherit;
  font-size: smaller;
  border-top-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  -webkit-border-top-left-radius: 0.6em;
  -webkit-border-top-right-radius: 0.6em;
  -moz-border-radius-topleft: 0.6em;
  -moz-border-radius-topright: 0.6em;
}

.memdoc {
  background-color: rgb(95%, 95%, 95%);
  padding: 2px 5px;
  border-style: solid;
  -webkit-border-bottom-left-radius: 0.6em;
  -webkit-border-bottom-right-radius: 0.6em;
  -moz-border-radius-bottomleft: 0.6em;
  -moz-border-radius-bottomright: 0.6em;
}

.memname {
  font-weight: inherit;
}

div.tabs {
  background-image: url("tab_b-openvrml.png");
}

div.tabs span {
  background-image: url("tab_l-openvrml.png");
}

div.tabs a {
  background-image: url("tab_r-openvrml.png");
  border-bottom: 1px solid #a5a5a5;
}

div.tabs a:link, div.tabs a:visited, div.tabs a:active, div.tabs a:hover {
  color: black;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.note {
  border: 1px solid rgb(65%, 65%, 65%);
  background-color: rgb(95%, 95%, 95%);
  margin-left: 10%;
  margin-right: 10%;
}
</style>
</head>
<body>
<table class="sitenav">
  <tr>
    <th><a href="http://openvrml.org/index" title="Home">Home</a></th>
    <th><a href="http://openvrml.org/download" title="Download">Download</a></th>
    <th><a href="http://openvrml.org/screenshots/index" title="Screen shots">Screen shots</a></th>
    <th><a href="http://openvrml.org/discussion" title="Mailing lists and IRC">Discussion</a></th>
    <th>Documentation</th>
  </tr>
</table>
<div class="body">
<!-- Generated by Doxygen 1.5.8 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;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="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceopenvrml.html">openvrml</a>::<a class="el" href="namespaceopenvrml_1_1node__impl__util.html">node_impl_util</a>::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">abstract_node</a>
  </div>
</div>
<div class="contents">
<h1>openvrml::node_impl_util::abstract_node&lt; Derived &gt; Class Template Reference</h1><!-- doxytag: class="openvrml::node_impl_util::abstract_node" --><!-- doxytag: inherits="openvrml::node" -->Abstract base class for <a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a> implementations.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;openvrml/node_impl_util.h&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for openvrml::node_impl_util::abstract_node&lt; Derived &gt;:</div>
<div class="dynsection">
<p><center><img src="classopenvrml_1_1node__impl__util_1_1abstract__node__inherit__graph.png" border="0" usemap="#openvrml_1_1node__impl__util_1_1abstract__node_3_01Derived_01_4__inherit__map" alt="Inheritance graph"></center>
<map name="openvrml_1_1node__impl__util_1_1abstract__node_3_01Derived_01_4__inherit__map">
<area shape="rect" href="classopenvrml_1_1node.html" title="A node in the scene graph." alt="" coords="115,5,229,35"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classopenvrml_1_1node__impl__util_1_1abstract__node-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concrete event emitter class template.  <a href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1exposedfield.html">exposedfield</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">exposedField implementation.  <a href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1exposedfield.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#29af1d65230c131a8470ef8bf1047624">~abstract_node</a> ()=0  throw ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy.  <a href="#29af1d65230c131a8470ef8bf1047624"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef Derived&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#15333740855902d936c36a758bf66e43">self_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The derived type.  <a href="#15333740855902d936c36a758bf66e43"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sfbool.html">sfbool</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#5cc727dc28f0e2a2fc4c16f4bcd84826">sfbool_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfbool.html" title="A boolean node field value.">openvrml::sfbool</a></code> listener. Provided for convenience.  <a href="#5cc727dc28f0e2a2fc4c16f4bcd84826"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sfcolor.html">sfcolor</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#cd8e081be5fa06b419d7dba07b0994a7">sfcolor_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfcolor.html" title="A color node field value.">openvrml::sfcolor</a></code> listener. Provided for convenience.  <a href="#cd8e081be5fa06b419d7dba07b0994a7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sffloat.html">sffloat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#248fc91cbeb6d55afc9e650b07ff8f33">sffloat_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sffloat.html" title="A single precision floating point node field value.">openvrml::sffloat</a></code> listener. Provided for convenience.  <a href="#248fc91cbeb6d55afc9e650b07ff8f33"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sfdouble.html">sfdouble</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#c6488355534cd4a939eae54f12a4d480">sfdouble_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfdouble.html" title="A single precision doubleing point node field value.">openvrml::sfdouble</a></code> listener. Provided for convenience.  <a href="#c6488355534cd4a939eae54f12a4d480"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sfimage.html">sfimage</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#cb5109270fff5169a27bebea767af94d">sfimage_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfimage.html" title="A pixmap.">openvrml::sfimage</a></code> listener. Provided for convenience.  <a href="#cb5109270fff5169a27bebea767af94d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sfint32.html">sfint32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#95eb1468319cb3693fe3ee61e5dba3a3">sfint32_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfint32.html" title="A 32-bit integer node field value.">openvrml::sfint32</a></code> listener. Provided for convenience.  <a href="#95eb1468319cb3693fe3ee61e5dba3a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sfnode.html">sfnode</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#27d389cba7b7bee67ae082c6c33d1b07">sfnode_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfnode.html" title="A node field value to hold a single node reference.">openvrml::sfnode</a></code> listener. Provided for convenience.  <a href="#27d389cba7b7bee67ae082c6c33d1b07"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sfrotation.html">sfrotation</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#6f8581d01b5c180d8be3fe180652f733">sfrotation_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfrotation.html" title="A rotation node field value.">openvrml::sfrotation</a></code> listener. Provided for convenience.  <a href="#6f8581d01b5c180d8be3fe180652f733"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sfstring.html">sfstring</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#ece9b492b50efccebc6b39acd9509532">sfstring_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfstring.html" title="A string node field value.">openvrml::sfstring</a></code> listener. Provided for convenience.  <a href="#ece9b492b50efccebc6b39acd9509532"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sftime.html">sftime</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#c6299576bd1a5fd204b1ab44f9eab958">sftime_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sftime.html" title="A double precision floating point node field value.">openvrml::sftime</a></code> listener. Provided for convenience.  <a href="#c6299576bd1a5fd204b1ab44f9eab958"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sfvec2f.html">sfvec2f</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#df467dec7bb620a65b015f86334621b3">sfvec2f_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfvec2f.html" title="A 2-component vector node field value.">openvrml::sfvec2f</a></code> listener. Provided for convenience.  <a href="#df467dec7bb620a65b015f86334621b3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sfvec2d.html">sfvec2d</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#1fe749235a489446f44b97456e0870ff">sfvec2d_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfvec2d.html" title="A 2-component vector node field value.">openvrml::sfvec2d</a></code> listener. Provided for convenience.  <a href="#1fe749235a489446f44b97456e0870ff"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sfvec3f.html">sfvec3f</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#0f60192029e341d3eeba546e9efffc39">sfvec3f_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfvec3f.html" title="A 3-component vector node field value.">openvrml::sfvec3f</a></code> listener. Provided for convenience.  <a href="#0f60192029e341d3eeba546e9efffc39"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1sfvec3d.html">sfvec3d</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#669027654190a8c6216ca31cd74694f3">sfvec3d_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfvec3d.html" title="A 3-component vector node field value.">openvrml::sfvec3d</a></code> listener. Provided for convenience.  <a href="#669027654190a8c6216ca31cd74694f3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1mfbool.html">mfbool</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#9547f885dbba6f0dc1018cd882b43e28">mfbool_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfbool.html" title="A bool array node field value.">openvrml::mfbool</a></code> listener. Provided for convenience.  <a href="#9547f885dbba6f0dc1018cd882b43e28"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1mfcolor.html">mfcolor</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#cc8618f12d272b0ce7ed7701e44e9247">mfcolor_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfcolor.html" title="A color array node field value.">openvrml::mfcolor</a></code> listener. Provided for convenience.  <a href="#cc8618f12d272b0ce7ed7701e44e9247"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1mffloat.html">mffloat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#ec1c7311d1a2d2240379bc5ca78c2fd3">mffloat_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mffloat.html" title="A float array node field value.">openvrml::mffloat</a></code> listener. Provided for convenience.  <a href="#ec1c7311d1a2d2240379bc5ca78c2fd3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1mfdouble.html">mfdouble</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#350bae2b8a3d960f29a2b28d103bcb87">mfdouble_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfdouble.html" title="A double array node field value.">openvrml::mfdouble</a></code> listener. Provided for convenience.  <a href="#350bae2b8a3d960f29a2b28d103bcb87"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1mfint32.html">mfint32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#654e42508aca0f1cef93018b5f2f22eb">mfint32_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfint32.html" title="An integer array node field value.">openvrml::mfint32</a></code> listener. Provided for convenience.  <a href="#654e42508aca0f1cef93018b5f2f22eb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1mfnode.html">mfnode</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#1e06357d43bc2a739a90d8d2e13aa938">mfnode_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfnode.html" title="A node reference array node field value.">openvrml::mfnode</a></code> listener. Provided for convenience.  <a href="#1e06357d43bc2a739a90d8d2e13aa938"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1mfrotation.html">mfrotation</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#788eea3ec96f06b9799a973bfaf3e9e8">mfrotation_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfrotation.html" title="A rotation array node field value.">openvrml::mfrotation</a></code> listener. Provided for convenience.  <a href="#788eea3ec96f06b9799a973bfaf3e9e8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1mfstring.html">mfstring</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#760a422ce667105fd7b3c18856f7d8ae">mfstring_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfstring.html" title="A string array node field value.">openvrml::mfstring</a></code> listener. Provided for convenience.  <a href="#760a422ce667105fd7b3c18856f7d8ae"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1mftime.html">mftime</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#d6f4666fb3ba9d5b60c0809ccf21fe59">mftime_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mftime.html" title="A double array node field value.">openvrml::mftime</a></code> listener. Provided for convenience.  <a href="#d6f4666fb3ba9d5b60c0809ccf21fe59"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1mfvec2f.html">mfvec2f</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#145502578c21b57e70f57df6fe2e7372">mfvec2f_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfvec2f.html" title="A 2-component vector array node field value.">openvrml::mfvec2f</a></code> listener. Provided for convenience.  <a href="#145502578c21b57e70f57df6fe2e7372"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1mfvec2d.html">mfvec2d</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#0267b2cd7e74f4e2b979bec617304f65">mfvec2d_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfvec2d.html" title="A 2-component vector array node field value.">openvrml::mfvec2d</a></code> listener. Provided for convenience.  <a href="#0267b2cd7e74f4e2b979bec617304f65"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1mfvec3f.html">mfvec3f</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#ed2e569b9f724a15fbb519f0285fad3a">mfvec3f_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfvec3f.html" title="A 3-component vector array node field value.">openvrml::mfvec3f</a></code> listener. Provided for convenience.  <a href="#ed2e569b9f724a15fbb519f0285fad3a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak">
<a class="el" href="classopenvrml_1_1node__field__value__listener.html">node_field_value_listener</a><br class="typebreak">
&lt; <a class="el" href="classopenvrml_1_1mfvec3d.html">mfvec3d</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#9ab2d0348d6ba8d806bb6e6d0f894177">mfvec3d_listener</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfvec3d.html" title="A 3-component vector array node field value.">openvrml::mfvec3d</a></code> listener. Provided for convenience.  <a href="#9ab2d0348d6ba8d806bb6e6d0f894177"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfbool.html">sfbool</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#dbd64477a19a6ecbef0875da92fad559">sfbool_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfbool.html" title="A boolean node field value.">openvrml::sfbool</a></code> event emitter.  <a href="#dbd64477a19a6ecbef0875da92fad559"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfcolor.html">sfcolor</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#cccc6367f74e0d0aea3ad7d05691410e">sfcolor_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfcolor.html" title="A color node field value.">openvrml::sfcolor</a></code> event emitter.  <a href="#cccc6367f74e0d0aea3ad7d05691410e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfdouble.html">sfdouble</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#2c26d6d9206c0b94605ac5789fd590c8">sfdouble_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfdouble.html" title="A single precision doubleing point node field value.">openvrml::sfdouble</a></code> event emitter.  <a href="#2c26d6d9206c0b94605ac5789fd590c8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sffloat.html">sffloat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#d20d76ea20a568a41d1788216c0ec953">sffloat_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sffloat.html" title="A single precision floating point node field value.">openvrml::sffloat</a></code> event emitter.  <a href="#d20d76ea20a568a41d1788216c0ec953"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfimage.html">sfimage</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#058382330cc957f02c887cf46ad1dd0b">sfimage_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfimage.html" title="A pixmap.">openvrml::sfimage</a></code> event emitter.  <a href="#058382330cc957f02c887cf46ad1dd0b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfint32.html">sfint32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#dbdfcfaa379aabf40da923fdbea87a34">sfint32_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfint32.html" title="A 32-bit integer node field value.">openvrml::sfint32</a></code> event emitter.  <a href="#dbdfcfaa379aabf40da923fdbea87a34"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfnode.html">sfnode</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#9141859185b880dd209049a2b5d76c72">sfnode_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfnode.html" title="A node field value to hold a single node reference.">openvrml::sfnode</a></code> event emitter.  <a href="#9141859185b880dd209049a2b5d76c72"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfrotation.html">sfrotation</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#0efb2183e7d3f550d9d29e10bdcc92db">sfrotation_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfrotation.html" title="A rotation node field value.">openvrml::sfrotation</a></code> event emitter.  <a href="#0efb2183e7d3f550d9d29e10bdcc92db"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfstring.html">sfstring</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#587d2f9e8f851519c01345e9fe56e394">sfstring_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfstring.html" title="A string node field value.">openvrml::sfstring</a></code> event emitter.  <a href="#587d2f9e8f851519c01345e9fe56e394"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sftime.html">sftime</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#e706825d423d2dc0c2fb6659982030fd">sftime_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sftime.html" title="A double precision floating point node field value.">openvrml::sftime</a></code> event emitter.  <a href="#e706825d423d2dc0c2fb6659982030fd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfvec2d.html">sfvec2d</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#97a003abec86fd4041809a154a8e5b11">sfvec2d_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfvec2d.html" title="A 2-component vector node field value.">openvrml::sfvec2d</a></code> event emitter.  <a href="#97a003abec86fd4041809a154a8e5b11"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfvec2f.html">sfvec2f</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#cdb94e60842abea5bf233eb7105fe8f2">sfvec2f_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfvec2f.html" title="A 2-component vector node field value.">openvrml::sfvec2f</a></code> event emitter.  <a href="#cdb94e60842abea5bf233eb7105fe8f2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfvec3d.html">sfvec3d</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#6c6b080d7ca033ca393c031fdea442c9">sfvec3d_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfvec3d.html" title="A 3-component vector node field value.">openvrml::sfvec3d</a></code> event emitter.  <a href="#6c6b080d7ca033ca393c031fdea442c9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfvec3f.html">sfvec3f</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#3584f9f0abd661bbf55a1dd564ba5171">sfvec3f_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1sfvec3f.html" title="A 3-component vector node field value.">openvrml::sfvec3f</a></code> event emitter.  <a href="#3584f9f0abd661bbf55a1dd564ba5171"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfcolor.html">mfcolor</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#1e0c361ff738449d58766bde48d81357">mfcolor_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfcolor.html" title="A color array node field value.">openvrml::mfcolor</a></code> event emitter.  <a href="#1e0c361ff738449d58766bde48d81357"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfdouble.html">mfdouble</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#f81ac51ec531298effb7c4658f06376e">mfdouble_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfdouble.html" title="A double array node field value.">openvrml::mfdouble</a></code> event emitter.  <a href="#f81ac51ec531298effb7c4658f06376e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mffloat.html">mffloat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#4cdd491876cd20ed722671fcdebab7a1">mffloat_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mffloat.html" title="A float array node field value.">openvrml::mffloat</a></code> event emitter.  <a href="#4cdd491876cd20ed722671fcdebab7a1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfnode.html">mfnode</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#1e15314988deb94c46fba854a8a40693">mfnode_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfnode.html" title="A node reference array node field value.">openvrml::mfnode</a></code> event emitter.  <a href="#1e15314988deb94c46fba854a8a40693"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfrotation.html">mfrotation</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#6f79dce021017a5fea91a090e6c52c02">mfrotation_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfrotation.html" title="A rotation array node field value.">openvrml::mfrotation</a></code> event emitter.  <a href="#6f79dce021017a5fea91a090e6c52c02"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfstring.html">mfstring</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#1928f23d995763844ba8d61d1dca70ab">mfstring_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfstring.html" title="A string array node field value.">openvrml::mfstring</a></code> event emitter.  <a href="#1928f23d995763844ba8d61d1dca70ab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mftime.html">mftime</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#3341cb44ba371b3f5c1952bd3f4f9ee3">mftime_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mftime.html" title="A double array node field value.">openvrml::mftime</a></code> event emitter.  <a href="#3341cb44ba371b3f5c1952bd3f4f9ee3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfvec2d.html">mfvec2d</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#dbf4ffc12bd1b0be8ed9be15f0cc4b8b">mfvec2d_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfvec2d.html" title="A 2-component vector array node field value.">openvrml::mfvec2d</a></code> event emitter.  <a href="#dbf4ffc12bd1b0be8ed9be15f0cc4b8b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfvec2f.html">mfvec2f</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#ee3e94ed449a4151bfab23b76c334952">mfvec2f_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfvec2f.html" title="A 2-component vector array node field value.">openvrml::mfvec2f</a></code> event emitter.  <a href="#ee3e94ed449a4151bfab23b76c334952"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfvec3d.html">mfvec3d</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#fd89dfc54838c260be35f6b69ae56262">mfvec3d_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfvec3d.html" title="A 3-component vector array node field value.">openvrml::mfvec3d</a></code> event emitter.  <a href="#fd89dfc54838c260be35f6b69ae56262"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfvec3f.html">mfvec3f</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#71754dc0a21b2e26ee5dcc85a15cfe23">mfvec3f_emitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classopenvrml_1_1mfvec3f.html" title="A 3-component vector array node field value.">openvrml::mfvec3f</a></code> event emitter.  <a href="#71754dc0a21b2e26ee5dcc85a15cfe23"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#8d96c1ad66eb736bd2af7085b97293a7">abstract_node</a> (const <a class="el" href="classopenvrml_1_1node__type.html">node_type</a> &amp;type, const boost::shared_ptr&lt; <a class="el" href="classopenvrml_1_1scope.html">openvrml::scope</a> &gt; &amp;<a class="el" href="classopenvrml_1_1scope.html">scope</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct.  <a href="#8d96c1ad66eb736bd2af7085b97293a7"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1exposedfield.html">exposedfield</a>&lt; <a class="el" href="classopenvrml_1_1sfnode.html">sfnode</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#8f7ac05f0a41e9df40462fc71486e4eb">metadata</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">metadata exposedField.  <a href="#8f7ac05f0a41e9df40462fc71486e4eb"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classopenvrml_1_1field__value.html">field_value</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#d85bfe1f1286a2b3d42cb6b8930525af">do_field</a> (const std::string &amp;id) const   throw (  unsupported_interface  )</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a field value for a <code><a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a></code>.  <a href="#d85bfe1f1286a2b3d42cb6b8930525af"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classopenvrml_1_1event__listener.html">openvrml::event_listener</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#df2ae84b8084dd5e7266939ee3b05263">do_event_listener</a> (const std::string &amp;id)  throw (  unsupported_interface  )</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an event listener.  <a href="#df2ae84b8084dd5e7266939ee3b05263"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classopenvrml_1_1event__emitter.html">openvrml::event_emitter</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#c0c5a776c104026c9b08169082d6d52c">do_event_emitter</a> (const std::string &amp;id)  throw (  unsupported_interface  )</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an event emitter.  <a href="#c0c5a776c104026c9b08169082d6d52c"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;typename Derived&gt;<br>
 class openvrml::node_impl_util::abstract_node&lt; Derived &gt;</h3>

Abstract base class for <a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a> implementations. 
<p>
<code><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html" title="Abstract base class for node implementations.">abstract_node</a></code> encapsulates the mechanisms for field access and mutation, event dispatch, and <code>eventOut</code> access.<p>
<dl compact><dt><b>Template Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>Derived</em>&nbsp;</td><td>the type that inherits this class template. </td></tr>
  </table>
</dl>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="15333740855902d936c36a758bf66e43"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::self_t" ref="15333740855902d936c36a758bf66e43" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Derived <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#15333740855902d936c36a758bf66e43">self_t</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The derived type. 
<p>

</div>
</div><p>
<a class="anchor" name="5cc727dc28f0e2a2fc4c16f4bcd84826"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfbool_listener" ref="5cc727dc28f0e2a2fc4c16f4bcd84826" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sfbool.html">openvrml::sfbool</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sfbool_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfbool.html" title="A boolean node field value.">openvrml::sfbool</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="cd8e081be5fa06b419d7dba07b0994a7"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfcolor_listener" ref="cd8e081be5fa06b419d7dba07b0994a7" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sfcolor.html">openvrml::sfcolor</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sfcolor_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfcolor.html" title="A color node field value.">openvrml::sfcolor</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="248fc91cbeb6d55afc9e650b07ff8f33"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sffloat_listener" ref="248fc91cbeb6d55afc9e650b07ff8f33" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sffloat.html">openvrml::sffloat</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sffloat_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sffloat.html" title="A single precision floating point node field value.">openvrml::sffloat</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="c6488355534cd4a939eae54f12a4d480"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfdouble_listener" ref="c6488355534cd4a939eae54f12a4d480" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sfdouble.html">openvrml::sfdouble</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sfdouble_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfdouble.html" title="A single precision doubleing point node field value.">openvrml::sfdouble</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="cb5109270fff5169a27bebea767af94d"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfimage_listener" ref="cb5109270fff5169a27bebea767af94d" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sfimage.html">openvrml::sfimage</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sfimage_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfimage.html" title="A pixmap.">openvrml::sfimage</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="95eb1468319cb3693fe3ee61e5dba3a3"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfint32_listener" ref="95eb1468319cb3693fe3ee61e5dba3a3" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sfint32.html">openvrml::sfint32</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sfint32_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfint32.html" title="A 32-bit integer node field value.">openvrml::sfint32</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="27d389cba7b7bee67ae082c6c33d1b07"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfnode_listener" ref="27d389cba7b7bee67ae082c6c33d1b07" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sfnode.html">openvrml::sfnode</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sfnode_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfnode.html" title="A node field value to hold a single node reference.">openvrml::sfnode</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="6f8581d01b5c180d8be3fe180652f733"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfrotation_listener" ref="6f8581d01b5c180d8be3fe180652f733" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sfrotation.html">openvrml::sfrotation</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sfrotation_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfrotation.html" title="A rotation node field value.">openvrml::sfrotation</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="ece9b492b50efccebc6b39acd9509532"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfstring_listener" ref="ece9b492b50efccebc6b39acd9509532" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sfstring.html">openvrml::sfstring</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sfstring_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfstring.html" title="A string node field value.">openvrml::sfstring</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="c6299576bd1a5fd204b1ab44f9eab958"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sftime_listener" ref="c6299576bd1a5fd204b1ab44f9eab958" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sftime.html">openvrml::sftime</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sftime_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sftime.html" title="A double precision floating point node field value.">openvrml::sftime</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="df467dec7bb620a65b015f86334621b3"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfvec2f_listener" ref="df467dec7bb620a65b015f86334621b3" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sfvec2f.html">openvrml::sfvec2f</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sfvec2f_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfvec2f.html" title="A 2-component vector node field value.">openvrml::sfvec2f</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="1fe749235a489446f44b97456e0870ff"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfvec2d_listener" ref="1fe749235a489446f44b97456e0870ff" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sfvec2d.html">openvrml::sfvec2d</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sfvec2d_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfvec2d.html" title="A 2-component vector node field value.">openvrml::sfvec2d</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="0f60192029e341d3eeba546e9efffc39"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfvec3f_listener" ref="0f60192029e341d3eeba546e9efffc39" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sfvec3f.html">openvrml::sfvec3f</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sfvec3f_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfvec3f.html" title="A 3-component vector node field value.">openvrml::sfvec3f</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="669027654190a8c6216ca31cd74694f3"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfvec3d_listener" ref="669027654190a8c6216ca31cd74694f3" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1sfvec3d.html">openvrml::sfvec3d</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">sfvec3d_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfvec3d.html" title="A 3-component vector node field value.">openvrml::sfvec3d</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="9547f885dbba6f0dc1018cd882b43e28"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfbool_listener" ref="9547f885dbba6f0dc1018cd882b43e28" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1mfbool.html">openvrml::mfbool</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">mfbool_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfbool.html" title="A bool array node field value.">openvrml::mfbool</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="cc8618f12d272b0ce7ed7701e44e9247"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfcolor_listener" ref="cc8618f12d272b0ce7ed7701e44e9247" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1mfcolor.html">openvrml::mfcolor</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">mfcolor_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfcolor.html" title="A color array node field value.">openvrml::mfcolor</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="ec1c7311d1a2d2240379bc5ca78c2fd3"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mffloat_listener" ref="ec1c7311d1a2d2240379bc5ca78c2fd3" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1mffloat.html">openvrml::mffloat</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">mffloat_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mffloat.html" title="A float array node field value.">openvrml::mffloat</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="350bae2b8a3d960f29a2b28d103bcb87"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfdouble_listener" ref="350bae2b8a3d960f29a2b28d103bcb87" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1mfdouble.html">openvrml::mfdouble</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">mfdouble_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfdouble.html" title="A double array node field value.">openvrml::mfdouble</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="654e42508aca0f1cef93018b5f2f22eb"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfint32_listener" ref="654e42508aca0f1cef93018b5f2f22eb" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1mfint32.html">openvrml::mfint32</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">mfint32_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfint32.html" title="An integer array node field value.">openvrml::mfint32</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="1e06357d43bc2a739a90d8d2e13aa938"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfnode_listener" ref="1e06357d43bc2a739a90d8d2e13aa938" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1mfnode.html">openvrml::mfnode</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">mfnode_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfnode.html" title="A node reference array node field value.">openvrml::mfnode</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="788eea3ec96f06b9799a973bfaf3e9e8"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfrotation_listener" ref="788eea3ec96f06b9799a973bfaf3e9e8" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1mfrotation.html">openvrml::mfrotation</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">mfrotation_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfrotation.html" title="A rotation array node field value.">openvrml::mfrotation</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="760a422ce667105fd7b3c18856f7d8ae"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfstring_listener" ref="760a422ce667105fd7b3c18856f7d8ae" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1mfstring.html">openvrml::mfstring</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">mfstring_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfstring.html" title="A string array node field value.">openvrml::mfstring</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="d6f4666fb3ba9d5b60c0809ccf21fe59"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mftime_listener" ref="d6f4666fb3ba9d5b60c0809ccf21fe59" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1mftime.html">openvrml::mftime</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">mftime_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mftime.html" title="A double array node field value.">openvrml::mftime</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="145502578c21b57e70f57df6fe2e7372"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfvec2f_listener" ref="145502578c21b57e70f57df6fe2e7372" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1mfvec2f.html">openvrml::mfvec2f</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">mfvec2f_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfvec2f.html" title="A 2-component vector array node field value.">openvrml::mfvec2f</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="0267b2cd7e74f4e2b979bec617304f65"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfvec2d_listener" ref="0267b2cd7e74f4e2b979bec617304f65" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1mfvec2d.html">openvrml::mfvec2d</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">mfvec2d_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfvec2d.html" title="A 2-component vector array node field value.">openvrml::mfvec2d</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="ed2e569b9f724a15fbb519f0285fad3a"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfvec3f_listener" ref="ed2e569b9f724a15fbb519f0285fad3a" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1mfvec3f.html">openvrml::mfvec3f</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">mfvec3f_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfvec3f.html" title="A 3-component vector array node field value.">openvrml::mfvec3f</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="9ab2d0348d6ba8d806bb6e6d0f894177"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfvec3d_listener" ref="9ab2d0348d6ba8d806bb6e6d0f894177" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__field__value__listener.html">openvrml::node_field_value_listener</a>&lt; <a class="el" href="classopenvrml_1_1mfvec3d.html">openvrml::mfvec3d</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__field__value__listener.html">mfvec3d_listener</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfvec3d.html" title="A 3-component vector array node field value.">openvrml::mfvec3d</a></code> listener. Provided for convenience. 
<p>

</div>
</div><p>
<a class="anchor" name="dbd64477a19a6ecbef0875da92fad559"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfbool_emitter" ref="dbd64477a19a6ecbef0875da92fad559" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfbool.html">openvrml::sfbool</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sfbool_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfbool.html" title="A boolean node field value.">openvrml::sfbool</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="cccc6367f74e0d0aea3ad7d05691410e"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfcolor_emitter" ref="cccc6367f74e0d0aea3ad7d05691410e" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfcolor.html">openvrml::sfcolor</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sfcolor_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfcolor.html" title="A color node field value.">openvrml::sfcolor</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="2c26d6d9206c0b94605ac5789fd590c8"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfdouble_emitter" ref="2c26d6d9206c0b94605ac5789fd590c8" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfdouble.html">openvrml::sfdouble</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sfdouble_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfdouble.html" title="A single precision doubleing point node field value.">openvrml::sfdouble</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="d20d76ea20a568a41d1788216c0ec953"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sffloat_emitter" ref="d20d76ea20a568a41d1788216c0ec953" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sffloat.html">openvrml::sffloat</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sffloat_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sffloat.html" title="A single precision floating point node field value.">openvrml::sffloat</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="058382330cc957f02c887cf46ad1dd0b"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfimage_emitter" ref="058382330cc957f02c887cf46ad1dd0b" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfimage.html">openvrml::sfimage</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sfimage_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfimage.html" title="A pixmap.">openvrml::sfimage</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="dbdfcfaa379aabf40da923fdbea87a34"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfint32_emitter" ref="dbdfcfaa379aabf40da923fdbea87a34" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfint32.html">openvrml::sfint32</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sfint32_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfint32.html" title="A 32-bit integer node field value.">openvrml::sfint32</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="9141859185b880dd209049a2b5d76c72"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfnode_emitter" ref="9141859185b880dd209049a2b5d76c72" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfnode.html">openvrml::sfnode</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sfnode_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfnode.html" title="A node field value to hold a single node reference.">openvrml::sfnode</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="0efb2183e7d3f550d9d29e10bdcc92db"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfrotation_emitter" ref="0efb2183e7d3f550d9d29e10bdcc92db" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfrotation.html">openvrml::sfrotation</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sfrotation_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfrotation.html" title="A rotation node field value.">openvrml::sfrotation</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="587d2f9e8f851519c01345e9fe56e394"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfstring_emitter" ref="587d2f9e8f851519c01345e9fe56e394" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfstring.html">openvrml::sfstring</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sfstring_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfstring.html" title="A string node field value.">openvrml::sfstring</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="e706825d423d2dc0c2fb6659982030fd"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sftime_emitter" ref="e706825d423d2dc0c2fb6659982030fd" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sftime.html">openvrml::sftime</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sftime_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sftime.html" title="A double precision floating point node field value.">openvrml::sftime</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="97a003abec86fd4041809a154a8e5b11"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfvec2d_emitter" ref="97a003abec86fd4041809a154a8e5b11" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfvec2d.html">openvrml::sfvec2d</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sfvec2d_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfvec2d.html" title="A 2-component vector node field value.">openvrml::sfvec2d</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="cdb94e60842abea5bf233eb7105fe8f2"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfvec2f_emitter" ref="cdb94e60842abea5bf233eb7105fe8f2" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfvec2f.html">openvrml::sfvec2f</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sfvec2f_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfvec2f.html" title="A 2-component vector node field value.">openvrml::sfvec2f</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="6c6b080d7ca033ca393c031fdea442c9"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfvec3d_emitter" ref="6c6b080d7ca033ca393c031fdea442c9" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfvec3d.html">openvrml::sfvec3d</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sfvec3d_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfvec3d.html" title="A 3-component vector node field value.">openvrml::sfvec3d</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="3584f9f0abd661bbf55a1dd564ba5171"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::sfvec3f_emitter" ref="3584f9f0abd661bbf55a1dd564ba5171" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1sfvec3f.html">openvrml::sfvec3f</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">sfvec3f_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1sfvec3f.html" title="A 3-component vector node field value.">openvrml::sfvec3f</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="1e0c361ff738449d58766bde48d81357"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfcolor_emitter" ref="1e0c361ff738449d58766bde48d81357" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfcolor.html">openvrml::mfcolor</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">mfcolor_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfcolor.html" title="A color array node field value.">openvrml::mfcolor</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="f81ac51ec531298effb7c4658f06376e"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfdouble_emitter" ref="f81ac51ec531298effb7c4658f06376e" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfdouble.html">openvrml::mfdouble</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">mfdouble_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfdouble.html" title="A double array node field value.">openvrml::mfdouble</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="4cdd491876cd20ed722671fcdebab7a1"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mffloat_emitter" ref="4cdd491876cd20ed722671fcdebab7a1" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mffloat.html">openvrml::mffloat</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">mffloat_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mffloat.html" title="A float array node field value.">openvrml::mffloat</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="1e15314988deb94c46fba854a8a40693"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfnode_emitter" ref="1e15314988deb94c46fba854a8a40693" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfnode.html">openvrml::mfnode</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">mfnode_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfnode.html" title="A node reference array node field value.">openvrml::mfnode</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="6f79dce021017a5fea91a090e6c52c02"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfrotation_emitter" ref="6f79dce021017a5fea91a090e6c52c02" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfrotation.html">openvrml::mfrotation</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">mfrotation_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfrotation.html" title="A rotation array node field value.">openvrml::mfrotation</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="1928f23d995763844ba8d61d1dca70ab"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfstring_emitter" ref="1928f23d995763844ba8d61d1dca70ab" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfstring.html">openvrml::mfstring</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">mfstring_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfstring.html" title="A string array node field value.">openvrml::mfstring</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="3341cb44ba371b3f5c1952bd3f4f9ee3"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mftime_emitter" ref="3341cb44ba371b3f5c1952bd3f4f9ee3" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mftime.html">openvrml::mftime</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">mftime_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mftime.html" title="A double array node field value.">openvrml::mftime</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="dbf4ffc12bd1b0be8ed9be15f0cc4b8b"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfvec2d_emitter" ref="dbf4ffc12bd1b0be8ed9be15f0cc4b8b" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfvec2d.html">openvrml::mfvec2d</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">mfvec2d_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfvec2d.html" title="A 2-component vector array node field value.">openvrml::mfvec2d</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="ee3e94ed449a4151bfab23b76c334952"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfvec2f_emitter" ref="ee3e94ed449a4151bfab23b76c334952" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfvec2f.html">openvrml::mfvec2f</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">mfvec2f_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfvec2f.html" title="A 2-component vector array node field value.">openvrml::mfvec2f</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="fd89dfc54838c260be35f6b69ae56262"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfvec3d_emitter" ref="fd89dfc54838c260be35f6b69ae56262" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfvec3d.html">openvrml::mfvec3d</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">mfvec3d_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfvec3d.html" title="A 3-component vector array node field value.">openvrml::mfvec3d</a></code> event emitter. 
<p>

</div>
</div><p>
<a class="anchor" name="71754dc0a21b2e26ee5dcc85a15cfe23"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::mfvec3f_emitter" ref="71754dc0a21b2e26ee5dcc85a15cfe23" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">openvrml::node_impl_util::abstract_node::event_emitter</a>&lt; <a class="el" href="classopenvrml_1_1mfvec3f.html">openvrml::mfvec3f</a> &gt; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">mfvec3f_emitter</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<code><a class="el" href="classopenvrml_1_1mfvec3f.html" title="A 3-component vector array node field value.">openvrml::mfvec3f</a></code> event emitter. 
<p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="29af1d65230c131a8470ef8bf1047624"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::~abstract_node" ref="29af1d65230c131a8470ef8bf1047624" args="()=0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::~<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">abstract_node</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throw ()<code> [inline, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy. 
<p>

</div>
</div><p>
<a class="anchor" name="8d96c1ad66eb736bd2af7085b97293a7"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::abstract_node" ref="8d96c1ad66eb736bd2af7085b97293a7" args="(const node_type &amp;type, const boost::shared_ptr&lt; openvrml::scope &gt; &amp;scope)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">abstract_node</a>           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classopenvrml_1_1node__type.html">node_type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const boost::shared_ptr&lt; <a class="el" href="classopenvrml_1_1scope.html">openvrml::scope</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>scope</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>type</em>&nbsp;</td><td>the <code><a class="el" href="classopenvrml_1_1node__type.html" title="Type information object for nodes.">node_type</a></code> associated with this <a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a>. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em><a class="el" href="classopenvrml_1_1scope.html" title="The scope class keeps track of defined nodes and prototypes.">scope</a></em>&nbsp;</td><td>the <code><a class="el" href="classopenvrml_1_1scope.html" title="The scope class keeps track of defined nodes and prototypes.">scope</a></code> to which the <code><a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a></code> belongs. </td></tr>
  </table>
</dl>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="d85bfe1f1286a2b3d42cb6b8930525af"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::do_field" ref="d85bfe1f1286a2b3d42cb6b8930525af" args="(const std::string &amp;id) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classopenvrml_1_1field__value.html">field_value</a> &amp; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::do_field           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>id</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const  throw (  <a class="el" href="classopenvrml_1_1unsupported__interface.html">unsupported_interface</a>  )<code> [inline, private, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a field value for a <code><a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a></code>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>id</em>&nbsp;</td><td>a field name.</td></tr>
  </table>
</dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classopenvrml_1_1unsupported__interface.html" title="Exception to indicate that a node interface is not supported.">unsupported_interface</a></em>&nbsp;</td><td>if the <code><a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a></code> has no <code>field</code> <code>id</code>. </td></tr>
  </table>
</dl>

<p>Implements <a class="el" href="classopenvrml_1_1node.html#776cd5dd0cbc8b73556e4478f9f730c9">openvrml::node</a>.</p>

</div>
</div><p>
<a class="anchor" name="df2ae84b8084dd5e7266939ee3b05263"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::do_event_listener" ref="df2ae84b8084dd5e7266939ee3b05263" args="(const std::string &amp;id)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1event__listener.html">event_listener</a> &amp; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::do_event_listener           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>id</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throw (  <a class="el" href="classopenvrml_1_1unsupported__interface.html">unsupported_interface</a>  )<code> [inline, private, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get an event listener. 
<p>
This method is called by <code><a class="el" href="classopenvrml_1_1node.html#ecb0c03f4ececc99a30a418bb696baa2" title="Get an event listener.">node::event_listener</a></code>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>id</em>&nbsp;</td><td><code>eventIn</code> identifier.</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the event listener.</dd></dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classopenvrml_1_1unsupported__interface.html" title="Exception to indicate that a node interface is not supported.">unsupported_interface</a></em>&nbsp;</td><td>if the <code><a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a></code> has no <code>eventIn</code> <code>id</code>. </td></tr>
  </table>
</dl>

<p>Implements <a class="el" href="classopenvrml_1_1node.html#285dc70d8aa3f03fb244e5df0f0de7b9">openvrml::node</a>.</p>

</div>
</div><p>
<a class="anchor" name="c0c5a776c104026c9b08169082d6d52c"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::do_event_emitter" ref="c0c5a776c104026c9b08169082d6d52c" args="(const std::string &amp;id)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node_1_1event__emitter.html">event_emitter</a> &amp; <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::do_event_emitter           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>id</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throw (  <a class="el" href="classopenvrml_1_1unsupported__interface.html">unsupported_interface</a>  )<code> [inline, private, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get an event emitter. 
<p>
This method is called by <code><a class="el" href="classopenvrml_1_1node.html#3eb387c15add30a1cd2b73da13e0c171" title="Get an event emitter.">node::event_emitter</a></code>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>id</em>&nbsp;</td><td><code>eventOut</code> identifier.</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the event emitter.</dd></dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classopenvrml_1_1unsupported__interface.html" title="Exception to indicate that a node interface is not supported.">unsupported_interface</a></em>&nbsp;</td><td>if the <code><a class="el" href="classopenvrml_1_1node.html" title="A node in the scene graph.">node</a></code> has no <code>eventOut</code> <code>id</code>. </td></tr>
  </table>
</dl>

<p>Implements <a class="el" href="classopenvrml_1_1node.html#5f65f5414aef33769853899bfa0d19d0">openvrml::node</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="8f7ac05f0a41e9df40462fc71486e4eb"></a><!-- doxytag: member="openvrml::node_impl_util::abstract_node::metadata" ref="8f7ac05f0a41e9df40462fc71486e4eb" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>&lt; Derived &gt;::<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html#8f7ac05f0a41e9df40462fc71486e4eb">metadata</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
metadata exposedField. 
<p>

</div>
</div><p>
</div>
</div>
<address class="footer"><span class="images"><a href="http://web3d.org/x3d/"><img src="x3d-white-on-black.png" width="43" height="32" border="0" alt="X3D"></a><a href="http://opengl.org"><img src="OGL_sm_wht.png" width="68" height="32" border="0" alt="OpenGL"></a><a href="http://sourceforge.net/projects/openvrml"><img src="http://sourceforge.net/sflogo.php?group_id=7151&amp;type=11" width="120" height="30" border="0" alt="SourceForge.net"></a></span><a href="https://sourceforge.net/apps/trac/openvrml/newticket">Report error</a><br>Generated Thu Aug 13 02:49:24 2009 by Doxygen 1.5.8</address>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">_uacct = "UA-446379-2"; urchinTracker();</script>
<!-- Piwik -->
<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://sourceforge.net/apps/piwik/openvrml/" : "http://sourceforge.net/apps/piwik/openvrml/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
piwik_action_name = '';
piwik_idsite = 1;
piwik_url = pkBaseURL + "piwik.php";
piwik_log(piwik_action_name, piwik_idsite, piwik_url);
</script>
<object><noscript><p><img src="http://sourceforge.net/apps/piwik/openvrml/piwik.php?idsite=1" alt="piwik"/></p></noscript></object>
<!-- End Piwik Tag -->
</body>
</html>