SoMFTime(3)

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

πŸŽ€ NAME πŸŽ€

hey bestie, welcome to the SoMFTime(3) page πŸ’– ngl this one is a whole vibe: SoMFTime is a container for SbTime values. that's it. she holds a whole squad of time values. plural. main character energy, no cap πŸ•βœ¨


🌸 SYNOPSIS 🌸

to even get her to notice you, you write this:

#include <Inventor/fields/SoMFTime.h>

and she Inherits SoMField 🧬 (multivalue field bloodline, iykyk)

πŸ’« Public Member Functions πŸ’«

  • virtual SoType getTypeId (void) const
  • virtual void copyFrom (const SoField &field)
  • const SoMFTime & operator= (const SoMFTime &field)
  • virtual SbBool isSame (const SoField &field) const
  • const SbTime & operator[] (const int idx) const
  • const SbTime * getValues (const int start) const
  • int find (const SbTime &value, SbBool addifnotfound=FALSE)
  • void setValues (const int start, const int num, const SbTime *newvals)
  • void set1Value (const int idx, const SbTime &value)
  • void setValue (const SbTime &value)
  • const SbTime & operator= (const SbTime &val)
  • SbBool operator== (const SoMFTime &field) const
  • SbBool operator!= (const SoMFTime &field) const
  • SbTime * startEditing (void)
  • void finishEditing (void)

🫢 Public Member Functions inherited from SoMField 🫢

  • virtual ~SoMField ()
  • int getNum (void) const
  • void setNum (const int num)
  • virtual void deleteValues (int start, int num=-1)
  • virtual void insertSpace (int start, int num)
  • SbBool set1 (const int index, const char *const valuestring)
  • void get1 (const int index, SbString &valuestring)
  • virtual void enableDeleteValues (void)
  • virtual SbBool isDeleteValuesEnabled (void) const

🌈 Public Member Functions inherited from SoField 🌈

  • virtual ~SoField ()
  • void setIgnored (SbBool ignore)
  • SbBool isIgnored (void) const
  • void setDefault (SbBool defaultVal)
  • SbBool isDefault (void) const
  • SbBool isOfType (const SoType type) const
  • void enableConnection (SbBool flag)
  • SbBool isConnectionEnabled (void) const
  • SbBool connectFrom (SoEngineOutput *master, SbBool notnotify=FALSE, SbBool append=FALSE)
  • SbBool appendConnection (SoEngineOutput *master, SbBool notnotify=FALSE)
  • void disconnect (SoEngineOutput *engineoutput)
  • SbBool isConnectedFromEngine (void) const
  • SbBool getConnectedEngine (SoEngineOutput *&master) const
  • SbBool connectFrom (SoField *master, SbBool notnotify=FALSE, SbBool append=FALSE)
  • SbBool appendConnection (SoField *master, SbBool notnotify=FALSE)
  • void disconnect (SoField *field)
  • SbBool isConnectedFromField (void) const
  • SbBool getConnectedField (SoField *&master) const
  • int getNumConnections (void) const
  • int getForwardConnections (SoFieldList &slavelist) const
  • int getConnections (SoFieldList &masterlist) const
  • void disconnect (void)
  • SbBool isConnected (void) const
  • void setContainer (SoFieldContainer *cont)
  • SoFieldContainer * getContainer (void) const
  • SbBool set (const char *valuestring)
  • void get (SbString &valuestring)
  • SbBool shouldWrite (void) const
  • virtual void touch (void)
  • virtual void startNotify (void)
  • virtual void notify (SoNotList *nlist)
  • SbBool enableNotify (SbBool on)
  • SbBool isNotifyEnabled (void) const
  • void addAuditor (void *f, SoNotRec::Type type)
  • void removeAuditor (void *f, SoNotRec::Type type)
  • int operator== (const SoField &f) const
  • int operator!= (const SoField &f) const
  • virtual void connectionStatusChanged (int numconnections)
  • SbBool isReadOnly (void) const
  • virtual void fixCopy (SbBool copyconnections)
  • virtual SbBool referencesCopy (void) const
  • void copyConnection (const SoField *fromfield)
  • virtual SbBool read (SoInput *input, const SbName &name)
  • virtual void write (SoOutput *out, const SbName &name) const
  • virtual void countWriteRefs (SoOutput *out) const
  • void setFieldType (int type)
  • int getFieldType (void) const
  • SbBool getDirty (void) const
  • void setDirty (SbBool dirty)
  • void evaluate (void) const

⭐ Static Public Member Functions ⭐

  • static void * createInstance (void)
  • static SoType getClassTypeId (void)
  • static void initClass (void)

