Class MechanismObject2d

java.lang.Object
edu.wpi.first.wpilibj.smartdashboard.MechanismObject2d
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
MechanismLigament2d, MechanismRoot2d

public abstract class MechanismObject2d
extends Object
implements AutoCloseable
Common base class for all Mechanism2d node types.

To append another node, call append(MechanismObject2d). Objects that aren't appended to a published Mechanism2d container are nonfunctional.

See Also:
Mechanism2d
  • Constructor Details

  • Method Details

    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • append

      public final <T extends MechanismObject2d> T append​(T object)
      Append a Mechanism object that is based on this one.
      Type Parameters:
      T - The object type.
      Parameters:
      object - the object to add.
      Returns:
      the object given as a parameter, useful for variable assignments and call chaining.
      Throws:
      UnsupportedOperationException - if the object's name is already used - object names must be unique.
    • updateEntries

      protected abstract void updateEntries​(NetworkTable table)
      Update this object's entries with new ones from a new table.
      Parameters:
      table - the new table.
    • getName

      public final String getName()
      Retrieve the object's name.
      Returns:
      the object's name relative to its parent.