WSF
WsfTaskAssignMessage.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 WSFTASKASSIGNMESSAGE_HPP
13#define WSFTASKASSIGNMESSAGE_HPP
14
15#include "wsf_export.h"
16
17#include <memory>
18#include <string>
19
20class UtScriptClass;
21class UtScriptTypes;
22#include "WsfMessage.hpp"
23class WsfPlatform;
24#include "WsfTask.hpp"
25#include "WsfTrack.hpp"
26
43
45{
46public:
47 WsfTaskAssignMessage(); // For XIO (de)serialization.
48 WsfTaskAssignMessage(WsfPlatform* aPlatformPtr);
51
52 WsfMessage* Clone() const override;
53
54 const char* GetScriptClassName() const override;
55
56 static std::unique_ptr<UtScriptClass> CreateScriptClass(const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
57
58 static WsfStringId GetTypeId();
59
61
62
63 const WsfTask& GetTask() const { return mTask; }
64
66 WsfTask& GetTask() { return mTask; }
67
68 void SetTask(const WsfTask& aTask);
70
72
73
74 const WsfTrack& GetTrack() const { return mTrack; }
75
77 WsfTrack& GetTrack() { return mTrack; }
78
79 void SetTrack(const WsfTrack& aTrack);
81
83 template<typename T>
84 void Serialize(T& aBuff)
85 {
87 aBuff&(WsfTaskData&)mTask& mTrack;
88 }
89
90protected:
93};
94
95#endif
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
WsfMessage(WsfStringId aType)
Constructor for XIO (de)serialization.
Definition WsfMessage.cpp:25
void Serialize(T &aBuff)
(De)serializer for XIO
Definition WsfMessage.hpp:207
const char * GetScriptClassName() const override
Definition WsfMessage.cpp:235
static WsfStringId GetTypeId()
Definition WsfMessage.cpp:159
virtual WsfMessage * Clone() const
Definition WsfMessage.cpp:150
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
WsfTrack mTrack
Definition WsfTaskAssignMessage.hpp:92
WsfTaskAssignMessage()
Constructor, for XIO (de)serialization.
Definition WsfTaskAssignMessage.cpp:23
const WsfTask & GetTask() const
Get the task that was sent (const form).
Definition WsfTaskAssignMessage.hpp:63
const WsfTrack & GetTrack() const
Get the track that was sent (const form).
Definition WsfTaskAssignMessage.hpp:74
WsfTask mTask
Definition WsfTaskAssignMessage.hpp:91
static std::unique_ptr< UtScriptClass > CreateScriptClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfTaskAssignMessage.cpp:105
WsfTrack & GetTrack()
Get the track that was sent (non-const form).
Definition WsfTaskAssignMessage.hpp:77
WsfTaskAssignMessage & operator=(const WsfTaskAssignMessage &)=delete
WsfTask & GetTask()
Get the task that was sent (non-const form).
Definition WsfTaskAssignMessage.hpp:66
void Serialize(T &aBuff)
For XIO (de)serialization.
Definition WsfTaskAssignMessage.hpp:84
Definition WsfTaskData.hpp:23
A class that defines a task to be performed.
Definition WsfTask.hpp:28
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Copyrights Multiple, All Rights Reserved