WSF
WsfDisActionRequest.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// Updated by Infoscitex, a DCS Company.
13// ****************************************************************************
14
15#ifndef WSFDISACTIONREQUEST_HPP
16#define WSFDISACTIONREQUEST_HPP
17
18#include "wsf_export.h"
19
20#include "DisActionRequest.hpp"
21class WsfDisInterface;
22
23class WSF_EXPORT WsfDisActionRequest : public DisActionRequest
24{
25public:
27 WsfDisActionRequest(DisPdu& aPdu, GenI& aGenI, WsfDisInterface* aInterfacePtr);
28 ~WsfDisActionRequest() override;
29
30 int Process() override;
31
35
37 void MakeJoinExerciseRequest(const DisEntityId& aSimulationManager,
38 double aAppJoinTime, // Zero = join immediately
39 double aMaxAppRate,
40 double aMaxAppTimeStep,
41 const std::string& aExerciseToJoinId);
42
43 void MakeTimeAdvanceRequest(const DisEntityId& aSimulationManager, double aSimTime, double aAppRate, double aAppTimeStep);
44
45 void MakeResignExerciseRequest(double aSimTime);
46
47protected:
48 // Disallow assignment
50 bool ProcessJoinExercise(double aSimTime);
51 bool ParseJoinExerciseRequest(double& aAppJoinTime,
52 double& aMaxAppRate,
53 double& aMaxAppTimeStep,
54 std::string& aExerciseToJoinId) const;
55
56private:
57 WsfDisInterface* mInterfacePtr;
58};
59
60#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
void MakeResignExerciseRequest(double aSimTime)
Definition WsfDisActionRequest.cpp:187
bool ProcessJoinExercise(double aSimTime)
Definition WsfDisActionRequest.cpp:86
int Process() override
Definition WsfDisActionRequest.cpp:50
WsfDisActionRequest(WsfDisInterface *aInterfacePtr)
Definition WsfDisActionRequest.cpp:32
WsfDisActionRequest & operator=(const WsfDisActionRequest &aRhs)
void MakeTimeAdvanceRequest(const DisEntityId &aSimulationManager, double aSimTime, double aAppRate, double aAppTimeStep)
Definition WsfDisActionRequest.cpp:153
void MakeJoinExerciseRequest(const DisEntityId &aSimulationManager, double aAppJoinTime, double aMaxAppRate, double aMaxAppTimeStep, const std::string &aExerciseToJoinId)
1) Application requesting of his System Manager to join an exercise
Definition WsfDisActionRequest.cpp:107
bool ParseJoinExerciseRequest(double &aAppJoinTime, double &aMaxAppRate, double &aMaxAppTimeStep, std::string &aExerciseToJoinId) const
Definition WsfDisActionRequest.cpp:195
Definition WsfDisInterface.hpp:83
Copyrights Multiple, All Rights Reserved