Files
aman-es/src/PlugIn.h
2021-08-11 08:27:51 +02:00

54 lines
1.2 KiB
C++

/*
* @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)
#include <aman/types/Communication.h>
namespace aman {
/**
* @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 {
};
Communication m_configuration;
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;
};
}