Home | Download | Screen shots | Discussion | Documentation
--- | --- | --- | --- | ---

# event.h File Reference

Event emitter and listener interfaces. More...

`#include <set>`
`#include <openvrml/field_value.h>`
Include dependency graph for event.h:
This graph shows which files directly or indirectly include this file:

## Classes
class | openvrml::event_listener
| Abstract base class of event listeners. More...
class | openvrml::node_event_listener
| Base class for event listeners of nodes. More...
class | openvrml::field_value_listener< FieldValue >
| Concrete event listener template. More...
class | openvrml::node_field_value_listener< FieldValue >
| Base class for `field_value_listeners` that are members of nodes. More...
class | openvrml::event_emitter
| Abstract base class of event emitters. More...
class | openvrml::field_value_emitter< FieldValue >
| Concrete event emitter template. More...
## Namespaces
namespace | openvrml

| The OpenVRML Runtime Library.
## Typedefs
typedef field_value_listener < sfbool > | openvrml::sfbool_listener
| `sfbool` event listener.
typedef field_value_listener < sfcolor > | openvrml::sfcolor_listener
| `sfcolor` event listener.
typedef field_value_listener < sfcolorrgba > | openvrml::sfcolorrgba_listener
| `sfcolorrgba` event listener.
typedef field_value_listener < sffloat > | openvrml::sffloat_listener
| `sffloat` event listener.
typedef field_value_listener < sfdouble > | openvrml::sfdouble_listener
| `sfdouble` event listener.
typedef field_value_listener < sfimage > | openvrml::sfimage_listener
| `sfimage` event listener.
typedef field_value_listener < sfint32 > | openvrml::sfint32_listener
| `sfint32` event listener.
typedef field_value_listener < sfnode > | openvrml::sfnode_listener
| `sfnode` event listener.
typedef field_value_listener < sfrotation > | openvrml::sfrotation_listener
| `sfrotation` event listener.
typedef field_value_listener < sfstring > | openvrml::sfstring_listener
| `sfstring` event listener.
typedef field_value_listener < sftime > | openvrml::sftime_listener
| `sftime` event listener.
typedef field_value_listener < sfvec2f > | openvrml::sfvec2f_listener
| `sfvec2f` event listener.
typedef field_value_listener < sfvec2d > | openvrml::sfvec2d_listener
| `sfvec2d` event listener.
typedef field_value_listener < sfvec3f > | openvrml::sfvec3f_listener
| `sfvec3f` event listener.
typedef field_value_listener < sfvec3d > | openvrml::sfvec3d_listener
| `sfvec3d` event listener.
typedef field_value_listener < mfbool > | openvrml::mfbool_listener
| `mfbool` event listener.
typedef field_value_listener < mfcolor > | openvrml::mfcolor_listener
| `mfcolor` event listener.
typedef field_value_listener < mfcolorrgba > | openvrml::mfcolorrgba_listener
| `mfcolorrgba` event listener.
typedef field_value_listener < mffloat > | openvrml::mffloat_listener
| `mffloat` event listener.
typedef field_value_listener < mfdouble > | openvrml::mfdouble_listener
| `mfdouble` event listener.
typedef field_value_listener < mfimage > | openvrml::mfimage_listener
| `mfimage` event listener.
typedef field_value_listener < mfint32 > | openvrml::mfint32_listener
| `mfint32` event listener.
typedef field_value_listener < mfnode > | openvrml::mfnode_listener
| `mfnode` event listener.
typedef field_value_listener < mfrotation > | openvrml::mfrotation_listener
| `mfrotation` event listener.
typedef field_value_listener < mfstring > | openvrml::mfstring_listener
| `mfstring` event listener.
typedef field_value_listener < mftime > | openvrml::mftime_listener
| `mftime` event listener.
typedef field_value_listener < mfvec2f > | openvrml::mfvec2f_listener
| `mfvec2f` event listener.
typedef field_value_listener < mfvec2d > | openvrml::mfvec2d_listener
| `mfvec2d` event listener.
typedef field_value_listener < mfvec3f > | openvrml::mfvec3f_listener
| `mfvec3f` event listener.
typedef field_value_listener < mfvec3d > | openvrml::mfvec3d_listener
| `mfvec3d` event listener.
typedef field_value_emitter < sfbool > | openvrml::sfbool_emitter
| `sfbool` event emitter.
typedef field_value_emitter < sfcolor > | openvrml::sfcolor_emitter
| `sfcolor` event emitter.
typedef field_value_emitter < sfcolorrgba > | openvrml::sfcolorrgba_emitter
| `sfcolorrgba` event emitter.
typedef field_value_emitter < sffloat > | openvrml::sffloat_emitter
| `sffloat` event emitter.
typedef field_value_emitter < sfdouble > | openvrml::sfdouble_emitter
| `sfdouble` event emitter.
typedef field_value_emitter < sfimage > | openvrml::sfimage_emitter
| `sfimage` event emitter.
typedef field_value_emitter < sfint32 > | openvrml::sfint32_emitter
| `sfint32` event emitter.
typedef field_value_emitter < sfnode > | openvrml::sfnode_emitter
| `sfnode` event emitter.
typedef field_value_emitter < sfrotation > | openvrml::sfrotation_emitter
| `sfrotation` event emitter.
typedef field_value_emitter < sfstring > | openvrml::sfstring_emitter
| `sfstring` event emitter.
typedef field_value_emitter < sftime > | openvrml::sftime_emitter
| `sftime` event emitter.
typedef field_value_emitter < sfvec2f > | openvrml::sfvec2f_emitter
| `sfvec2f` event emitter.
typedef field_value_emitter < sfvec2d > | openvrml::sfvec2d_emitter
| `sfvec2d` event emitter.
typedef field_value_emitter < sfvec3f > | openvrml::sfvec3f_emitter
| `sfvec3f` event emitter.
typedef field_value_emitter < sfvec3d > | openvrml::sfvec3d_emitter
| `sfvec3d` event emitter.
typedef field_value_emitter < mfbool > | openvrml::mfbool_emitter
| `mfbool` event emitter.
typedef field_value_emitter < mfcolor > | openvrml::mfcolor_emitter
| `mfcolor` event emitter.
typedef field_value_emitter < mfcolorrgba > | openvrml::mfcolorrgba_emitter
| `mfcolorrgba` event emitter.
typedef field_value_emitter < mffloat > | openvrml::mffloat_emitter
| `mffloat` event emitter.
typedef field_value_emitter < mfdouble > | openvrml::mfdouble_emitter
| `mfdouble` event emitter.
typedef field_value_emitter < mfint32 > | openvrml::mfint32_emitter
| `mfint32` event emitter.
typedef field_value_emitter < mfimage > | openvrml::mfimage_emitter
| `mfimage` event emitter.
typedef field_value_emitter < mfnode > | openvrml::mfnode_emitter
| `mfnode` event emitter.
typedef field_value_emitter < mfrotation > | openvrml::mfrotation_emitter
| `mfrotation` event emitter.
typedef field_value_emitter < mfstring > | openvrml::mfstring_emitter
| `mfstring` event emitter.
typedef field_value_emitter < mftime > | openvrml::mftime_emitter
| `mftime` event emitter.
typedef field_value_emitter < mfvec2f > | openvrml::mfvec2f_emitter
| `mfvec2f` event emitter.
typedef field_value_emitter < mfvec2d > | openvrml::mfvec2d_emitter
| `mfvec2d` event emitter.
typedef field_value_emitter < mfvec3f > | openvrml::mfvec3f_emitter
| `mfvec3f` event emitter.
typedef field_value_emitter < mfvec3d > | openvrml::mfvec3d_emitter
| `mfvec3d` event emitter.

## Detailed Description

Event emitter and listener interfaces.