SoTranSender(3IV)

SoTranSender (SoTranSender) - sends database changes for transcription

As shipped in IRIX 6.5.30. Added in IRIX 6.5.22.

NAME
     SoTranSender (SoTranSender) - sends database changes for transcription

INHERITS FROM
     SoTranSender

SYNOPSIS
     #include <Inventor_c/misc/SoTranscribe.h>

          Functions from class SoTranSender:

     SoTranSender *      SoTranSenderCreate(SoOutput *output)
     void                SoTranSenderDelete(SoTranSender *this)
     SoOutput *          SoTranSenderGetOutput(const SoTranSender *this)
     void                SoTranSenderInsert(SoTranSender *this, SoNode *node)
     void                SoTranSenderInsertUnder(SoTranSender *this, SoNode
                              *node, SoNode *parent, int n)
     void                SoTranSenderRemove(SoTranSender *this, SoNode
                              *parent, int n)
     void                SoTranSenderReplace(SoTranSender *this, SoNode
                              *parent, int n, SoNode *newNode)
     void                SoTranSenderModify(SoTranSender *this, SoNode *node)
     void                SoTranSenderPrepareToSend(SoTranSender *this)


DESCRIPTION
     This class is used for transcribing 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 a 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.

FUNCTIONS
     SoTranSender *      SoTranSenderCreate(SoOutput *output)
          The constructor takes a pointer to an SoOutput instance that
          determines what the transcription area is (file or memory).

     void                SoTranSenderDelete(SoTranSender *this)
          Destructor.

     SoOutput *          SoTranSenderGetOutput(const SoTranSender *this)
          Returns pointer to current SoOutput instance.

     void                SoTranSenderInsert(SoTranSender *this, SoNode *node)
          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.
     void                SoTranSenderInsertUnder(SoTranSender *this, SoNode
                              *node, SoNode *parent, int n)
          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.

     void                SoTranSenderRemove(SoTranSender *this, SoNode
                              *parent, int n)
          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.

     void                SoTranSenderReplace(SoTranSender *this, SoNode
                              *parent, int n, SoNode *newNode)
          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.

     void                SoTranSenderModify(SoTranSender *this, SoNode *node)
          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.

     void                SoTranSenderPrepareToSend(SoTranSender *this)
          Prepares a SoTranSender 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.


SEE ALSO
     SoOutput, SoTranReceiver