15 #include "llvm/ArrayRef.h" 16 #include "llvm/StringRef.h" 19 #include "ntcore_cpp.h" 24 class INetworkConnection;
36 virtual void SetDispatcher(
IDispatcher* dispatcher,
bool server) = 0;
37 virtual void ClearDispatcher() = 0;
42 virtual NT_Type GetMessageEntryType(
unsigned int id)
const = 0;
44 virtual void ProcessIncoming(std::shared_ptr<Message> msg,
46 std::weak_ptr<INetworkConnection> conn_weak) = 0;
47 virtual void GetInitialAssignments(
49 std::vector<std::shared_ptr<Message>>* msgs) = 0;
50 virtual void ApplyInitialAssignments(
52 bool new_server, std::vector<std::shared_ptr<Message>>* out_msgs) = 0;
56 virtual const char* SavePersistent(
StringRef filename,
57 bool periodic)
const = 0;
58 virtual const char* LoadPersistent(
60 std::function<
void(std::size_t line,
const char* msg)> warn) = 0;
65 #endif // NT_ISTORAGE_H_ Definition: IStorage.h:26
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory)...
Definition: ArrayRef.h:32
Definition: IEntryNotifier.h:15
Definition: IDispatcher.h:21
Definition: INetworkConnection.h:18
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:42