WSF
WsfXIO_DrawService.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 2003-2015 The Boeing 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 WSFXIO_DRAWSERVICE_HPP
13#define WSFXIO_DRAWSERVICE_HPP
14
15#include "wsf_export.h"
16
17#include "WsfDraw.hpp"
18class WsfDrawManager;
24
27{
28public:
29 WsfXIO_DrawService(WsfXIO_Simulation& aXIO_Simulation);
30 ~WsfXIO_DrawService() override = default;
31
32protected:
33 void SubscriptionCancelled(WsfXIO_Subscription* aSubscriptionPtr) override;
35 void DrawUpdate(const std::string& aTarget, const std::string& aLayer, const WsfDraw::DrawEventList& aEvents);
36
38 std::unique_ptr<UtCallback> mDrawCallbackPtr;
40};
41#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfDraw.hpp:290
std::vector< DrawEvent > DrawEventList
Definition WsfDraw.hpp:132
Definition WsfXIO_Destination.hpp:26
WsfXIO_DrawService(WsfXIO_Simulation &aXIO_Simulation)
Definition WsfXIO_DrawService.cpp:20
std::unique_ptr< UtCallback > mDrawCallbackPtr
Definition WsfXIO_DrawService.hpp:38
~WsfXIO_DrawService() override=default
WsfDrawManager * mDrawManagerPtr
Definition WsfXIO_DrawService.hpp:39
void DrawUpdate(const std::string &aTarget, const std::string &aLayer, const WsfDraw::DrawEventList &aEvents)
Definition WsfXIO_DrawService.cpp:60
void HandleRequest(WsfXIO_RequestPkt &aPkt)
Definition WsfXIO_DrawService.cpp:28
WsfXIO_Destination mDestination
Definition WsfXIO_DrawService.hpp:37
A request for data from an application.
Definition WsfXIO_PacketRegistry.hpp:155
WsfXIO_Service(WsfXIO_Interface *aInterfacePtr)
Definition WsfXIO_Service.cpp:21
virtual void SubscriptionCancelled(WsfXIO_Subscription *aSubscriptionPtr)
Definition WsfXIO_Service.cpp:134
Definition WsfXIO_Simulation.hpp:49
A WsfXIO_Subscription wraps information about a remote request for information.
Definition WsfXIO_Subscription.hpp:30
Copyrights Multiple, All Rights Reserved