introduce the plugin definition

This commit is contained in:
Sven Czarnian
2021-08-09 22:28:00 +02:00
parent 0035c97c20
commit 18d285031c
5 changed files with 155 additions and 0 deletions

49
src/PlugIn.h Normal file
View File

@@ -0,0 +1,49 @@
/*
* @brief Defines the EuroScope plug-in
* @file src/PlugIn.h
* @author Sven Czarnian <devel@svcz.de>
* @copyright Copyright 2021 Sven Czarnian
* @license This project is published under the GNU General Public License v3 (GPLv3)
*/
#pragma once
#include <functional>
#pragma warning(push, 0)
#include <EuroScopePlugIn.h>
#pragma warning(pop)
namespace arrivalmanager {
/**
* @brief Defines the EuroScope plug-in
* @ingroup euroscope
*/
class PlugIn : public EuroScopePlugIn::CPlugIn {
public:
/**
* @brief Defines the different internal and external tag functions
*/
enum class TagItemFunction {
};
private:
enum class TagItemElement {
};
public:
/**
* @brief Creates a new plug-in
*/
PlugIn();
/**
* @brief Destroys all internal strcutures
*/
~PlugIn() noexcept;
PlugIn(const PlugIn&) = delete;
PlugIn(PlugIn&&) = delete;
PlugIn& operator=(const PlugIn&) = delete;
PlugIn& operator=(PlugIn&&) = delete;
};
}