SoNotList(3)

πŸ“¦ version 2.5.0, in fedora 43, fedora 44

✨ NAME ✨

SoNotList β€” bestie, this is the class that holds a list of SoNotRec notification records. It's giving "the receipts of who got notified", fr fr. πŸ’…

(also hi, you're reading the SoNotList(3) page from the Library Functions Manual, just so we're clear 🫢)


🌸 SYNOPSIS 🌸

#include <Inventor/misc/SoNotification.h>

πŸŽ€ Public Member Functions

SoNotList (void)
SoNotList (const SoNotList *nl)
void append (SoNotRec *const rec)
void append (SoNotRec *const rec, SoField *const field)
void append (SoNotRec *const rec, SoEngineOutput *const engineout)
void setLastType (const SoNotRec::Type type)
SoNotRec * getFirstRec (void) const
SoNotRec * getLastRec (void) const
SoNotRec * getFirstRecAtNode (void) const
SoField * getLastField (void) const
SoEngineOutput * getLastEngineOutput (void) const
uint32_t getTimeStamp (void) const
void print (FILE *const file=stdout) const

πŸ’œ Detailed Description πŸ’œ

okay so. The SoNotList class is a list of SoNotRec notification records. That's the whole vibe. It's the group chat where every notification record gets added, and everyone downstream can scroll back through it. πŸ‘‘


πŸ¦‹ Constructor & Destructor Documentation πŸ¦‹

⭐ SoNotList::SoNotList (void )

Initialize list. Fresh start, blank slate, main character energy. ✨

References SoNode::getNextNodeId().

Referenced by SoNotList().

⭐ SoNotList::SoNotList (const SoNotList * nl)

Copy constructor. Heads up bestie β€” it does a bitwise copy of the nl object, which means no duplication of list elements. It's a copy of the container, not a deep clone, iykyk. 😭

References SoNotList().


πŸ’– Member Function Documentation πŸ’–

🌈 void SoNotList::append (SoNotRec *const rec)

Append the rec notification source to the list. Another one added to the roster. πŸ’…

References SoNotRec::getBase(), SoBase::getName(), SoType::getName(), SbName::getString(), SoBase::getTypeId(), SoBase::isOfType(), SoDebugError::postInfo(), and SoNotRec::setPrevious().

Referenced by append(), append(), SoEngine::notify(), SoField::notify(), SoFieldContainer::notify(), SoNodeEngine::notify(), and SoBase::startNotify().

🌈 void SoNotList::append (SoNotRec *const rec, SoField *const field)

Append the rec notification source to the list, and set field as the last field having been influenced by the notification process. Tagging it in the post, basically. 🏷️

References append(), and SoDebugError::postInfo().

🌈 void SoNotList::append (SoNotRec *const rec, SoEngineOutput *const engineout)

Append the rec notification source to the list, setting engineout as the last engine output field having been influenced by the notification process. Same energy, different field type. ✨

References append().

🌈 void SoNotList::setLastType (const SoNotRec::Type type)

Set the type of the last notification record in the list. Giving the newest member of the list its label. πŸŽ€

Referenced by SoField::notify(), and SoBase::startNotify().

🌈 SoNotRec * SoNotList::getFirstRec (void ) const

Returns the first record in the list. Scroll to the top of the chat, babe. ⬆️

Referenced by SoBlinker::notify(), SoField::notify(), and SoPathSensor::notify().

🌈 SoNotRec * SoNotList::getLastRec (void ) const

Returns the last record in the list. The freshest message, the newest tea. 🍡

Referenced by SoPath::isRelevantNotification(), SoDataSensor::notify(), SoEngine::notify(), SoField::notify(), SoFieldContainer::notify(), SoNodeEngine::notify(), SoPathSensor::notify(), SoShadowGroup::notify(), SoSwitch::notify(), and SoVRMLSwitch::notify().

🌈 SoNotRec * SoNotList::getFirstRecAtNode (void ) const

Returns the first record in the list which is derived from SoBase. The first one that actually traces back to a node-node. 🧚

Referenced by SoDataSensor::notify(), SoShadowGroup::notify(), and print().

🌈 SoField * SoNotList::getLastField (void ) const

Returns the last field touched by notification. The field that caught the notification's attention last. πŸ‘€

Referenced by SoAsciiText::notify(), SoBlinker::notify(), SoBumpMap::notify(), SoDataSensor::notify(), SoEngine::notify(), SoImage::notify(), SoLevelOfDetail::notify(), SoMaterial::notify(), SoNodeEngine::notify(), SoPackedColor::notify(), SoSceneTexture2::notify(), SoText3::notify(), SoTexture2::notify(), SoTexture3::notify(), SoTextureCubeMap::notify(), SoVertexProperty::notify(), SoVRMLAppearance::notify(), SoVRMLElevationGrid::notify(), SoVRMLGeometry::notify(), SoVRMLIndexedShape::notify(), SoVRMLLOD::notify(), SoVRMLParent::notify(), SoVRMLScript::notify(), SoVRMLShape::notify(), SoVRMLSwitch::notify(), SoVRMLText::notify(), SoVRMLVertexShape::notify(), and print().

🌈 SoEngineOutput * SoNotList::getLastEngineOutput (void ) const

Returns the last engine output field touched by notification. Engine-flavoured version of the above. πŸ”₯

🌈 uint32_t SoNotList::getTimeStamp (void ) const

Returns the time stamp when the notification started. When did the drama begin? Timestamped. ⏰

Referenced by SoNode::notify().

🌈 void SoNotList::print (FILE *const file = stdout) const

Dump contents of list from tail record and backwards. So it prints the list in reverse, from the end on back. Only available if compiled with debug information on. No debug build, no dump, periodt. πŸ’€

References SoNotRec::getBase(), getFirstRecAtNode(), getLastField(), SoNotRec::getPrevious(), SbName::getString(), SoBase::isOfType(), and SoNotRec::print().


πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for Coin from the source code. Not a human, just a robot doing its little robot thing. πŸ€–


ok that's the whole page bestie, you ate it up πŸ’–

Coin β€” Version 2.5.0 β€” SoNotList(3) πŸ¦‹βœ¨πŸŽ€

πŸ“¦ where this page comes from