wxExtend
Additional templates and function helpers for wxWidgets
Loading...
Searching...
No Matches
object.h
1/*
2 ​​​SPDX-License-Identifier: GPL-3.0-or-later
3 Copyright © 2015-2022 Amebis
4 Copyright © 2016 GÉANT
5*/
6
7#pragma once
8
9#include "common.h"
10
11#include <codeanalysis\warnings.h>
12#pragma warning(push)
13#pragma warning(disable: WXWIDGETS_CODE_ANALYSIS_WARNINGS)
14#include <wx/object.h>
15#pragma warning(pop)
16
17
21template <class T>
22class wxObjectWithData : public wxObject
23{
24public:
28 inline wxObjectWithData() {}
29
35 inline wxObjectWithData(const T &data) : m_data(data) {}
36
42 inline wxObjectWithData(T &&data) : m_data(std::move(data)) {}
43
44public:
46};
Helper template for event user data.
Definition object.h:23
wxObjectWithData(T &&data)
Construct object with data.
Definition object.h:42
T m_data
Data.
Definition object.h:45
wxObjectWithData()
Default constructor.
Definition object.h:28
wxObjectWithData(const T &data)
Construct object with data.
Definition object.h:35