001package edu.wpi.first.wpilibj;
002
003import 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 */
010public 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}