<!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< Derived > 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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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< Derived > 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 <openvrml/node_impl_util.h></code> <p> <div class="dynheader"> Inheritance diagram for openvrml::node_impl_util::abstract_node< Derived >:</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 </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"> </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 </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"> </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 </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"> </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 </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"> </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"> < <a class="el" href="classopenvrml_1_1sfbool.html">sfbool</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1sfcolor.html">sfcolor</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1sffloat.html">sffloat</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1sfdouble.html">sfdouble</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1sfimage.html">sfimage</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1sfint32.html">sfint32</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1sfnode.html">sfnode</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1sfrotation.html">sfrotation</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1sfstring.html">sfstring</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1sftime.html">sftime</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1sfvec2f.html">sfvec2f</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1sfvec2d.html">sfvec2d</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1sfvec3f.html">sfvec3f</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1sfvec3d.html">sfvec3d</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1mfbool.html">mfbool</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1mfcolor.html">mfcolor</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1mffloat.html">mffloat</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1mfdouble.html">mfdouble</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1mfint32.html">mfint32</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1mfnode.html">mfnode</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1mfrotation.html">mfrotation</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1mfstring.html">mfstring</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1mftime.html">mftime</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1mfvec2f.html">mfvec2f</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1mfvec2d.html">mfvec2d</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1mfvec3f.html">mfvec3f</a> > </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"> </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"> < <a class="el" href="classopenvrml_1_1mfvec3d.html">mfvec3d</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sfbool.html">sfbool</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sfcolor.html">sfcolor</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sfdouble.html">sfdouble</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sffloat.html">sffloat</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sfimage.html">sfimage</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sfint32.html">sfint32</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sfnode.html">sfnode</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sfrotation.html">sfrotation</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sfstring.html">sfstring</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sftime.html">sftime</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sfvec2d.html">sfvec2d</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sfvec2f.html">sfvec2f</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sfvec3d.html">sfvec3d</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1sfvec3f.html">sfvec3f</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1mfcolor.html">mfcolor</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1mfdouble.html">mfdouble</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1mffloat.html">mffloat</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1mfnode.html">mfnode</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1mfrotation.html">mfrotation</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1mfstring.html">mfstring</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1mftime.html">mftime</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1mfvec2d.html">mfvec2d</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1mfvec2f.html">mfvec2f</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1mfvec3d.html">mfvec3d</a> > </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"> </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>< <a class="el" href="classopenvrml_1_1mfvec3f.html">mfvec3f</a> > </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"> </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"> </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> &type, const boost::shared_ptr< <a class="el" href="classopenvrml_1_1scope.html">openvrml::scope</a> > &<a class="el" href="classopenvrml_1_1scope.html">scope</a>)</td></tr> <tr><td class="mdescLeft"> </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>< <a class="el" href="classopenvrml_1_1sfnode.html">sfnode</a> > </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"> </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> & </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 &id) const throw ( unsupported_interface )</td></tr> <tr><td class="mdescLeft"> </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> & </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 &id) throw ( unsupported_interface )</td></tr> <tr><td class="mdescLeft"> </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> & </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 &id) throw ( unsupported_interface )</td></tr> <tr><td class="mdescLeft"> </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<typename Derived><br> class openvrml::node_impl_util::abstract_node< Derived ></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> </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<typename Derived > </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>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfbool.html">openvrml::sfbool</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfcolor.html">openvrml::sfcolor</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sffloat.html">openvrml::sffloat</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfdouble.html">openvrml::sfdouble</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfimage.html">openvrml::sfimage</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfint32.html">openvrml::sfint32</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfnode.html">openvrml::sfnode</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfrotation.html">openvrml::sfrotation</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfstring.html">openvrml::sfstring</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sftime.html">openvrml::sftime</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfvec2f.html">openvrml::sfvec2f</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfvec2d.html">openvrml::sfvec2d</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfvec3f.html">openvrml::sfvec3f</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfvec3d.html">openvrml::sfvec3d</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfbool.html">openvrml::mfbool</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfcolor.html">openvrml::mfcolor</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mffloat.html">openvrml::mffloat</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfdouble.html">openvrml::mfdouble</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfint32.html">openvrml::mfint32</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfnode.html">openvrml::mfnode</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfrotation.html">openvrml::mfrotation</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfstring.html">openvrml::mfstring</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mftime.html">openvrml::mftime</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfvec2f.html">openvrml::mfvec2f</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfvec2d.html">openvrml::mfvec2d</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfvec3f.html">openvrml::mfvec3f</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfvec3d.html">openvrml::mfvec3d</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfbool.html">openvrml::sfbool</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfcolor.html">openvrml::sfcolor</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfdouble.html">openvrml::sfdouble</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sffloat.html">openvrml::sffloat</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfimage.html">openvrml::sfimage</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfint32.html">openvrml::sfint32</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfnode.html">openvrml::sfnode</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfrotation.html">openvrml::sfrotation</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfstring.html">openvrml::sfstring</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sftime.html">openvrml::sftime</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfvec2d.html">openvrml::sfvec2d</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfvec2f.html">openvrml::sfvec2f</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfvec3d.html">openvrml::sfvec3d</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1sfvec3f.html">openvrml::sfvec3f</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfcolor.html">openvrml::mfcolor</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfdouble.html">openvrml::mfdouble</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mffloat.html">openvrml::mffloat</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfnode.html">openvrml::mfnode</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfrotation.html">openvrml::mfrotation</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfstring.html">openvrml::mfstring</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mftime.html">openvrml::mftime</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfvec2d.html">openvrml::mfvec2d</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfvec2f.html">openvrml::mfvec2f</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfvec3d.html">openvrml::mfvec3d</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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<typename Derived > </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>< <a class="el" href="classopenvrml_1_1mfvec3f.html">openvrml::mfvec3f</a> > <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::<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 & 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<typename Derived > </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>< Derived >::~<a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">abstract_node</a> </td> <td>(</td> <td class="paramname"> </td> <td> ) </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 &type, const boost::shared_ptr< openvrml::scope > &scope)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Derived > </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>< Derived >::<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> & </td> <td class="paramname"> <em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const boost::shared_ptr< <a class="el" href="classopenvrml_1_1scope.html">openvrml::scope</a> > & </td> <td class="paramname"> <em>scope</em></td><td> </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> </td><td valign="top"><em>type</em> </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> </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> </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 &id) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Derived > </div> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classopenvrml_1_1field__value.html">field_value</a> & <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::do_field </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>id</em> </td> <td> ) </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> </td><td valign="top"><em>id</em> </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> </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 &id)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Derived > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classopenvrml_1_1event__listener.html">event_listener</a> & <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::do_event_listener </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>id</em> </td> <td> ) </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> </td><td valign="top"><em>id</em> </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> </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 &id)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Derived > </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> & <a class="el" href="classopenvrml_1_1node__impl__util_1_1abstract__node.html">openvrml::node_impl_util::abstract_node</a>< Derived >::do_event_emitter </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>id</em> </td> <td> ) </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> </td><td valign="top"><em>id</em> </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> </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<typename Derived > </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>< Derived >::<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&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>