WSF
WsfBMWeaponInterface.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// Classification: UNCLASSIFIED
10
11#ifndef WSF_BM_WEAPON_INTERFACE_HPP
12#define WSF_BM_WEAPON_INTERFACE_HPP
13
14#include <memory>
15
16#include <WsfObject.hpp>
17#include <WsfPlatform.hpp>
18
19#include "WsfBMCommon.hpp"
21
23
24class WSF_IADS_C2_LIB_EXPORT WsfBMWeaponInterface : public WsfObject
25{
26 public:
27
30 virtual ~WsfBMWeaponInterface();
31
33 WsfBMWeaponInterface* Clone() const override;
34 const char* GetScriptClassName() const override { return "WsfBMWeaponInterface"; }
35
36 virtual std::shared_ptr<WsfBMWeaponInfoRecord>& GetRawRecord();
37
38 private:
39 std::shared_ptr<WsfBMWeaponInfoRecord> m_record;
40};
41
42#endif
Definition WsfBMAssetRecord.hpp:32
WsfBMWeaponInterface()
Definition WsfBMWeaponInterface.cpp:17
const char * GetScriptClassName() const override
Definition WsfBMWeaponInterface.hpp:34
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
virtual WsfObject * Clone() const =0
Copyrights Multiple, All Rights Reserved