Class MechanismObject2d
java.lang.Object
edu.wpi.first.wpilibj.smartdashboard.MechanismObject2d
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
MechanismLigament2d
,MechanismRoot2d
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:
-
Constructor Summary
ModifierConstructorDescriptionprotected
MechanismObject2d
(String name) Create a new Mechanism node object. -
Method Summary
Modifier and TypeMethodDescriptionfinal <T extends MechanismObject2d>
Tappend
(T object) Append a Mechanism object that is based on this one.void
close()
final String
getName()
Retrieve the object's name.protected abstract void
updateEntries
(NetworkTable table) Update this object's entries with new ones from a new table.
-
Constructor Details
-
MechanismObject2d
Create a new Mechanism node object.- Parameters:
name
- the node's name, must be unique.
-
-
Method Details
-
close
- Specified by:
close
in interfaceAutoCloseable
-
append
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
Update this object's entries with new ones from a new table.- Parameters:
table
- the new table.
-
getName
Retrieve the object's name.- Returns:
- the object's name relative to its parent.
-