SoBase(3IV) - Online Linux Manual Page


NAMESoBase — base class for all nodes, paths, and engines

INHERITS FROMSoBase

SYNOPSIS¶\f7#include <Inventor/misc/SoBase.h> Methods from class SoBase: \f8ref\*(Cr()
\f8unref\*(Cr() const
\f8unrefNoDelete\*(Cr() const
\f8touch\*(Cr()
\f8getClassTypeId\*(Cr()
\f8getTypeId\*(Cr() const
\f8isOfType\*(Cr(SoType type) const
\f8setName\*(Cr(const SbName &name)
\f8getName\*(Cr() const

DESCRIPTIONAbstract base class for Inventor node, path, and engine classes. This class handles reference counting, notification, and naming.

METHODS\f8ref\*(Cr()
\f8unref\*(Cr() const
\f8unrefNoDelete\*(Cr() const
Adds and removes a reference to an instance. Instances should be referenced when they will be used outside of the routine in which they were initialized. (A typical example of this is maintaining a pointer ​to the root of a graph.) Whenever the reference count for an instance is decremented to 0, the instance is automatically destroyed by the database (unless \f8unrefNoDelete()\f1 is used to unref it). The reference count of ​a node is automatically incremented when the node is added as a child of another node or when a path points to the node. Likewise, the reference count is automatically decremented when the node is removed ​as a child or when a path that points to the node is changed or destroyed. \f8unrefNoDelete()\f1 should be called when it is desired to decrement the reference count, but not delete the instance if this brings the reference ​count to zero. This is most useful in returning an object to a zero-reference-count state, like it was when it was created by \f8new\f1. \f8touch\*(Cr()
Marks an instance as modified, simulating a change to it. This will notify auditors (parent nodes, connected engines, and so on) of a change to this object and cause attached sensors to be triggered. \f8getClassTypeId\*(Cr()
Returns type identifier for this class. \f8getTypeId\*(Cr() const
Returns the type identifier for a specific instance. \f8isOfType\*(Cr(SoType type) const
Returns TRUE if this object is of the type specified in \f7type\f1 or is derived from that type. Otherwise, it returns FALSE. For example, nodePtr->isOfType(SoGroup::getClassTypeId()) returns TRUE if \f7nodePtr\f1 is an instance of \*(CbSoGroup\f1 or one of its subclasses. \f8setName\*(Cr(const SbName &name)
Sets the name of an instance. Object names are preserved when objects are written to or read from files. Object names must not begin with a digit, and must not contain spaces or control characters, single ​or double quote characters, backslashes, curly braces or the plus character. The \f8isBaseNameChar()\f1 and \*(CbisBaseNameStartChar()\f1 methods of \*(CbSbName\f1 can be used to validate names input by users. This method will replace any bad charaters in the name with underscore ​characters, and will print out an error message if the application is using the Inventor debugging library. \f8getName\*(Cr() const
Returns the name of an instance. If the instance has not been named, an empty \f8SbName\f1 is returned. Objects that are named can be looked up using the \*(CbgetByName()\f1 methods of \*(CbSoNode\f1, \*(CbSoEngine\f1, or \*(CbSoPath\f1.

SEE ALSO\f8SoFieldContainer, SoNode, SoPath, SoEngine, SoDB
0
Johanes Gumabo
Data Size   :   11,699 byte
man-SoBase.3ivBuild   :   2025-03-22, 13:26   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   4 / 2,337,670
Visitor ID   :     :  
Visitor IP   :   216.73.216.115   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   20   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 25.03.22
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36


Very long time ago, I have the best tutor, Wenzel Svojanovsky. If someone knows the email address of Wenzel Svojanovsky, please send an email to johanesgumabo@gmail.com.
Help me, linux0001.com will expire on July 16, 2025. I have no money to renew it. View detail

If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (rof_escape_sequence|93|SoBase.3iv|7/8|\f7 |. ds Cr \f7 )         (rof_escape_sequence|93|SoBase.3iv|9|\f8 |. ds Cb \f8 )         (rof_escape_sequence|93|SoBase.3iv|18|\f7#include |¶\*(Cr#include )         (rof_escape_sequence|93|SoBase.3iv|28|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|254|SoBase.3iv|35/36|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|35/36|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|37/38|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|37/38|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|39|\f8ref\*(Cr() |\*(Cbref\*(Cr() )         (rof_escape_sequence|93|SoBase.3iv|44|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|254|SoBase.3iv|51/52|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|51/52|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|53/54|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|53/54|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|55|\f8unref\*(Cr() const |\*(Cbunref\*(Cr() const )         (rof_escape_sequence|93|SoBase.3iv|60|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|254|SoBase.3iv|67/68|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|67/68|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|69/70|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|69/70|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|71|\f8unrefNoDelete\*(Cr() const |\*(CbunrefNoDelete\*(Cr() const )         (rof_escape_sequence|93|SoBase.3iv|76|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|254|SoBase.3iv|83/84|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|83/84|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|85/86|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|85/86|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|87|\f8touch\*(Cr() |\*(Cbtouch\*(Cr() )         (rof_escape_sequence|93|SoBase.3iv|92|\f7static SoType |.ds Pt \*(Crstatic SoType )         (parse_manual_page_|254|SoBase.3iv|99/100|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|99/100|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|101/102|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|101/102|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|103|\f8getClassTypeId\*(Cr() |\*(CbgetClassTypeId\*(Cr() )         (rof_escape_sequence|93|SoBase.3iv|108|\f7virtual SoType |.ds Pt \*(Crvirtual SoType )         (parse_manual_page_|254|SoBase.3iv|115/116|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|115/116|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|117/118|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|117/118|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|119|\f8getTypeId\*(Cr() const |\*(CbgetTypeId\*(Cr() const )         (rof_escape_sequence|93|SoBase.3iv|124|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|254|SoBase.3iv|131/132|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|131/132|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|133/134|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|133/134|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|135|\f8isOfType\*(Cr(SoType type) const |\*(CbisOfType\*(Cr(SoType type) const )         (rof_escape_sequence|93|SoBase.3iv|140|\f7virtual void |.ds Pt \*(Crvirtual void )         (parse_manual_page_|254|SoBase.3iv|147/148|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|147/148|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|149/150|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|149/150|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|151|\f8setName\*(Cr(const SbName &name) |\*(CbsetName\*(Cr(const SbName &name) )         (rof_escape_sequence|93|SoBase.3iv|156|\f7virtual SbName |.ds Pt \*(Crvirtual SbName )         (parse_manual_page_|254|SoBase.3iv|163/164|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|163/164|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|165/166|\f7virtual SbName \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|165/166|\f7virtual SbName \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|167|\f8getName\*(Cr() const |\*(CbgetName\*(Cr() const )         (rof_escape_sequence|93|SoBase.3iv|176|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|254|SoBase.3iv|183/184|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|183/184|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|185/186|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|185/186|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|187|\f8ref\*(Cr() |\*(Cbref\*(Cr() )         (rof_escape_sequence|93|SoBase.3iv|192|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|254|SoBase.3iv|199/200|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|199/200|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|201/202|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|201/202|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|203|\f8unref\*(Cr() const |\*(Cbunref\*(Cr() const )         (rof_escape_sequence|93|SoBase.3iv|208|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|254|SoBase.3iv|215/216|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|215/216|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|217/218|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|217/218|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|219|\f8unrefNoDelete\*(Cr() const |\*(CbunrefNoDelete\*(Cr() const )         (rof_escape_sequence|93|SoBase.3iv|223|\f8unrefNoDelete()\f1 is used to unref it). The reference count of |\&to the root of a graph.) Whenever the reference count for an instance is decremented to 0, the instance is automatically destroyed by the database (unless \*(CbunrefNoDelete()\f1 is used to unref it). The reference count of )         (rof_escape_sequence|93|SoBase.3iv|227|\f8unrefNoDelete()\f1 should be called when it is desired to decrement the reference count, but not delete the instance if this brings the reference |\*(CbunrefNoDelete()\f1 should be called when it is desired to decrement the reference count, but not delete the instance if this brings the reference )         (rof_escape_sequence|93|SoBase.3iv|228|\f8new\f1. |\&count to zero. This is most useful in returning an object to a zero-reference-count state, like it was when it was created by \*(Cbnew\f1. )         (rof_escape_sequence|93|SoBase.3iv|234|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|254|SoBase.3iv|241/242|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|241/242|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|243/244|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|243/244|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|245|\f8touch\*(Cr() |\*(Cbtouch\*(Cr() )         (rof_escape_sequence|93|SoBase.3iv|254|\f7static SoType |.ds Pt \*(Crstatic SoType )         (parse_manual_page_|254|SoBase.3iv|261/262|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|261/262|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|263/264|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|263/264|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|265|\f8getClassTypeId\*(Cr() |\*(CbgetClassTypeId\*(Cr() )         (rof_escape_sequence|93|SoBase.3iv|274|\f7virtual SoType |.ds Pt \*(Crvirtual SoType )         (parse_manual_page_|254|SoBase.3iv|281/282|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|281/282|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|283/284|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|283/284|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|285|\f8getTypeId\*(Cr() const |\*(CbgetTypeId\*(Cr() const )         (rof_escape_sequence|93|SoBase.3iv|294|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|254|SoBase.3iv|301/302|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|301/302|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|303/304|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|303/304|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|305|\f8isOfType\*(Cr(SoType type) const |\*(CbisOfType\*(Cr(SoType type) const )         (rof_escape_sequence|93|SoBase.3iv|308|\f7type\f1 or is derived from that type. Otherwise, it returns FALSE. For example, |\f1Returns TRUE if this object is of the type specified in \*(Crtype\f1 or is derived from that type. Otherwise, it returns FALSE. For example, )         (rof_escape_sequence|93|SoBase.3iv|317|\f7nodePtr\f1 is an instance of \*(CbSoGroup\f1 or one of its subclasses. |returns TRUE if \*(CrnodePtr\f1 is an instance of \*(CbSoGroup\f1 or one of its subclasses. )         (rof_escape_sequence|93|SoBase.3iv|323|\f7virtual void |.ds Pt \*(Crvirtual void )         (parse_manual_page_|254|SoBase.3iv|330/331|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|330/331|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|332/333|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|332/333|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|334|\f8setName\*(Cr(const SbName &name) |\*(CbsetName\*(Cr(const SbName &name) )         (rof_escape_sequence|93|SoBase.3iv|338|\f8isBaseNameChar()\f1 and \*(CbisBaseNameStartChar()\f1 methods of \*(CbSbName\f1 can be used to validate names input by users. This method will replace any bad charaters in the name with underscore |\&or double quote characters, backslashes, curly braces or the plus character. The \*(CbisBaseNameChar()\f1 and \*(CbisBaseNameStartChar()\f1 methods of \*(CbSbName\f1 can be used to validate names input by users. This method will replace any bad charaters in the name with underscore )         (rof_escape_sequence|93|SoBase.3iv|345|\f7virtual SbName |.ds Pt \*(Crvirtual SbName )         (parse_manual_page_|254|SoBase.3iv|352/353|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|160|SoBase.3iv|352/353|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|93|SoBase.3iv|354/355|\f7virtual SbName \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|160|SoBase.3iv|354/355|\f7virtual SbName \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|93|SoBase.3iv|356|\f8getName\*(Cr() const |\*(CbgetName\*(Cr() const )         (rof_escape_sequence|93|SoBase.3iv|359|\f8SbName\f1 is returned. Objects that are named can be looked up using the \*(CbgetByName()\f1 methods of \*(CbSoNode\f1, \*(CbSoEngine\f1, or \*(CbSoPath\f1. |\f1Returns the name of an instance. If the instance has not been named, an empty \*(CbSbName\f1 is returned. Objects that are named can be looked up using the \*(CbgetByName()\f1 methods of \*(CbSoNode\f1, \*(CbSoEngine\f1, or \*(CbSoPath\f1. )         (rof_escape_sequence|93|SoBase.3iv|363|\f8SoFieldContainer, SoNode, SoPath, SoEngine, SoDB |\*(CbSoFieldContainer, SoNode, SoPath, SoEngine, SoDB )