GUIFramework
1.1.0
Framework for desktop GUI applications in C++.
Loading...
Searching...
No Matches
IDeserializer.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
BaseComposites/BaseComposite.h
"
4
5
namespace
gui_framework
6
{
7
namespace
interfaces
8
{
10
class
GUI_FRAMEWORK_API
IDeserializer
11
{
12
public
:
13
IDeserializer
() =
default
;
14
20
virtual
BaseComponent
*
deserialize
(
const
std::string& componentName,
const
json::utility::jsonObject& description,
BaseComposite
* parent)
const
= 0;
21
22
virtual
~IDeserializer
() =
default
;
23
};
24
}
25
}
BaseComposite.h
GUI_FRAMEWORK_API
#define GUI_FRAMEWORK_API
Definition
GUIFrameworkConstants.h:103
gui_framework::BaseComponent
Base class for all windows, controls, etc.
Definition
BaseComponent.h:17
gui_framework::BaseComposite
Base class for all windows that has children windows.
Definition
BaseComposite.h:23
gui_framework::interfaces::IDeserializer
Interface for all deserializers.
Definition
IDeserializer.h:11
gui_framework::interfaces::IDeserializer::deserialize
virtual BaseComponent * deserialize(const std::string &componentName, const json::utility::jsonObject &description, BaseComposite *parent) const =0
Created component pointer already handled by its parent.
gui_framework::interfaces::IDeserializer::IDeserializer
IDeserializer()=default
gui_framework::interfaces::IDeserializer::~IDeserializer
virtual ~IDeserializer()=default
gui_framework
Definition
BaseComponent.cpp:21
GUIFramework
src
Interfaces
Utility
IDeserializer.h
Generated by
1.12.0