Photon 1.0.0
Loading...
Searching...
No Matches
IAddon.hpp
Go to the documentation of this file.
1/*
2 * =====================================================================
3 *
4 * Photon
5 * Copyright Amlal EL Mahrouss, all rights reserved.
6 *
7 * =====================================================================
8 */
9
10#pragma once
11
12#include <core/Core.hpp>
13
14namespace Photon
15{
16 class IAddon;
17 class IAddonProvider;
18
19 class IAddon
20 {
21 explicit IAddon() = default;
22 virtual ~IAddon() = default;
23
24 virtual Bool on_load(IAddonProvider*) = 0;
25 virtual Bool on_unload(IAddonProvider*) = 0;
26
27 virtual Bool on_action(IAddonProvider*) = 0;
28
29 virtual Bool on_start(IAddonProvider*) = 0;
30 virtual Bool on_exit(IAddonProvider*) = 0;
31 };
32} // namespace Photon
Definition IAddon.hpp:20
virtual Bool on_action(IAddonProvider *)=0
virtual Bool on_unload(IAddonProvider *)=0
IAddon()=default
virtual ~IAddon()=default
virtual Bool on_load(IAddonProvider *)=0
virtual Bool on_exit(IAddonProvider *)=0
virtual Bool on_start(IAddonProvider *)=0
This file is also about defining core js concepts.
Definition BasePhotonWindow.hpp:22
bool Bool
Definition Config.hpp:101