Files
qt5-legatus-legacy/Lts/Viewer/SituationMap/Map/abstract_effect_simulation.h
T
2026-08-13 18:33:10 +02:00

53 lines
1.3 KiB
C++
Executable File

/**
* @RDE_HEADER@
* Interface of AbstractEffectSimulation
* $Id$
* $HeadURL$
* $Author$
*/
#pragma once
#include "abstract_map_object.h"
#include "line_style.h"
#include "fill_style.h"
//----------------------------------------------------------------------------
namespace SituationMap
{
/**
* @brief The AesEffectState enum define the different states a EffectSimulation can have.
*/
enum class AesEffectState
{
Unknown = 0, ///< EffectSimulation is unknown.
Error = -1, ///< EffectSimulation has an error.
Expired = 1, ///< EffectSimulation has finished.
Removed = 2, ///< EffectSimulation is deleted.
Created = 4, ///< EffectSimulation is created.
Prepared = 5, ///< EffectSimulation is created, but activation time is in future.
Activated = 6, ///< EffectSimulation is created, and activation time is aimed.
Paused = 7 ///< A triggered EffectSimulation is paused.
};
/**
* @brief The AbstractEffectSimulation class contains some specific parameters.
* Inherenting of this class ease the adding of this functionality.
*/
class SITUATIONMAP_EXPORT AbstractEffectSimulation
{
public:
virtual ~AbstractEffectSimulation() = default;
virtual AesEffectState aesState() const = 0;
virtual void setAesState(AesEffectState aesState) = 0;
};
} // namespace SituationMap