ScXMLObject(3)

πŸ“¦
version 4.0.10 Β· 4 versions
, in fedora 43, fedora 44

πŸ’– ScXMLObject β€” the Coin manual page, bestie edition πŸ’–

okay so like. this is ScXMLObject(3) from the Coin manual, section 3, and it's literally the blueprint for every single SCXML object in the whole Coin universe. she's the mother, the blueprint, the origin story. the moment. 🌸


✨ NAME ✨

ScXMLObject β€” base class for all SCXML objects. the blueprint. the blueprint-est. everything else is just living in her house 🏠


πŸ¦‹ SYNOPSIS πŸ¦‹

#include <Inventor/scxml/ScXMLObject.h>

Inherited by ScXMLDataObj, ScXMLDocument, ScXMLElt, ScXMLEvaluator, ScXMLEvent, and ScXMLEventTarget. yes bestie, that's a whole friend group and she's the group chat admin πŸ‘‘

πŸŽ€ Public Member Functions

  • virtual SoType getTypeId (void) const =0 β€” returns the type identification of an object derived from a class inheriting SoBase. this is the one doing the runtime type checking and the downward"casting. it's pure virtual, so every subclass HAS to show up and do their part. no skipping, periodt.
  • SbBool isOfType (SoType type) const β€” returns TRUE if the type of this object is either of the same type or inherited from type. basically "are you her or are you one of her descendants" and she'll tell you with a TRUE/FALSE. simple. iconic.

🌈 Static Public Member Functions

  • static SoType getClassTypeId (void) β€” this static method returns the SoType object associated with objects of this class. ✨
  • static void initClass (void) β€” sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system. she's getting ready, doing her skincare routine, registering herself in the Coin type system πŸ§–
  • static void cleanClass (void) β€” does the opposite of initClass, deallocates any class specific resources and resets the class to an uninitialized state with respect to the Coin type system. taking the makeup off, closing the laptop, going to bed 😴

🧚 Static Protected Member Functions

  • static void registerClassType (const char *xmlns, const char *classname, SoType type)
  • static void registerInvokeClassType (const char *xmlns, const char *targettype, const char *source, SoType type)

πŸ’œ Detailed Description πŸ’œ

base class for all SCXML objects. that's it. that's the whole vibe. everything SCXML-shaped in Coin calls this place home 🫢

Since: Coin 3.0 🌟


πŸ‘‘ Member Function Documentation πŸ‘‘

🌸 SoType ScXMLObject::getClassTypeId (void ) [static]

this static method returns the SoType object associated with objects of this class.

See also: SoBase::getClassTypeId

⭐ virtual SoType ScXMLObject::getTypeId (void ) const [pure virtual]

returns the type identification of an object derived from a class inheriting SoBase. this is used for runtime type checking and "downward" casting.

See also: SoBase::getTypeId() const

Implemented in: ScXMLAbstractStateElt, ScXMLAddOpExprDataObj, ScXMLAnchorElt, ScXMLAndOpExprDataObj, ScXMLAppendOpExprDataObj, ScXMLAssignElt, ScXMLBoolDataObj, ScXMLCoinAddOpExprDataObj, ScXMLCoinDivideOpExprDataObj, ScXMLCoinEqualsOpExprDataObj, ScXMLCoinEvaluator, ScXMLCoinLengthFuncExprDataObj, ScXMLCoinMultiplyOpExprDataObj, ScXMLCoinSubtractOpExprDataObj, ScXMLConstantDataObj, ScXMLContentElt, ScXMLDataElt, ScXMLDataModelElt, ScXMLDataObj, ScXMLDivideOpExprDataObj, ScXMLDocument, ScXMLECMAScriptEvaluator, ScXMLElseElt, ScXMLElseIfElt, ScXMLElt, ScXMLEqualsOpExprDataObj, ScXMLEvaluator, ScXMLEvent, ScXMLEventElt, ScXMLEventTarget, ScXMLExecutableElt, ScXMLExprDataObj, ScXMLFinalElt, ScXMLFinalizeElt, ScXMLHistoryElt, ScXMLIfElt, ScXMLInExprDataObj, ScXMLInitialElt, ScXMLInvokeElt, ScXMLLogElt, ScXMLMinimumEvaluator, ScXMLMinimumExprDataObj, ScXMLMultiplyOpExprDataObj, ScXMLNegateOpExprDataObj, ScXMLNotOpExprDataObj, ScXMLOnEntryElt, ScXMLOnExitElt, ScXMLOrOpExprDataObj, ScXMLParallelElt, ScXMLParamElt, ScXMLRealDataObj, ScXMLReferenceDataObj, ScXMLSbDataObj, ScXMLScriptElt, ScXMLScxmlElt, ScXMLSendElt, ScXMLStateElt, ScXMLStateMachine, ScXMLStringDataObj, ScXMLSubtractOpExprDataObj, ScXMLTransitionElt, ScXMLValidateElt, ScXMLXMLDataObj, ScXMLXPathEvaluator, SoScXMLDollyTarget, SoScXMLEvent, SoScXMLFlightControlTarget, SoScXMLMiscTarget, SoScXMLMotionTarget, SoScXMLNavigationTarget, SoScXMLPanTarget, SoScXMLRotateTarget, SoScXMLSeekTarget, SoScXMLSpinTarget, SoScXMLStateMachine, and SoScXMLZoomTarget.

not me listing the entire extended family πŸ’€ every single one of them shows up here. the whole reunion. the whole reunion photo. no one was left out of the group picture fr fr πŸ“Έ

πŸ’– void ScXMLObject::initClass (void ) [static]

sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system.

See also: SoBase::initClass()

πŸ“ SbBool ScXMLObject::isOfType (SoType type) const

returns TRUE if the type of this object is either of the same type or inherited from type.

See also: SoBase::isOfType(SoType type) const

🫢 void ScXMLObject::registerClassType (const char * xmlns, const char * classname, SoType type) [static], [protected]

internal method. friendly forwarding for ScXMLObject subclasses. it's giving backstage pass, it's giving "i got you, bestie" 🎟️

πŸ§– void ScXMLObject::registerInvokeClassType (const char * xmlns, const char * targettype, const char * source, SoType type) [static], [protected]

internal method. friendly forwarding for ScXMLObject subclasses. same energy, different signature πŸ’…


🌟 Author 🌟

generated automatically by Doxygen for Coin from the source code. so like, credit where credit is due β€” the robots wrote this one, i just made it cute πŸ€–πŸ’–


and that's the whole page, bestie!! version 4.0.10, dated Thu Jun 25 2026 00:00:00, straight from the ScXMLObject(3) manual. go forth and inherit responsibly. slay πŸŽ€βœ¨

πŸ“¦ where this page comes from