SoWWWInline(3)

๐Ÿ“ฆ version 2.5.0, in fedora 43, fedora 44

๐Ÿ’– SoWWWInline โ€” the iconic URL-including node ๐Ÿ’–

okay bestie, welcome to the SoWWWInline(3) page from the Library Functions Manual. this is part 1 and we're gonna go through the whole vibe: what it is, its synopsis, all the inherited stuff, the detailed description, the enum, and the constructor/destructor docs. no cap, every signature is staying exactly as written. periodt. ๐Ÿ’…


โœจ NAME โœจ

  • SoWWWInline โ€” The SoWWWInline class is a node used to include data from an URL. ๐Ÿฆ‹

๐Ÿฆ‹ SYNOPSIS ๐Ÿฆ‹

#include <Inventor/nodes/SoWWWInline.h>

Inherits SoNode.

๐Ÿ’… Public Types ๐Ÿ’…

  • enum BboxVisibility { NEVER, UNTIL_LOADED, ALWAYS }

๐Ÿซถ Public Types inherited from SoNode

  • enum NodeType { INVENTOR = 0x0000, VRML1 = 0x0001, VRML2 = 0x0002, INVENTOR_1 = 0x0004, INVENTOR_2_0 = 0x0008, INVENTOR_2_1 = 0x0010, INVENTOR_2_5 = 0x0020, INVENTOR_2_6 = 0x0040, COIN_1_0 = 0x0080, COIN_2_0 = 0x0100, EXTENSION = 0x0200, COIN_2_2 = 0x0400, COIN_2_3 = 0x0800, COIN_2_4 = 0x1000, INVENTOR_5_0 = 0x2000, COIN_2_5 = 0x4000 }

๐ŸŽ€ Public Member Functions ๐ŸŽ€

  • virtual SoType getTypeId (void) const
  • SoWWWInline (void)
  • void setFullURLName (const SbString &url)
  • const SbString & getFullURLName (void)
  • SoGroup * copyChildren (void) const
  • void requestURLData (void)
  • SbBool isURLDataRequested (void) const
  • SbBool isURLDataHere (void) const
  • void cancelURLDataRequest (void)
  • void setChildData (SoNode *urldata)
  • SoNode * getChildData (void) const
  • virtual SoChildList * getChildren (void) const
  • virtual void doAction (SoAction *action)
  • virtual void doActionOnKidsOrBox (SoAction *action)
  • virtual void callback (SoCallbackAction *action)
  • virtual void GLRender (SoGLRenderAction *action)
  • virtual void getBoundingBox (SoGetBoundingBoxAction *action)
  • virtual void getMatrix (SoGetMatrixAction *action)
  • virtual void handleEvent (SoHandleEventAction *action)
  • virtual void search (SoSearchAction *action)
  • virtual void pick (SoPickAction *action)
  • virtual void getPrimitiveCount (SoGetPrimitiveCountAction *action)
  • virtual void audioRender (SoAudioRenderAction *action)

๐ŸŒธ Public Member Functions inherited from SoNode ๐ŸŒธ

  • void setOverride (const SbBool state)
  • SbBool isOverride (void) const
  • void setNodeType (const NodeType type)
  • NodeType getNodeType (void) const
  • virtual SoNode * copy (SbBool copyconnections=0) const
  • virtual SbBool affectsState (void) const
  • virtual void GLRenderBelowPath (SoGLRenderAction *action)
  • virtual void GLRenderInPath (SoGLRenderAction *action)
  • virtual void GLRenderOffPath (SoGLRenderAction *action)
  • virtual void rayPick (SoRayPickAction *action)
  • virtual void write (SoWriteAction *action)
  • virtual void grabEventsSetup (void)
  • virtual void grabEventsCleanup (void)
  • virtual void startNotify (void)
  • virtual void notify (SoNotList *l)
  • uint32_t getNodeId (void) const
  • virtual void writeInstance (SoOutput *out)
  • virtual SoNode * addToCopyDict (void) const
  • virtual SoFieldContainer * copyThroughConnection (void) const

