yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
agent_configuration_panel.h
Go to the documentation of this file.
1#ifndef YAZE_APP_EDITOR_AGENT_PANELS_AGENT_CONFIGURATION_PANEL_H_
2#define YAZE_APP_EDITOR_AGENT_PANELS_AGENT_CONFIGURATION_PANEL_H_
3
4#include <functional>
5#include <string>
6
8
9namespace yaze {
10namespace editor {
11
12class ToastManager;
13
15 public:
16 struct Callbacks {
17 std::function<void(const AgentConfigState&)> update_config;
18 std::function<void(bool force)> refresh_models;
19 std::function<void(const ModelPreset&)> apply_preset;
20 std::function<void()> apply_tool_preferences;
21 };
22
24
25 void Draw(AgentUIContext* context, const Callbacks& callbacks, ToastManager* toast_manager);
26
27 private:
28 void RenderModelConfigControls(AgentUIContext* context, const Callbacks& callbacks, ToastManager* toast_manager);
29 void RenderModelDeck(AgentUIContext* context, const Callbacks& callbacks, ToastManager* toast_manager);
31 void RenderToolingControls(AgentConfigState& config, const Callbacks& callbacks);
33};
34
35} // namespace editor
36} // namespace yaze
37
38#endif // YAZE_APP_EDITOR_AGENT_PANELS_AGENT_CONFIGURATION_PANEL_H_
EditorPanel for AI Configuration panel.
void RenderChainModeControls(AgentConfigState &config)
void Draw(AgentUIContext *context, const Callbacks &callbacks, ToastManager *toast_manager)
void RenderParameterControls(AgentConfigState &config)
void RenderToolingControls(AgentConfigState &config, const Callbacks &callbacks)
void RenderModelConfigControls(AgentUIContext *context, const Callbacks &callbacks, ToastManager *toast_manager)
void RenderModelDeck(AgentUIContext *context, const Callbacks &callbacks, ToastManager *toast_manager)
Unified context for agent UI components.
Agent configuration state.
std::function< void(const ModelPreset &) apply_preset)
std::function< void(const AgentConfigState &) update_config)
Model preset for quick switching.