#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. |
|
Overloaded from parent class, as the write action is actually done in two passes. The first pass is done to count the references of the objects in the scene graph and otherwise prepare instance in the scene for export. The second pass does the actual writing. Reimplemented from SoAction. |
|
For internal use only. |