1#ifndef YAZE_APP_EDITOR_AGENT_AUTOMATION_BRIDGE_H_
2#define YAZE_APP_EDITOR_AGENT_AUTOMATION_BRIDGE_H_
4#if defined(YAZE_WITH_GRPC)
7#ifndef IMGUI_DEFINE_MATH_OPERATORS
8#define IMGUI_DEFINE_MATH_OPERATORS
13#include "absl/synchronization/mutex.h"
25class AutomationBridge :
public test::HarnessListener {
27 AutomationBridge() =
default;
28 ~AutomationBridge()
override =
default;
30 void SetChatWidget(AgentChatWidget* widget) {
31 absl::MutexLock lock(&mutex_);
32 chat_widget_ = widget;
35 void OnHarnessTestUpdated(
36 const test::HarnessTestExecution& execution)
override;
38 void OnHarnessPlanSummary(
const std::string& summary)
override;
42 AgentChatWidget* chat_widget_ ABSL_GUARDED_BY(mutex_) =
nullptr;
Main namespace for the application.