๐Ÿ’œ Public Member Functions inherited from SoFieldContainer ๐Ÿ’œ

  • void setToDefaults (void)
  • SbBool hasDefaultValues (void) const
  • SbBool fieldsAreEqual (const SoFieldContainer *container) const
  • void copyFieldValues (const SoFieldContainer *container, SbBool copyconnections=0)
  • SbBool set (const char *const fielddata)
  • void get (SbString &fielddata)
  • virtual int getFields (SoFieldList &l) const
  • virtual int getAllFields (SoFieldList &l) const
  • virtual SoField * getField (const SbName &name) const
  • virtual SoField * getEventIn (const SbName &name) const
  • virtual SoField * getEventOut (const SbName &name) const
  • SbBool getFieldName (const SoField *const field, SbName &name) const
  • SbBool enableNotify (const SbBool flag)
  • SbBool isNotifyEnabled (void) const
  • SbBool set (const char *fielddata, SoInput *in)
  • void get (SbString &fielddata, SoOutput *out)
  • virtual SbBool validateNewFieldValue (SoField *field, void *newval)
  • virtual void addWriteReference (SoOutput *out, SbBool isfromfield=0)
  • SbBool getIsBuiltIn (void) const
  • void setUserData (void *userdata) const
  • void * getUserData (void) const

๐Ÿงš Public Member Functions inherited from SoBase ๐Ÿงš

  • void ref (void) const
  • void unref (void) const
  • void unrefNoDelete (void) const
  • int32_t getRefCount (void) const
  • void touch (void)
  • SbBool isOfType (SoType type) const
  • virtual SbName getName (void) const
  • virtual void setName (const SbName &newname)
  • void addAuditor (void *const auditor, const SoNotRec::Type type)
  • void removeAuditor (void *const auditor, const SoNotRec::Type type)
  • const SoAuditorList & getAuditors (void) const
  • SbBool shouldWrite (void)
  • void assertAlive (void) const

โญ Static Public Member Functions โญ

  • static SoType getClassTypeId (void)
  • static void initClass (void)
  • static void setFetchURLCallBack (SoWWWInlineFetchURLCB *f, void *userdata)
  • static void setBoundingBoxVisibility (BboxVisibility b)
  • static BboxVisibility getBoundingBoxVisibility (void)
  • static void setBoundingBoxColor (SbColor &c)
  • static const SbColor & getBoundingBoxColor (void)
  • static void setReadAsSoFile (SbBool onoff)
  • static SbBool getReadAsSoFile (void)

๐ŸŒˆ Static Public Member Functions inherited from SoNode ๐ŸŒˆ

  • static uint32_t getCompatibilityTypes (const SoType &nodetype)
  • static SoType getClassTypeId (void)
  • static SoNode * getByName (const SbName &name)
  • static int getByName (const SbName &name, SoNodeList &l)
  • static void initClass (void)
  • static void initClasses (void)
  • static uint32_t getNextNodeId (void)
  • static int getActionMethodIndex (const SoType type)
  • static void getBoundingBoxS (SoAction *action, SoNode *node)
  • static void GLRenderS (SoAction *action, SoNode *node)
  • static void callbackS (SoAction *action, SoNode *node)
  • static void getMatrixS (SoAction *action, SoNode *node)
  • static void handleEventS (SoAction *action, SoNode *node)
  • static void pickS (SoAction *action, SoNode *node)
  • static void rayPickS (SoAction *action, SoNode *node)
  • static void searchS (SoAction *action, SoNode *node)
  • static void writeS (SoAction *action, SoNode *node)
  • static void audioRenderS (SoAction *action, SoNode *node)
  • static void getPrimitiveCountS (SoAction *action, SoNode *node)

๐Ÿ“ Static Public Member Functions inherited from SoFieldContainer ๐Ÿ“

  • static void initClass (void)
  • static SoType getClassTypeId (void)
  • static void initCopyDict (void)
  • static void addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy)
  • static SoFieldContainer * checkCopy (const SoFieldContainer *orig)
  • static SoFieldContainer * findCopy (const SoFieldContainer *orig, const SbBool copyconnections)
  • static void copyDone (void)

