001 package edu.wpi.first.wpilibj;
002
003 import edu.wpi.first.wpilibj.tables.ITable;
004
005
006 /**
007 * The base interface for objects that can be sent over the network
008 * through network tables.
009 */
010 public interface Sendable {
011 /**
012 * Initializes a table for this sendable object.
013 * @param subtable The table to put the values in.
014 */
015 public void initTable(ITable subtable);
016
017 /**
018 * @return the table that is currently associated with the sendable
019 */
020 public ITable getTable();
021
022 /**
023 * @return the string representation of the named data type that will be used by the smart dashboard for this sendable
024 */
025 public String getSmartDashboardType();
026 }