⭐ Static Public Member Functions inherited from SoMField ⭐

  • static SoType getClassTypeId (void)
  • static void atexit_cleanup (void)
  • static void initClass (void)

⭐ Static Public Member Functions inherited from SoField ⭐

  • static void initClass (void)
  • static void initClasses (void)
  • static void cleanupClass (void)
  • static SoType getClassTypeId (void)

πŸ”’ Protected Member Functions πŸ”’

  • virtual void deleteAllValues (void)
  • virtual void copyValue (int to, int from)
  • virtual int fieldSizeof (void) const
  • virtual void * valuesPtr (void)
  • virtual void setValuesPtr (void *ptr)
  • virtual void allocValues (int num)

πŸ”’ Protected Member Functions inherited from SoMField πŸ”’

  • SoMField (void)
  • virtual void makeRoom (int newnum)
  • virtual SoNotRec createNotRec (SoBase *container)
  • void setChangedIndex (const int chgidx)
  • void setChangedIndices (const int chgidx=-1, const int numchgind=0)

πŸ”’ Protected Member Functions inherited from SoField πŸ”’

  • SoField (void)
  • void valueChanged (SbBool resetdefault=TRUE)
  • virtual void evaluateConnection (void) const
  • virtual SbBool readConnection (SoInput *in)
  • virtual void writeConnection (SoOutput *out) const
  • SbBool isDestructing (void) const

πŸ—οΈ Protected Attributes πŸ—οΈ

  • SbTime * values

πŸ—οΈ Protected Attributes inherited from SoMField πŸ—οΈ

  • int num
  • int maxNum
  • SbBool userDataIsUsed

🧚 Additional Inherited Members 🧚

  • Public Types inherited from SoField:
    • enum FieldType { NORMAL_FIELD = 0, EVENTIN_FIELD, EVENTOUT_FIELD, EXPOSED_FIELD }

πŸ“– Detailed Description πŸ“–

so like, the whole tea: The SoMFTime class is a container for SbTime values. πŸ’–

and where does she get used? whenever nodes, engines or other field containers need to store multiple time representations. that's the assignment. she's literally built to hold many time values at once and she ate 🍽️✨

See also

  • SoSFTime

πŸ“ Member Function Documentation πŸ“

void * SoMFTime::createInstance (void ) [static]

okay so this one is internal to the library β€” she's not likely to be of interest to the application programmer, so don't stress about her fr πŸ™ˆ

what she does: Creates a new instance of the class type corresponding to the SoType object. cute little factory moment πŸ’…

SoType SoMFTime::getClassTypeId (void ) [static]

this static method returns the SoType object associated with objects of this class. like a name tag for the whole class, iconic ✨

SoType SoMFTime::getTypeId (void ) const [virtual]

Returns the type identification of an object derived from a class inheriting SoField. and why do we care? bc it's used for runtime type checking and "downward" casting. πŸ”

Implements SoField.

void SoMFTime::copyFrom (const SoField & f) [virtual]

Copy value(s) from f into this field. and bestie, listen: f must be of the same type as this field. no mixing, no matching with the wrong type, she's picky πŸŽ€

Implements SoField.

SbBool SoMFTime::isSame (const SoField & f) const [virtual]

Check for equal type and value(s). simple as. vibe check passed or not πŸ’…

Implements SoField.

void SoMFTime::deleteAllValues (void ) [protected], [virtual]

internal API alert 🚨 this member is considered internal to the library, as it is not likely to be of interest to the application programmer.

Implements SoMField.

void SoMFTime::copyValue (int to, int from) [protected], [virtual]

This method is used for moving values around internally within a multivalue field. and the whole point: It needs to be overridden in each field so it automatically takes care of running copy constructors where necessary. like, every field has to do her own version or the copy constructors won't get run properly, no cap 😭

Implements SoMField.

const SbTime * SoMFTime::getValues (const int start) const [inline]

Returns a pointer to the values array. that's the whole thing. here's your pointer bestie 🫴✨

void SoMFTime::initClass (void ) [static]

Internal method called upon initialization of the library (from SoDB::init()) to set up the type system. so she runs behind the scenes when everything boots up πŸš€


πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for Coin from the source code. (so like, a robot wrote this, respect 🫑)


and that's the whole page bestie!! πŸ’–πŸ¦‹ the manual name was SoMFTime(3), and this little time-value queen comes to you from Version 4.0.10, dated Thu Jun 25 2026 00:00:00. go forth and store those multiple time representations, you absolute icon πŸŒˆπŸ’… periodt πŸŽ€

πŸ“¦ where this page comes from