VR-Forces 4.8 Class Documentation
 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 
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 const DtRwVrfObjectReference& executingEntity() const;
75  virtual DtRwVrfObjectReference& executingEntity();
77 
78 protected:
93 };
94 
96 
100 {
101 public:
102 
104  DtTaskStatusEntry(const DtString& name,
105  DtReaderWriterRegistry* parentRegistry = 0);
106 
108  virtual ~DtTaskStatusEntry();
109 
111  DtTaskStatusEntry(const DtString & name, const DtTaskStatusEntry & orig,
112  DtReaderWriterRegistry * parentRegistry = 0);
113 
116 
118  virtual void setControllerName(const DtString& name);
119  virtual const DtString& controllerName() const;
120 
122  virtual void setTaskMessage(const DtTaskMessage& taskMessage);
123  virtual DtTaskMessage* taskMessage() const;
124 
126  virtual void setTasked(bool flag);
127  virtual bool tasked() const;
128 
131  virtual void addPendingSubtaskId(int subtaskId);
132  virtual void removePendingSubtaskId(int subtaskId);
133  virtual bool findPendingSubtaskId(int subtaskId) const;
134  virtual const DtSubtaskStatusEntry* findSubtaskStatus(int subtaskId) const;
135  virtual DtSubtaskStatusEntry* findSubtaskStatus(int subtaskId);
136  virtual void removeAllPendingSubtaskIds();
137  virtual void printPendingSubtaskIds() const;
142  virtual void removeInactiveSubtaskStatus(int olderThanTaskId = -1);
143 
144  virtual const DtSubtaskStatusList& subtaskStatusList() const;
145  virtual DtSubtaskStatusList& subtaskStatusList();
146 
149  virtual void getSelf(DtlObjPtr args,
151  const DtVariableBindingsList& variableBindings = nullVariableReference());
152 
153 
154 protected:
155 
162 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtRwTemplatedIntList DtSubtaskIdList
Definition: taskStatusEntry.h:20
Definition: rwTemplatedList.h:183
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
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:158
DtRwTemplatedListPtr< DtSubtaskStatusEntry, true > DtSubtaskStatusList
Definition: taskStatusEntry.h:95
#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:88
Instances of DtTaskStatusEntry hold the current tasking/subtasking state for a given component and ca...
Definition: taskStatusEntry.h:99
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:86
DtRwBoolean myComplete
Indicates whether a task-complete-report has been received for this subtask or not.
Definition: taskStatusEntry.h:83
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream.
static const DtVariableBindingsList & nullVariableReference()
Class used as the reader/writer implementation of the DtVrfObjectReference.
Definition: vrfObjectReference.h:204
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwInt myTaskId
The ID value which the subtask was started with.
Definition: taskStatusEntry.h:80
DtSubtaskStatusList mySubtaskStatusList
Holds status for all subtasks started by this task.
Definition: taskStatusEntry.h:161
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtRwVrfObjectReference 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.
Definition: taskStatusEntry.h:92
A DtTaskMsg is a DtRadioMsg with a pointer to a task.
Definition: taskMessage.h:19
DtRwString myControllerName
Definition: taskStatusEntry.h:156
DtTaskMessageDescriptor myTaskMessageDescriptor
Definition: taskStatusEntry.h:157

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)