Package com.openinventor.inventor.misc
Class SoTranSender
java.lang.Object
com.openinventor.inventor.Inventor
com.openinventor.inventor.misc.SoTranSender
Sends database changes for transcription.
This class is used for transcribing Open Inventor data. Transcription is the process of packaging changes to a database and sending them over a "wire" to another database.
The SoTranSender
class is used on the sending side of transcription. It packages up changes to an Open Inventor database into a file or memory area defined by an SoOutput
instance. It supports a limited set of changes to a database; each change is stored as a command in the transcription area. The SoTranReceiver
class can be used at the other end to interpret the transcribed commands.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.openinventor.inventor.Inventor
Inventor.ConstructorCommand
-
Field Summary
Fields inherited from class com.openinventor.inventor.Inventor
VERBOSE_LEVEL, ZeroHandle
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds an INSERT command to the transcription area.void
Adds an INSERT command to the transcription area.void
Adds a MODIFY command to the transcription area.void
Prepares anSoTranSender
instance for transcription, making sure the transcription area is complete and all packaged to go.void
Adds a REMOVE command to the transcription area.void
Adds a REPLACE command to the transcription area.Methods inherited from class com.openinventor.inventor.Inventor
dispose, getNativeResourceHandle
-
Constructor Details
-
SoTranSender
Constructor.- Parameters:
output
- Determines what the transcription area is (file or memory).
-
-
Method Details
-
getOutput
- Returns:
- The current
SoOutput
instance.
-
replace
Adds a REPLACE command to the transcription area. The nth child of the given (non-NULL) parent node on the receiving end will be replaced with newNode . -
prepareToSend
public void prepareToSend()Prepares anSoTranSender
instance for transcription, making sure the transcription area is complete and all packaged to go. This must be called before the transcription can be performed. -
modify
Adds a MODIFY command to the transcription area. Updates the field data for the given node to the new contents. Note that this changes only field data; children of groups are not affected, nor is any non-field instance data. -
remove
Adds a REMOVE command to the transcription area. The nth child of the given (non-NULL) parent node on the receiving end will be removed. -
insert
Adds an INSERT command to the transcription area. The given node will be added as the last child of the root node on the receiving end. -
insert
Adds an INSERT command to the transcription area. The given node will be added as the nth child of the given parent node on the receiving end. A NULL parent node causes the node to be added to the receiving end's root node.
-