50#ifndef _SO_TRANSCRIBE_
51#define _SO_TRANSCRIBE_
53#include <Inventor/misc/SoBasic.h>
54#include <Inventor/SbString.h>
55#include <Inventor/SbDict.h>
182 void addBytes(
const void *bytes,
size_t nBytes);
183 void addCommand(
int command);
186 void addNodeNames(
const SoNode *root);
187 void addNodeRef(
const SoNode *node);
188 void addString(
const char *cmdString);
249 SbDict nameToEntryDict;
250 SbDict nodeToNameDict;
271 void removeNodeReferences(
SoNode *node);
277 static void deleteDictEntry(uintptr_t key,
void *value);
Character string stored in a hash table.
Base class for all group nodes.
Abstract base class for all database nodes.
Used to write Open Inventor data files.
Interprets database changes for transcription.
SbBool interpret(SoInput *in)
Interprets the transcription commands found in the given input stream.
~SoTranReceiver()
Destructor.
SoTranReceiver(SoGroup *rootNode)
Constructor.
Sends database changes for transcription.
void prepareToSend()
Prepares an SoTranSender instance for transcription, making sure the transcription area is complete a...
SoOutput * getOutput() const
void modify(SoNode *node)
Adds a MODIFY command to the transcription area.
SoTranSender(SoOutput *output)
Constructor.
void remove(SoNode *parent, int n)
Adds a REMOVE command to the transcription area.
~SoTranSender()
Destructor.
void replace(SoNode *parent, int n, SoNode *newNode)
Adds a REPLACE command to the transcription area.
void insert(SoNode *node, SoNode *parent, int n)
Adds an INSERT command to the transcription area.
void insert(SoNode *node)
Adds an INSERT command to the transcription area.