WSF
WsfScriptOverridableProcessor.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// The use, dissemination or disclosure of data in this file is subject to
7// limitation or restriction. See accompanying README and LICENSE for details.
8// ****************************************************************************
9/*******************************************************************************
10*
11* File: WsfScriptOverridableProcessor.hpp
12*
13* Classification: UNCLASSIFIED
14*
15* Details:
16*
17* Contract Number:
18* Contractor Name: Radiance Technologies
19* Address: 350 Wynn Drive
20* Huntsville, AL 35805
21*
22* Abstract:
23*
24*******************************************************************************/
25
26#ifndef WSF_SCRIPT_OVERRIDABLE_PROCESSOR_HPP
27#define WSF_SCRIPT_OVERRIDABLE_PROCESSOR_HPP
28
29#include <UtInput.hpp>
30
31#include <WsfBMCommon.hpp>
32
33class WSF_IADS_C2_LIB_EXPORT WsfScriptOverridableProcessor
34{
35 public:
47
48 // pure abstract interface
49 virtual void Run(const double sim_time_s) = 0;
50
51 inline virtual bool ProcessInput(UtInput& aInput)
52 {
53 bool myCommand = true;
54
55 std::string command = aInput.GetCommand();
56
57 if (command == "override_internal_initialization")
58 {
59 m_override_internal_initialization = aInput.ReadBool();
60 }
61 else if (command == "override_internal_initialization2")
62 {
63 m_override_internal_initialization2 = aInput.ReadBool();
64 }
65 else if (command == "override_internal_on_update")
66 {
67 m_override_internal_on_update = aInput.ReadBool();
68 }
69 else if (command == "override_internal_on_message")
70 {
71 m_override_internal_initialization2 = aInput.ReadBool();
72 }
73 else if (command == "override_internal_receive_message")
74 {
75 m_override_internal_receive_message = aInput.ReadBool();
76 }
77 else if (command == "override_internal_local_track_drop")
78 {
79 m_override_internal_local_track_drop = aInput.ReadBool();
80 }
81 else if (command == "override_internal_local_track_initiated")
82 {
84 }
85 else if (command == "override_internal_local_track_updated")
86 {
88 }
89 else if (command == "autonomous_updates")
90 {
91 m_autonomous_updates = aInput.ReadBool();
92 }
93 else // unknown block
94 {
95 myCommand = false;
96 }
97
98 return myCommand;
99 }
100
101 inline virtual bool OverrideInternalInit() const { return m_override_internal_initialization; }
102 inline virtual bool OverrideInternalInit2() const { return m_override_internal_initialization2; }
103 inline virtual bool OverrideInternalOnUpdate() const { return m_override_internal_on_update; }
104 inline virtual bool OverrideInternalOnMessage() const { return m_override_internal_on_message; }
109
110 inline virtual bool AllowAutonomousUpdates() const { return m_autonomous_updates; }
111
112 protected:
113 // behavior overrides
122
124};
125
126#endif
virtual bool AllowAutonomousUpdates() const
Definition WsfScriptOverridableProcessor.hpp:110
bool m_override_internal_initialization
Definition WsfScriptOverridableProcessor.hpp:114
bool m_autonomous_updates
Definition WsfScriptOverridableProcessor.hpp:123
bool m_override_internal_local_track_initiated
Definition WsfScriptOverridableProcessor.hpp:120
bool m_override_internal_local_track_drop
Definition WsfScriptOverridableProcessor.hpp:119
bool m_override_internal_initialization2
Definition WsfScriptOverridableProcessor.hpp:115
WsfScriptOverridableProcessor(const bool autonomous_updates)
Definition WsfScriptOverridableProcessor.hpp:36
bool m_override_internal_local_track_updated
Definition WsfScriptOverridableProcessor.hpp:121
bool m_override_internal_receive_message
Definition WsfScriptOverridableProcessor.hpp:118
virtual bool OverrideInternalLocalTrackUpdated() const
Definition WsfScriptOverridableProcessor.hpp:108
virtual bool OverrideInternalInit() const
Definition WsfScriptOverridableProcessor.hpp:101
bool m_override_internal_on_message
Definition WsfScriptOverridableProcessor.hpp:117
virtual bool OverrideInternalLocalTrackInitiated() const
Definition WsfScriptOverridableProcessor.hpp:107
virtual bool OverrideInternalOnUpdate() const
Definition WsfScriptOverridableProcessor.hpp:103
virtual bool OverrideInternalOnMessage() const
Definition WsfScriptOverridableProcessor.hpp:104
bool m_override_internal_on_update
Definition WsfScriptOverridableProcessor.hpp:116
virtual bool ProcessInput(UtInput &aInput)
Definition WsfScriptOverridableProcessor.hpp:51
virtual bool OverrideInternalReceiveMessage() const
Definition WsfScriptOverridableProcessor.hpp:105
virtual void Run(const double sim_time_s)=0
virtual bool OverrideInternalInit2() const
Definition WsfScriptOverridableProcessor.hpp:102
virtual bool OverrideInternalLocalTrackDropped() const
Definition WsfScriptOverridableProcessor.hpp:106
Copyrights Multiple, All Rights Reserved