WSF
WsfPM_RF_Jammer.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 WSFPM_RF_JAMMER_HPP
13#define WSFPM_RF_JAMMER_HPP
14
15#include "wsf_mil_parser_export.h"
16
17#include "WsfPM_ObjectMap.hpp"
18#include "WsfPM_Transmitter.hpp"
19#include "WsfPM_Weapon.hpp"
20#include "WsfPProxyNode.hpp"
21
22class WSF_MIL_PARSER_EXPORT WsfPM_RF_Jammer : public WsfPM_Weapon
23{
24public:
27 : WsfPM_Weapon(aNode)
28 {
29 }
31 : WsfPM_Weapon(aWpn)
32 {
33 }
34
35 class Mode : public WsfPProxyNode
36 {
37 public:
38 Mode() {}
39 Mode(const WsfPProxyNode& aNode)
40 : WsfPProxyNode(aNode)
41 {
42 }
43
44 // todo, should we check xmtrAntenna first
45 WsfPM_Transmitter transmitter() const;
46 };
47
49 ModeMap modes() const { return ModeMap(*this + "mode"); }
50 Mode getTemplate() const { return Mode(*this + "template"); }
51};
52
53#endif
Definition WsfPM_ObjectMap.hpp:88
Definition WsfPM_RF_Jammer.hpp:36
Mode(const WsfPProxyNode &aNode)
Definition WsfPM_RF_Jammer.hpp:39
Mode()
Definition WsfPM_RF_Jammer.hpp:38
WsfPM_RF_Jammer(const WsfPM_Weapon &aWpn)
Definition WsfPM_RF_Jammer.hpp:30
WsfPM_RF_Jammer(const WsfPProxyNode &aNode)
Definition WsfPM_RF_Jammer.hpp:26
WsfPM_RF_Jammer()
Definition WsfPM_RF_Jammer.hpp:25
Mode getTemplate() const
Definition WsfPM_RF_Jammer.hpp:50
WsfPM_ObjectMapT< Mode > ModeMap
Definition WsfPM_RF_Jammer.hpp:48
ModeMap modes() const
Definition WsfPM_RF_Jammer.hpp:49
Definition WsfPM_Transmitter.hpp:26
WsfPM_Weapon()=default
WsfPProxyNode()
Definition WsfPProxyNode.cpp:24
Copyrights Multiple, All Rights Reserved