46 virtual void SetLoggerFactory(std::shared_ptr<IDiarkisLoggerFactory> loggerFactory,
Diarkis::StdString loggerNameSuffix) = 0;
54 virtual bool SetupAsTcp(
const std::shared_ptr<IDiarkisTcp>& tcp) = 0;
62 virtual bool SetupAsUdp(
const std::shared_ptr<IDiarkisUdp>& udp) = 0;
106 Join(int64_t x, int64_t y, int64_t z, uint16_t syncLimit, uint8_t customFilterID,
const uint8_t* message,
size_t messageSize,
bool reliable =
false) = 0;
115 Join(int64_t x, int64_t y, int64_t z, uint16_t syncLimit, uint8_t customFilterID,
const Diarkis::StdVector<uint8_t>& message,
bool reliable =
false) = 0;
144 Sync(int64_t x, int64_t y, int64_t z, uint16_t syncLimit, uint8_t customFilterID,
const uint8_t* message,
size_t messageSize,
bool reliable =
true) = 0;
153 Sync(int64_t x, int64_t y, int64_t z, uint16_t syncLimit, uint8_t customFilterID,
const Diarkis::StdVector<uint8_t>& message,
bool reliable =
true) = 0;
161 virtual std::shared_ptr<IDiarkisEvent<const Diarkis::StdVector<Diarkis::StdVector<uint8_t>>&>> GetResponseSyncInitEvent() = 0;
169 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSuccessEventArgs&>> GetJoinEvent() = 0;
177 virtual std::shared_ptr<IDiarkisEvent<const Diarkis::StdVector<uint8_t>&>> GetSyncEvent() = 0;
185 virtual std::shared_ptr<IDiarkisEvent<const Diarkis::StdString&>> GetDisappearEvent() = 0;
193 virtual std::shared_ptr<IDiarkisEvent<void*>> GetReconnectEvent() = 0;
201 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSuccessEventArgs&>> GetLeaveEvent() = 0;