๐Ÿฆ‹ Static Public Member Functions inherited from SoBase ๐Ÿฆ‹

  • static void initClass (void)
  • static SoType getClassTypeId (void)
  • static void addName (SoBase *const base, const char *const name)
  • static void removeName (SoBase *const base, const char *const name)
  • static void incrementCurrentWriteCounter (void)
  • static void decrementCurrentWriteCounter (void)
  • static SoBase * getNamedBase (const SbName &name, SoType type)
  • static int getNamedBases (const SbName &name, SoBaseList &baselist, SoType type)
  • static SbBool read (SoInput *in, SoBase *&base, SoType expectedtype)
  • static void setInstancePrefix (const SbString &c)
  • static void setTraceRefs (SbBool trace)
  • static SbBool getTraceRefs (void)
  • static SbBool connectRoute (SoInput *in, const SbName &fromnodename, const SbName &fromfieldname, const SbName &tonodename, const SbName &tofieldname)
  • static SbBool readRoute (SoInput *in)

๐Ÿ‘‘ Public Attributes ๐Ÿ‘‘

  • SoSFString name
  • SoSFVec3f bboxCenter
  • SoSFVec3f bboxSize
  • SoSFNode alternateRep

๐Ÿ›ก๏ธ Protected Member Functions ๐Ÿ›ก๏ธ

  • virtual const SoFieldData * getFieldData (void) const
  • virtual ~SoWWWInline ()
  • virtual void addBoundingBoxChild (SbVec3f center, SbVec3f size)
  • virtual SbBool readInstance (SoInput *in, unsigned short flags)
  • virtual void copyContents (const SoFieldContainer *fromfC, SbBool copyconnections)

๐Ÿงธ Protected Member Functions inherited from SoNode ๐Ÿงธ

  • SoNode (void)
  • virtual ~SoNode ()

๐ŸŽ€ Protected Member Functions inherited from SoFieldContainer ๐ŸŽ€

  • SoFieldContainer (void)
  • ~SoFieldContainer ()

๐Ÿ’œ Protected Member Functions inherited from SoBase ๐Ÿ’œ

  • SoBase (void)
  • virtual ~SoBase ()
  • virtual void destroy (void)
  • SbBool hasMultipleWriteRefs (void) const
  • SbBool writeHeader (SoOutput *out, SbBool isgroup, SbBool isengine) const
  • void writeFooter (SoOutput *out) const
  • virtual const char * getFileFormatName (void) const

๐ŸŒŸ Static Protected Member Functions ๐ŸŒŸ

  • static const SoFieldData ** getFieldDataPtr (void)

๐Ÿ’ซ Static Protected Member Functions inherited from SoNode ๐Ÿ’ซ

  • static const SoFieldData ** getFieldDataPtr (void)
  • static void setNextActionMethodIndex (int index)
  • static int getNextActionMethodIndex (void)
  • static void incNextActionMethodIndex (void)
  • static void setCompatibilityTypes (const SoType &nodetype, const uint32_t bitmask)

โœจ Static Protected Member Functions inherited from SoBase โœจ

  • static uint32_t getCurrentWriteCounter (void)
  • static void staticDataLock (void)
  • static void staticDataUnlock (void)

๐Ÿซ‚ Friends ๐Ÿซ‚

  • class SoWWWInlineP

๐Ÿงฌ Additional Inherited Members ๐Ÿงฌ

๐Ÿ”ฎ Protected Types inherited from SoBase ๐Ÿ”ฎ

  • enum BaseFlags { IS_ENGINE = 0x01, IS_GROUP = 0x02 }

๐Ÿ—๏ธ Protected Attributes inherited from SoNode ๐Ÿ—๏ธ

  • uint32_t uniqueId

๐Ÿ—๏ธ Protected Attributes inherited from SoFieldContainer ๐Ÿ—๏ธ

  • SbBool isBuiltIn

