yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
panel_admission.h
Go to the documentation of this file.
1#ifndef YAZE_APP_EDITOR_SYSTEM_WORKSPACE_PANEL_ADMISSION_H_
2#define YAZE_APP_EDITOR_SYSTEM_WORKSPACE_PANEL_ADMISSION_H_
3
4#include <cstddef>
5#include <string>
6#include <vector>
7
8namespace yaze {
9namespace editor {
10
11class WorkspaceWindowManager;
12
37 const char* window_id;
38 const char* reason;
39};
40
44const std::vector<PanelAdmissionEntry>& FirstClassPanelAllowlist();
45
48 const std::string& window_id);
49
54const std::vector<PanelAdmissionEntry>& DeferredPolicyDeclarations();
55bool IsPolicyDeclarationDeferred(const std::string& window_id);
56
59 std::string window_id;
60 std::string category;
61 std::string problem;
62 std::string fix;
63
64 std::string ToString() const;
65};
66
69std::vector<std::string> CollectDefaultVisibleWindowIds(
70 const WorkspaceWindowManager& window_manager, size_t session_id);
71
73std::vector<PanelAdmissionFinding> AuditPanelAdmission(
74 const WorkspaceWindowManager& window_manager, size_t session_id);
75
78 const std::vector<PanelAdmissionFinding>& findings);
79
80} // namespace editor
81} // namespace yaze
82
83#endif // YAZE_APP_EDITOR_SYSTEM_WORKSPACE_PANEL_ADMISSION_H_
Central registry for all editor cards with session awareness and dependency injection.
const PanelAdmissionEntry * FindFirstClassPanelEntry(const std::string &window_id)
Returns the allowlist entry for a base window id, or nullptr.
std::string FormatPanelAdmissionFindings(const std::vector< PanelAdmissionFinding > &findings)
Joins findings into one message for test output.
const std::vector< PanelAdmissionEntry > & FirstClassPanelAllowlist()
bool IsPolicyDeclarationDeferred(const std::string &window_id)
std::vector< PanelAdmissionFinding > AuditPanelAdmission(const WorkspaceWindowManager &window_manager, size_t session_id)
Audits every window registered for session_id. Empty means admitted.
std::vector< std::string > CollectDefaultVisibleWindowIds(const WorkspaceWindowManager &window_manager, size_t session_id)
const std::vector< PanelAdmissionEntry > & DeferredPolicyDeclarations()
One audit failure. fix tells the panel author what to change.