12#ifndef WSFQUANTUMTASK_HPP
13#define WSFQUANTUMTASK_HPP
19#include "wsf_mil_export.h"
96 static std::unique_ptr<UtScriptClass> CreateScriptClass(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
108 mUniqueId = aUniqueId;
139 id |= (
unsigned int)(WsfStringId::UnsafeGetNumber(aTask.
GetTargetName()) *
150 x = ((x >> 1) & 0x55555555U) | ((x & 0x55555555U) << 1);
151 x = ((x >> 2) & 0x33333333U) | ((x & 0x33333333U) << 2);
152 x = ((x >> 4) & 0x0f0f0f0fU) | ((x & 0x0f0f0f0fU) << 4);
153 x = ((x >> 8) & 0x00ff00ffU) | ((x & 0x00ff00ffU) << 8);
154 x = ((x >> 16) & 0x0000ffffU) | ((x & 0x0000ffffU) << 16);
160 unsigned int mUniqueId;
static unsigned int GetUniqueId(WsfTask &aTask)
Definition WsfQuantumTask.hpp:134
WsfQuantumTask(const WsfQuantumTask &aSrc)=default
bool operator==(const WsfQuantumTask &aRhs) const
Definition WsfQuantumTask.hpp:101
double GetPriority()
Definition WsfQuantumTask.hpp:98
static unsigned int ReverseBits(unsigned int x)
Definition WsfQuantumTask.hpp:148
const char * GetScriptClassName() const override
Definition WsfQuantumTask.hpp:95
~WsfQuantumTask() override=default
void SetPriority(double aVal)
Definition WsfQuantumTask.hpp:99
WsfQuantumTask(double aPriority=1.0, const WsfTaskResource &aResource=std::move(WsfTaskResource()), WsfTrack *aTrackPtr=nullptr)
Definition WsfQuantumTask.cpp:26
void SetUniqueId(unsigned int aUniqueId)
Definition WsfQuantumTask.hpp:106
WsfQuantumTask & operator=(const WsfQuantumTask &)=delete
virtual WsfQuantumTask * Clone() const
Definition WsfQuantumTask.cpp:41
unsigned int GetUniqueId() const
Definition WsfQuantumTask.hpp:122
unsigned int mTaskId
The serial number of the task.
Definition WsfTaskData.hpp:40
Attributes of a task-able resource.
Definition WsfTaskResource.hpp:30
WsfStringId GetTargetName() const
Definition WsfTask.hpp:76
int GetResourceType() const
Definition WsfTask.hpp:113
WsfStringId GetTaskType() const
Definition WsfTask.hpp:71
WsfTask()
Definition WsfTask.hpp:30
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120