๐Ÿงฟ Static Protected Attributes inherited from SoNode ๐Ÿงฟ

  • static uint32_t nextUniqueId = 0
  • static int nextActionMethodIndex = 0

๐Ÿ’– Detailed Description ๐Ÿ’–

okay so here's the tea, bestie: The SoWWWInline class is a node used to include data from an URL. ๐ŸŒ

If the URL is not a local file, the application is responsible for supplying a callback to a function which will fetch the data of the URL. no pressure tho.

As long as no data has been imported, the scenegraph representation of the node will be that of a bounding box enclosing the geometry we expect to fetch from the URL. The application is naturally also responsible for specifying the expected dimensions of the geometry. yes, you gotta tell it how big the vibe is. ๐Ÿ“

If FetchURLCallBack isn't set, the alternateRep will be rendered instead.

FILE FORMAT/DEFAULTS:

WWWInline {
    name "<Undefined file>"
    bboxCenter 0 0 0
    bboxSize 0 0 0
    alternateRep NULL
}

๐Ÿ“… Since

  • SGI Inventor 2.1
  • Coin 1.0

๐Ÿงš Member Enumeration Documentation ๐Ÿงš

enum SoWWWInline::BboxVisibility

Used to enumerate bbox rendering strategies.

Enumerator:

  • NEVER โ€” Never render bounding box.
  • UNTIL_LOADED โ€” Render bounding box until children are loaded.
  • ALWAYS โ€” Always render bounding box, event when children are loaded. ๐Ÿ’€

๐ŸŽฌ Constructor & Destructor Documentation ๐ŸŽฌ

SoWWWInline::SoWWWInline (void )

Constructor.

References alternateRep, bboxCenter, bboxSize, name, and SoWWWInline().

Referenced by copyContents(), getFieldData(), and SoWWWInline().

SoWWWInline::~SoWWWInline () [protected], [virtual]

Destructor.


part 1 of 3, bestie โ€” part 2 is coming and we're not done yet ๐Ÿ’…

โœจ Member Function Documentation โœจ

  • SoType SoWWWInline::getTypeId (void ) const [virtual] โ€” bestie, this one hands you the type ID of any object that inherits from SoBase. It's literally the vibe check for run-time type checking and "downward" casting. ๐Ÿ’…

Usage example, no cap:

void foo(SoNode * node)
{
  if (node->getTypeId() == SoFile::getClassTypeId()) {
    SoFile * filenode = (SoFile *)node;  // safe downward cast, knows the type
  }
  else if (node->getTypeId().isOfType(SoGroup::getClassTypeId())) {
    SoGroup * group = (SoGroup *)node;  // safe downward cast, knows the type
  }
}

