malena
Why malena
Quick start
Tutorials
API docs
GitHub
GitHub
Tutorials
Loading...
Searching...
No Matches
Traits
Communication
OverlayWidget.h
Go to the documentation of this file.
1
// Copyright (c) 2025 Dave R. Smith.
2
// Malena Framework — Licensed under PolyForm Noncommercial 1.0.0; commercial use requires a paid license. See LICENSE.
3
4
#ifndef MALENA_OVERLAYWIDGET_H
5
#define MALENA_OVERLAYWIDGET_H
6
7
#pragma once
8
9
#include <
Malena/Core/malena_export.h
>
10
#include <
Malena/Core/Core.h
>
11
12
namespace
ml
13
{
35
struct
MALENA_API
OverlayWidget
36
{
37
enum class
Hook
{ REGISTER };
38
39
virtual
ml::Core
&
getOverlay
() = 0;
40
41
virtual
~OverlayWidget
() =
default
;
42
};
43
44
}
// namespace ml
45
46
#endif
// MALENA_OVERLAYWIDGET_H
Core.h
ml::Core
Virtual base class for all Malena framework objects.
Definition
Core.h:97
malena_export.h
MALENA_API
#define MALENA_API
Definition
malena_export.h:18
ml
Definition
Component.h:22
ml::OverlayWidget
Interface for components that provide a drawable overlay layer.
Definition
OverlayWidget.h:36
ml::OverlayWidget::Hook
Hook
Definition
OverlayWidget.h:37
ml::OverlayWidget::~OverlayWidget
virtual ~OverlayWidget()=default
ml::OverlayWidget::getOverlay
virtual ml::Core & getOverlay()=0