WSF
WsfCommLayerEvent.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2017 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFCOMMLAYEREVENT_HPP
13#define WSFCOMMLAYEREVENT_HPP
14
15#include <memory>
16
18#include "WsfCommMessage.hpp"
19#include "WsfEvent.hpp"
20
21namespace wsf
22{
23namespace comm
24{
25
26class Comm;
27
28class LayerEvent : public WsfEvent
29{
30public:
32 static void ScheduleCommLayerEvent(double aSimTime,
33 size_t aLayerIndex,
34 Comm* aXmtrPtr,
35 layer::Message aMessage,
36 Message* aCommMessagePtr = nullptr);
37
38 LayerEvent(double aSimTime, size_t aLayerIndex, Comm* aXmtrPtr, layer::Message aMessage, Message* aCommMessagePtr);
39
40 ~LayerEvent() override = default;
41
42 EventDisposition Execute() override;
43
48 std::unique_ptr<Message> mCommMessagePtr;
49};
50
51} // namespace comm
52} // namespace wsf
53
54#endif
WsfEvent()=default
EventDisposition
Definition WsfEvent.hpp:37
Definition WsfComm.hpp:43
LayerEvent(double aSimTime, size_t aLayerIndex, Comm *aXmtrPtr, layer::Message aMessage, Message *aCommMessagePtr)
Definition WsfCommLayerEvent.cpp:43
Comm * mXmtrPtr
Definition WsfCommLayerEvent.hpp:46
size_t mCommLayerIndex
Definition WsfCommLayerEvent.hpp:44
layer::Message mLayerMessage
Definition WsfCommLayerEvent.hpp:47
size_t mXmtrPlatformIndex
Definition WsfCommLayerEvent.hpp:45
EventDisposition Execute() override
Definition WsfCommLayerEvent.cpp:59
std::unique_ptr< Message > mCommMessagePtr
Definition WsfCommLayerEvent.hpp:48
static void ScheduleCommLayerEvent(double aSimTime, size_t aLayerIndex, Comm *aXmtrPtr, layer::Message aMessage, Message *aCommMessagePtr=nullptr)
This message is just a wrapper for a generic event, to avoid.
Definition WsfCommLayerEvent.cpp:27
~LayerEvent() override=default
Definition WsfCommMessage.hpp:51
Definition WsfCommLayerMessage.hpp:36
Definition WsfComm.cpp:34
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Copyrights Multiple, All Rights Reserved