If you're an application programmer wanting to extend the library with new nodes, engines, nodekits, draggers or whatever โ€” you gotta override this method in all subclasses. It's usually done as part of setting up the full type system for extension classes, and you'll typically use the pre-defined macros available through e.g. Inventor/nodes/SoSubNode.h (SO_NODE_INIT_CLASS and SO_NODE_CONSTRUCTOR for node classes), Inventor/engines/SoSubEngine.h (for engine classes) and so on. For more info on writing Coin extensions, see the class documentation of the toplevel superclasses for the various class groups. โœจ

  • Implements: SoBase
  • const SoFieldData * SoWWWInline::getFieldData (void ) const [protected], [virtual] โ€” returns a pointer to the class-wide field data storage object for this instance. If there are no fields, it returns NULL. ๐Ÿซถ
    • Reimplemented from: SoFieldContainer
    • References: SoWWWInline()
  • void SoWWWInline::setFullURLName (const SbString & url) โ€” if the SoWWWInline::name field specifies a relative URL, use this method to name the complete URL. ๐ŸŒˆ
  • const SbString & SoWWWInline::getFullURLName (void ) โ€” if a full URL has been set with the SoWWWInline::setFullURLName() method, return it. If not, it returns the value of the SoWWWInline::name field. ๐Ÿ’–
    • References: SbString::getLength(), and name
  • SoGroup * SoWWWInline::copyChildren (void ) const โ€” returns a subgraph with a deep copy of the children of this node. Obsessed with how thorough this is. ๐ŸŽ€
    • References: getChildren(), SbPList::getLength(), SoBase::isOfType(), and SoNode::SoNode()
  • void SoWWWInline::requestURLData (void ) โ€” start requesting URL data. This might trigger a callback to the callback set in SoWWWInline::setFetchURLCallBack(). ๐Ÿ”ฅ
  • SbBool SoWWWInline::isURLDataRequested (void ) const โ€” returns TRUE if SoWWWInline::requestURLData() has been called without being canceled by SoWWWInline::cancelURLData(). ๐Ÿ’€
  • SbBool SoWWWInline::isURLDataHere (void ) const โ€” return TRUE if the current child data has been read from file/URL and set using setChildData(). ๐Ÿฆ‹
    • References: getChildren(), and SbPList::getLength()
  • void SoWWWInline::cancelURLDataRequest (void ) โ€” can be used to signal that URL loading has been canceled. You should use this method if you intend to request URL data more than once. ๐Ÿ™ˆ
  • void SoWWWInline::setChildData (SoNode * urldata) โ€” manually set up the subgraph for this node. This should be used by the application to set the data that was read from the file/URL. โœจ
    • References: SoNode::SoNode()
  • SoNode * SoWWWInline::getChildData (void ) const โ€” returns the child data for this node. This can be data read from a file, from an URL, from the contents of SoWWWInline::alternateRep or that was manually set with SoWWWInline::setChildData(). ๐Ÿ‘‘
    • Referenced by: GLRender()
  • SoChildList * SoWWWInline::getChildren (void ) const [virtual] โ€” returns the child list with the child data for this node. Main character energy. ๐Ÿ’…
    • Reimplemented from: SoNode
    • Referenced by: copyChildren(), copyContents(), doAction(), getBoundingBox(), and isURLDataHere()
  • void SoWWWInline::setFetchURLCallBack (SoWWWInlineFetchURLCB * f, void * userdata) [static] โ€” sets the URL fetch callback. This will be used in SoWWWInline::readInstance() or when the user calls SoWWWInline::requestURLData(). FIXME: Shouldn't called on readInstance(), only when we need to render the node (or calculate the bbox if we don't have one). kintel 20060203. ๐Ÿ˜ญ
  • void SoWWWInline::setBoundingBoxVisibility (BboxVisibility b) [static] โ€” sets the bounding box visibility strategy. The default is UNTIL_LOADED. ๐ŸŒธ
  • SoWWWInline::BboxVisibility SoWWWInline::getBoundingBoxVisibility (void ) [static] โ€” returns the bounding box visibility. ๐Ÿงš
  • void SoWWWInline::setBoundingBoxColor (SbColor & c) [static] โ€” sets the bounding box color. ๐Ÿ’œ
  • const SbColor & SoWWWInline::getBoundingBoxColor (void ) [static] โ€” returns the bounding box color. ๐Ÿ“
  • void SoWWWInline::setReadAsSoFile (SbBool onoff) [static] โ€” sets whether children should be read from a local file, in the same manner as SoFile children are read. If this is set to TRUE, the URL must point to a file on the local file system, as can be accessed by the standard C library fopen() call. โญ
  • SbBool SoWWWInline::getReadAsSoFile (void ) [static] โ€” returns if children should be read from local files.
    • See also: setReadAsSoFile()
  • void SoWWWInline::doAction (SoAction * action) [virtual] โ€” this function performs the typical operation of a node for any action. It's giving "do it all" energy. ๐Ÿ”ฅ
    • Reimplemented from: SoNode
    • References: getChildren(), SoAction::getPathCode(), SoChildList::traverse(), and SoChildList::traverseInPath()
    • Referenced by: audioRender(), callback(), getMatrix(), getPrimitiveCount(), GLRender(), handleEvent(), pick(), and search()
  • void SoWWWInline::doActionOnKidsOrBox (SoAction * action) [virtual] โ€” this method should probably have been private in OIV. It is obsoleted in Coin. Let us know if you need it. ๐Ÿซฃ
  • void SoWWWInline::callback (SoCallbackAction * action) [virtual] โ€” action method for SoCallbackAction. Simply updates the state according to how the node behaves for the render action, so the application programmer can use the SoCallbackAction for extracting information about the scene graph. ๐Ÿ’–
    • Reimplemented from: SoNode
    • References: doAction()
  • void SoWWWInline::GLRender (SoGLRenderAction * action) [virtual] โ€” action method for the SoGLRenderAction. This is called during rendering traversals. Nodes influencing the rendering state in any way or who wants to throw geometry primitives at OpenGL overrides this method. ๐ŸŒˆ
    • Reimplemented from: SoNode
    • References: bboxCenter, bboxSize, doAction(), getChildData(), SoAction::getState(), NEVER, SoState::pop(), SoState::push(), and UNTIL_LOADED
  • void SoWWWInline::getBoundingBox (SoGetBoundingBoxAction * action) [virtual] โ€” action method for the SoGetBoundingBoxAction. Calculates bounding box and center coordinates for node and modifies the values of the action to encompass the bounding box for this node and to shift the center point for the scene more towards the one for this node. Nodes influencing how geometry nodes calculates their bounding box also overrides this method to change the relevant state variables. โœจ
    • Reimplemented from: SoNode
    • References: bboxCenter, bboxSize, SoGetBoundingBoxAction::extendBy(), SoGetBoundingBoxAction::getCenter(), getChildren(), SbPList::getLength(), SoAction::getPathCode(), SoGetBoundingBoxAction::isCenterSet(), SoGetBoundingBoxAction::resetCenter(), SoGetBoundingBoxAction::setCenter(), and SoChildList::traverse()
  • void SoWWWInline::getMatrix (SoGetMatrixAction * action) [virtual] โ€” action method for SoGetMatrixAction. Updates action by accumulating with the transformation matrix of this node (if any). ๐Ÿ’…
    • Reimplemented from: SoNode
    • References: doAction()
  • void SoWWWInline::handleEvent (SoHandleEventAction * action) [virtual] โ€” action method for SoHandleEventAction. Inspects the event data from action, and processes it if it is something which this node should react to. Nodes influencing relevant state variables for how event handling is done also overrides this method. ๐ŸŽ€
    • Reimplemented from: SoNode
    • References: doAction()
  • void SoWWWInline::search (SoSearchAction * action) [virtual] โ€” action method for SoSearchAction. Compares the search criteria from the action to see if this node is a match. Searching is done by matching up all criteria set up in the SoSearchAction -- if any of the requested criteria is a miss, the search is not deemed successful for the node. ๐Ÿ”
    • See also: SoSearchAction
    • Reimplemented from: SoNode
    • References: doAction(), SoSearchAction::isFound(), and SoNode::search()
  • void SoWWWInline::pick (SoPickAction * action) [virtual] โ€” action method for SoPickAction. Does common processing for SoPickAction action instances. ๐Ÿฆ‹
    • Reimplemented from: SoNode
    • References: doAction()
  • void SoWWWInline::getPrimitiveCount (SoGetPrimitiveCountAction * action) [virtual] โ€” action method for the SoGetPrimitiveCountAction. Calculates the number of triangle, line segment and point primitives for the node and adds these to the counters of the action. Nodes influencing how geometry nodes calculates their primitive count also overrides this method to change the relevant state variables. ๐Ÿ”ข
    • Reimplemented from: SoNode
    • References: doAction()
  • void SoWWWInline::audioRender (SoAudioRenderAction * action) [virtual] โ€” action method for SoAudioRenderAction. Does common processing for SoAudioRenderAction action instances. ๐Ÿ”Š
    • Reimplemented from: SoNode
    • References: doAction()
  • void SoWWWInline::addBoundingBoxChild (SbVec3f center, SbVec3f size) [protected], [virtual] โ€” convenience method that extends the current bounding box to include the box specified by center and size. ๐Ÿ’–
    • References: bboxCenter, bboxSize, SbBox3f::extendBy(), SbBox3f::getCenter(), and SbBox3f::getSize()
  • SbBool SoWWWInline::readInstance (SoInput * in, unsigned short flags) [protected], [virtual] โ€” this method is mainly intended for internal use during file import operations. It reads a definition of an instance from the input stream in. The input stream state points to the start of a serialized / persistant representation of an instance of this class type. TRUE or FALSE is returned, depending on if the instantiation and configuration of the new object of this class type went ok or not. The import process should be robust and handle corrupted input streams by returning FALSE. flags is used internally during binary import when reading user extension nodes, group nodes or engines. ๐Ÿซถ
    • Reimplemented from: SoNode
    • References: SoNode::readInstance()
  • void SoWWWInline::copyContents (const SoFieldContainer * from, SbBool copyconnections) [protected], [virtual] โ€” makes a deep copy of all data of from into this instance, except external scenegraph references if copyconnections is FALSE. This is the protected method that should be overridden by extension node / engine / dragger / whatever subclasses which needs to account for internal data that are not handled automatically. For copying nodes from application code, you should not invoke this function directly, but rather call the SoNode::copy() function:
