WSF
src
core
wsf
source
event_pipe
WsfEventPipeInput.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 WSFEVENTPIPEINPUT_HPP
13
#define WSFEVENTPIPEINPUT_HPP
14
15
#include "UtOptional.hpp"
16
#include "
WsfEventPipeOptions.hpp
"
17
#include "
WsfEventPipeOptionsCriteria.hpp
"
18
20
class
WsfEventPipeInput
21
{
22
public
:
23
WsfEventPipeInput
() =
default
;
24
struct
CriteriaToDetail
25
{
26
WsfEventPipeOptionsCriteria
mCriteria
;
27
std::string
mDetailSettingName
;
28
};
29
30
std::string
mFileName
;
31
bool
mEnable
{
false
};
32
bool
mTestMode
{
false
};
33
std::map<std::string, WsfEventPipeOptions>
mDetailSettings
;
34
std::vector<CriteriaToDetail>
mCriteriaToDetail
;
35
36
ut::optional<double>
mPositionThresholdSquared
{1.0};
// 1 meter
37
ut::optional<double>
mAngleThreshold
{0.052};
// ~ 3 degrees
38
double
mEntityStateMaximumInterval
{10.0};
39
double
mMaximumMoverUpdateInterval
{5.0};
40
};
41
42
#endif
WsfEventPipeOptionsCriteria.hpp
WsfEventPipeOptions.hpp
WsfEventPipeInput::mAngleThreshold
ut::optional< double > mAngleThreshold
Definition
WsfEventPipeInput.hpp:37
WsfEventPipeInput::mTestMode
bool mTestMode
Definition
WsfEventPipeInput.hpp:32
WsfEventPipeInput::mFileName
std::string mFileName
Definition
WsfEventPipeInput.hpp:30
WsfEventPipeInput::mDetailSettings
std::map< std::string, WsfEventPipeOptions > mDetailSettings
Definition
WsfEventPipeInput.hpp:33
WsfEventPipeInput::mPositionThresholdSquared
ut::optional< double > mPositionThresholdSquared
Definition
WsfEventPipeInput.hpp:36
WsfEventPipeInput::WsfEventPipeInput
WsfEventPipeInput()=default
WsfEventPipeInput::mEnable
bool mEnable
Definition
WsfEventPipeInput.hpp:31
WsfEventPipeInput::mEntityStateMaximumInterval
double mEntityStateMaximumInterval
Definition
WsfEventPipeInput.hpp:38
WsfEventPipeInput::mCriteriaToDetail
std::vector< CriteriaToDetail > mCriteriaToDetail
Definition
WsfEventPipeInput.hpp:34
WsfEventPipeInput::mMaximumMoverUpdateInterval
double mMaximumMoverUpdateInterval
Definition
WsfEventPipeInput.hpp:39
WsfEventPipeInput::CriteriaToDetail
Definition
WsfEventPipeInput.hpp:25
WsfEventPipeInput::CriteriaToDetail::mDetailSettingName
std::string mDetailSettingName
Definition
WsfEventPipeInput.hpp:27
WsfEventPipeInput::CriteriaToDetail::mCriteria
WsfEventPipeOptionsCriteria mCriteria
Definition
WsfEventPipeInput.hpp:26
WsfEventPipeOptionsCriteria
Definition
WsfEventPipeOptionsCriteria.hpp:20
Copyrights Multiple, All Rights Reserved