13 #include "llvm/StringRef.h" 14 #include "networktables/NetworkTableValue.h" 15 #include "support/deprecated.h" 26 class WPI_DEPRECATED("Use NetworkTable directly") ITable {
52 virtual std::shared_ptr<nt::NetworkTable> GetSubTable(
llvm::StringRef key)
const = 0;
58 virtual std::vector<std::string> GetKeys(
int types = 0)
const = 0;
63 virtual std::vector<std::string> GetSubTables()
const = 0;
128 virtual std::shared_ptr<nt::Value> GetValue(
llvm::StringRef key)
const = 0;
137 std::shared_ptr<nt::Value> defaultValue) = 0;
147 std::shared_ptr<nt::Value> value) = 0;
164 virtual bool SetDefaultNumber(
llvm::StringRef key,
double defaultValue) = 0;
174 virtual double GetNumber(
llvm::StringRef key,
double defaultValue)
const = 0;
224 virtual bool SetDefaultBoolean(
llvm::StringRef key,
bool defaultValue) = 0;
235 virtual bool GetBoolean(
llvm::StringRef key,
bool defaultValue)
const = 0;
274 virtual std::vector<int> GetBooleanArray(
306 virtual std::vector<double> GetNumberArray(
324 virtual bool SetDefaultStringArray(
338 virtual std::vector<std::string> GetStringArray(
377 virtual void AddTableListener(ITableListener* listener) = 0;
386 virtual void AddTableListener(ITableListener* listener,
387 bool immediateNotify) = 0;
397 virtual void AddTableListenerEx(ITableListener* listener,
398 unsigned int flags) = 0;
408 virtual void AddTableListener(
llvm::StringRef key, ITableListener* listener,
409 bool immediateNotify) = 0;
420 virtual void AddTableListenerEx(
llvm::StringRef key, ITableListener* listener,
421 unsigned int flags) = 0;
427 virtual void AddSubTableListener(ITableListener* listener) = 0;
435 virtual void AddSubTableListener(ITableListener* listener,
436 bool localNotify) = 0;
443 virtual void RemoveTableListener(ITableListener* listener) = 0;
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory)...
Definition: ArrayRef.h:32
Definition: IEntryNotifier.h:15
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:42