#include <Inventor/actions/SoWriteAction.h>
Inheritance diagram for SoWriteAction::
Public Methods | |
SoWriteAction (void) | |
SoWriteAction (SoOutput *out) | |
virtual | ~SoWriteAction () |
SoOutput * | getOutput (void) const |
void | continueToApply (SoNode *node) |
void | continueToApply (SoPath *path) |
Static Public Methods | |
void | initClass (void) |
Protected Methods | |
virtual void | beginTraversal (SoNode *node) |
virtual SbBool | shouldCompactPathLists (void) const |
When applied to a scene, this action writes its contents to the stream contained within an SoOutput instance. This can be a file, a memory buffer or a system filehandle like stdout
, for instance.
All information considered part of the scene graph should be written out, including not only nodes, but also the nodes' field values, global fields (at least those with connections inside the scene the action is applied to), engines in the scene, paths, etc.
The scene is written in the Open Inventor file format. Files in this format can be parsed into their scene graph structures by using the SoDB::readAll() method (SoDB also contains a few other import methods you can use).
|
Default constructor. Output will be written to |
|
Constructor. Output will be written via the out object. |
|
Destructor. |
|
Initializes the run-time type system for this class, and sets up the enabled elements and action method list. Reimplemented from SoAction. |
|
Returns a pointer to the SoOutput object we're using when writing the scene graph. |
|
Applies the write method to the subgraph starting at node with the current SoOutput instance, without resetting any of the internal state of the action instance. This should normally be for internal use only. |
|
Applies the write method to path with the current SoOutput instance, without resetting any of the internal state of the action instance. This should normally be for internal use only. |
|
This virtual method is called from SoAction::apply(), and is the entry point for the actual scenegraph traversal. It can be overridden to initialize the action at traversal start, for specific initializations in the action subclasses inheriting SoAction. Default method just calls traverse(), which any overridden implementation of the method must do too (or call SoAction::beginTraversal()) to trigger the scenegraph traversal. Reimplemented from SoAction. |
|
For internal use only. |