VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskStatusEntry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include "vrfobjcore/simObject.h"
14 #include <readerWriter/rwBoolean.h>
15 #include <readerWriter/rwInt.h>
18 #include <readerWriter/rwString.h>
19 
21 
23 
28 {
29 public:
31  DtSubtaskStatusEntry(const DtString& name,
32  DtReaderWriterRegistry* parentRegistry = 0);
33 
35  virtual ~DtSubtaskStatusEntry();
36 
38  DtSubtaskStatusEntry(const DtString & name, const DtSubtaskStatusEntry & orig,
39  DtReaderWriterRegistry * parentRegistry = 0);
40 
42  DtReaderWriterRegistry * parentRegistry = 0);
43 
46 
48 
49  virtual void setTaskId(int id);
50  virtual int taskId() const;
52 
54 
55  virtual void setComplete(bool v);
56  virtual bool complete() const;
58 
60 
61  virtual void setResult(bool v);
62  virtual bool result() const;
64 
66 
67  virtual void setCanceled(bool v);
68  virtual bool canceled() const;
70 
72 
73  virtual void setExecutingEntity(const DtUUID& entityName);
74  virtual DtSimObjectReference executingEntity() const;
76 
77 protected:
92 };
93 
95 
99 {
100 public:
101 
103  DtTaskStatusEntry(const DtString& name,
104  DtReaderWriterRegistry* parentRegistry = 0);
105 
107  virtual ~DtTaskStatusEntry();
108 
110  DtTaskStatusEntry(const DtString & name, const DtTaskStatusEntry & orig,
111  DtReaderWriterRegistry * parentRegistry = 0);
112 
115 
117  virtual void setControllerName(const DtString& name);
118  virtual const DtString& controllerName() const;
119 
121  virtual void setTaskMessage(const DtTaskMessage& taskMessage);
122  virtual DtTaskMessage* taskMessage() const;
123 
125  virtual void setTasked(bool flag);
126  virtual bool tasked() const;
127 
130  virtual void addPendingSubtaskId(int subtaskId);
131  virtual void removePendingSubtaskId(int subtaskId);
132  virtual bool findPendingSubtaskId(int subtaskId) const;
133  virtual const DtSubtaskStatusEntry* findSubtaskStatus(int subtaskId) const;
134  virtual DtSubtaskStatusEntry* findSubtaskStatus(int subtaskId);
135  virtual void removeAllPendingSubtaskIds();
136  virtual void printPendingSubtaskIds() const;
141  virtual void removeInactiveSubtaskStatus(int olderThanTaskId = -1);
142 
143  virtual const DtSubtaskStatusList& subtaskStatusList() const;
144  virtual DtSubtaskStatusList& subtaskStatusList();
145 
148  virtual void getSelf(DtlObjPtr args,
150  const DtVariableBindingsList& variableBindings = nullVariableReference());
151 
152 
153 protected:
154 
161 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
DtRwTemplatedIntList DtSubtaskIdList
Definition: taskStatusEntry.h:20
Definition: rwTemplatedList.h:203
This is a DtReaderWriter subclass which holds the status of a subtask that was issues by another task...
Definition: taskStatusEntry.h:27
Definition: taskMessageDescriptor.h:26
DtRwSimObjectReference myExecutingEntity
For tasks that are issued to other entities, and tracked in the subtask status list, this holds the name of the entity executing the task. For local subtasks, this is an empty string.
Definition: taskStatusEntry.h:91
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
Definition: asyncJobServer.h:37
DtRwBoolean myTasked
Definition: taskStatusEntry.h:157
Specialized reader/writer version of the shared object reference that will encapsulate the actual sha...
Definition: simObjectReference.h:74
DtRwTemplatedListPtr< DtSubtaskStatusEntry, true > DtSubtaskStatusList
Definition: taskStatusEntry.h:94
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Definition: asyncJobServer.h:38
DtRwBoolean myCanceled
Set to true if the task was canceled (i.e. replaced by another task)
Definition: taskStatusEntry.h:87
Instances of DtTaskStatusEntry hold the current tasking/subtasking state for a given component and ca...
Definition: taskStatusEntry.h:98
Description: Readable, Writable int.
Definition: rwInt.h:25
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwBoolean myResult
Once myComplete is true, this holds the success flag that was received in the task complete report...
Definition: taskStatusEntry.h:85
DtRwBoolean myComplete
Indicates whether a task-complete-report has been received for this subtask or not.
Definition: taskStatusEntry.h:82
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
static const DtVariableBindingsList & nullVariableReference()
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwInt myTaskId
The ID value which the subtask was started with.
Definition: taskStatusEntry.h:79
DtSubtaskStatusList mySubtaskStatusList
Holds status for all subtasks started by this task. This entry replaces the old (VRF 4...
Definition: taskStatusEntry.h:160
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
A DtTaskMsg is a DtRadioMsg with a pointer to a task. The type of the taskMsg is just the type of the...
Definition: taskMessage.h:21
DtRwString myControllerName
Definition: taskStatusEntry.h:155
DtTaskMessageDescriptor myTaskMessageDescriptor
Definition: taskStatusEntry.h:156

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)