WSF
src
core
wsf_mil
source
processor
WsfWeaponTask.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 WSFWEAPONTASK_HPP
13
#define WSFWEAPONTASK_HPP
14
15
#include "wsf_mil_export.h"
16
17
#include "UtScriptAccessible.hpp"
18
#include "UtScriptBasicTypes.hpp"
19
#include "UtScriptClass.hpp"
20
#include "UtScriptTypes.hpp"
21
#include "
WsfAttributeContainer.hpp
"
22
class
WsfPlatform
;
23
class
WsfProcessor
;
24
#include "
WsfTask.hpp
"
25
#include "
WsfTaskData.hpp
"
26
#include "
WsfWeaponTaskResource.hpp
"
27
29
class
WSF_MIL_EXPORT
WsfWeaponTask
:
public
WsfTask
30
{
31
public
:
32
WsfWeaponTask
() =
default
;
33
WsfWeaponTask
(
const
WsfTaskResource
& aTaskResource)
34
:
WsfTask
(aTaskResource)
35
{
36
}
37
WsfWeaponTask
(
const
WsfTask
& aSrc)
38
:
WsfTask
(aSrc)
39
{
40
}
41
42
WsfWeaponTask
&
operator=
(
const
WsfTask
& aRhs)
43
{
44
WsfTaskData::operator=
(aRhs);
45
return
*
this
;
46
}
47
48
~WsfWeaponTask
()
override
=
default
;
49
50
const
char
*
GetScriptClassName
()
const override
{
return
"WsfWeaponTask"
; };
51
static
void
RegisterScriptTypes
(UtScriptTypes* aScriptTypesPtr);
52
static
void
RegisterScriptMethods(UtScriptTypes& aScriptTypes);
53
54
// static UtScriptClass* CreateScriptClass(const std::string& aClassName,
55
// UtScriptTypes* aScriptTypesPtr);
56
57
// void Initialize(double aSimTime,
58
// unsigned long aTaskId,
59
// WsfProcessor* aAssignerPtr);
60
};
61
62
class
WsfWeaponTaskScriptExtensions
:
public
UtScriptExtension
63
{
64
public
:
65
~WsfWeaponTaskScriptExtensions
()
override
=
default
;
66
bool
AddExtClassMethods
(
const
std::string& aClassName,
const
std::string& aBaseName, UtScriptTypes* aScriptTypesPtr)
override
;
67
};
68
69
#endif
WsfAttributeContainer.hpp
WsfTaskData.hpp
WsfTask.hpp
WsfWeaponTaskResource.hpp
WsfPlatform
Platforms represent a entity within the simulation.
Definition
WsfPlatform.hpp:115
WsfProcessor
Definition
WsfProcessor.hpp:39
WsfTaskData::operator=
WsfTaskData & operator=(const WsfTaskData &aRhs)
Definition
WsfTaskData.cpp:74
WsfTaskResource
Attributes of a task-able resource.
Definition
WsfTaskResource.hpp:30
WsfTask::RegisterScriptTypes
static void RegisterScriptTypes(UtScriptTypes *aScriptTypesPtr)
Definition
WsfTask.cpp:580
WsfTask::WsfTask
WsfTask()
Definition
WsfTask.hpp:30
WsfWeaponTaskScriptExtensions
Definition
WsfWeaponTask.hpp:63
WsfWeaponTaskScriptExtensions::AddExtClassMethods
bool AddExtClassMethods(const std::string &aClassName, const std::string &aBaseName, UtScriptTypes *aScriptTypesPtr) override
Definition
WsfWeaponTask.cpp:337
WsfWeaponTaskScriptExtensions::~WsfWeaponTaskScriptExtensions
~WsfWeaponTaskScriptExtensions() override=default
WsfWeaponTask::WsfWeaponTask
WsfWeaponTask(const WsfTask &aSrc)
Definition
WsfWeaponTask.hpp:37
WsfWeaponTask::WsfWeaponTask
WsfWeaponTask(const WsfTaskResource &aTaskResource)
Definition
WsfWeaponTask.hpp:33
WsfWeaponTask::~WsfWeaponTask
~WsfWeaponTask() override=default
WsfWeaponTask::WsfWeaponTask
WsfWeaponTask()=default
WsfWeaponTask::operator=
WsfWeaponTask & operator=(const WsfTask &aRhs)
Definition
WsfWeaponTask.hpp:42
WsfWeaponTask::GetScriptClassName
const char * GetScriptClassName() const override
Definition
WsfWeaponTask.hpp:50
Copyrights Multiple, All Rights Reserved