SoNode * mynewnode = templatenode->copy();

The same also goes for engines. ๐Ÿ’…

okay so the big one: when you override copyContents() in your extension class, you HAVE to call up to your parent superclass in the inheritance hierarchy. like, non-negotiable bestie. because copyContents() in stuff like SoNode and SoFieldContainer does important work and if you skip it you're just ghosting all that machinery. ๐Ÿ™ˆ

it should look something like this:

void
MyCoinExtensionNode::copyContents(const SoFieldContainer * from,
                                  SbBool copyconnections)
{
  // let parent superclasses do their thing (copy fields, copy
  // instance name, etc etc)
  SoNode::copyContents(from, copyconnections);

  // [..then copy internal data..]
}

Reimplemented from SoNode.

References SoChildList::append(), SoNode::copyContents(), SoFieldContainer::findCopy(), getChildren(), SbPList::getLength(), SoFieldContainer::SoFieldContainer(), SoNode::SoNode(), and SoWWWInline().


๐ŸŒธ Member Data Documentation ๐ŸŒธ

the actual data members, the main characters of this section, let's go ๐Ÿ’…

  • SoSFString SoWWWInline::name โ€” the name of the file/URL where the children should be read from. this is literally the whole point of the node bestie โœจ

Referenced by getFullURLName(), and SoWWWInline().

  • SoSFVec3f SoWWWInline::bboxCenter โ€” center of the bounding box. ๐ŸŽ€

Referenced by addBoundingBoxChild(), getBoundingBox(), GLRender(), and SoWWWInline().

  • SoSFVec3f SoWWWInline::bboxSize โ€” size of the bounding box. ๐Ÿ“ฆ

Referenced by addBoundingBoxChild(), getBoundingBox(), GLRender(), and SoWWWInline().

  • SoSFNode SoWWWInline::alternateRep โ€” the alternate representation. it's the fallback vibe โ€” used when the children can't be read from name. ๐Ÿฆ‹

Referenced by SoWWWInline().


๐Ÿ‘‘ Author ๐Ÿ‘‘

Generated automatically by Doxygen for Coin from the source code. (not me writing my own manpage, the robots did it, iconic honestly) ๐Ÿค–๐Ÿ’–


and that's a wrap on SoWWWInline(3), bestie!! ๐ŸŽ€โœจ this lil page came from Coin, Version 2.5.0, and it lives in section 3 of the manual. go forth and inline those WWW children responsibly ๐Ÿฆ‹๐Ÿ’œ mwah, bye!! ๐ŸŒˆโญ

๐Ÿ“ฆ where this page comes from