35class HMI :
public UpdaterBase {
38 const std::string &function_name,
const nlohmann::json ¶m_json)>;
43 const std::string &channel_name =
"",
44 nlohmann::json *subscribe_param =
nullptr)
override;
45 void PublishMessage(
const std::string &channel_name =
"")
override;
47 void StopStream(
const std::string &channel_name =
"")
override;
48 void OnTimer(
const std::string &channel_name =
"");
62 void RegisterMessageHandlers();
63 void RegisterDBMessageHandlers();
64 void RegisterFrontendConfMessageHandlers();
67 std::unique_ptr<HMIWorker> hmi_worker_;
73 double time_interval_ms_;
74 std::unique_ptr<cyber::Timer> timer_;
void StopStream(const std::string &channel_name="") override
Stop data flow.
void OnTimer(const std::string &channel_name="")
void StartStream(const double &time_interval_ms, const std::string &channel_name="", nlohmann::json *subscribe_param=nullptr) override
Start data flow.
bool UpdateMapToStatus(const std::string &map_name="")
std::function< nlohmann::json(const std::string &function_name, const nlohmann::json ¶m_json)> DvCallback
bool UpdateDynamicModelToStatus(const std::string &dynamic_model_name)
bool UpdatePointChannelToStatus(const std::string &channel_name)
bool UpdateRecordToStatus()
bool UpdateCameraChannelToStatus(const std::string &channel_name)
void PublishMessage(const std::string &channel_name="") override
Publish Message to dreamview frontend.
bool isProcessRunning(const std::string &process_name)
void Start(DvCallback callback_api)
bool UpdateVehicleToStatus()
The WebSocketHandler, built on top of CivetWebSocketHandler, is a websocket handler that handles diff...
The class of MonitorLogBuffer