VR-Forces 4.6 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfobjcore
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
11
#include "
vrfutil/readerWriter.h
"
12
#include "
vrfobjcore/taskMessageDescriptor.h
"
13
#include "
vrfobjcore/vrfObjectReference.h
"
14
#include "
vrfutil/rwBoolean.h
"
15
#include "
vrfutil/rwInt.h
"
16
#include "
vrfutil/rwTemplatedList.h
"
17
#include "
vrfobjcore/vrfobjcoreDefines.h
"
18
#include "
vrfutil/rwString.h
"
19
20
class
DtTaskMessage
;
21
22
typedef
DtRwTemplatedIntList
DtSubtaskIdList
;
23
27
class
DT_DLL_vrfobjcore
DtSubtaskStatusEntry
:
public
DtReaderWriter
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
41
DtSubtaskStatusEntry
(
const
DtSubtaskStatusEntry
& orig,
42
DtReaderWriterRegistry
* parentRegistry = 0);
43
45
DtSubtaskStatusEntry
&
operator=
(
const
DtSubtaskStatusEntry
& orig);
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
:
80
DtRwInt
myTaskId
;
83
DtRwBoolean
myComplete
;
86
DtRwBoolean
myResult
;
88
DtRwBoolean
myCanceled
;
92
DtRwVrfObjectReference
myExecutingEntity
;
93
};
94
95
typedef
DtRwTemplatedListPtr<DtSubtaskStatusEntry, true>
DtSubtaskStatusList
;
96
99
class
DT_DLL_vrfobjcore
DtTaskStatusEntry
:
public
DtReaderWriter
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
115
DtTaskStatusEntry
&
operator=
(
const
DtTaskStatusEntry
& orig);
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,
150
const
DtReaderWriter::SearchPaths
& searchPaths =
DtReaderWriter::SearchPaths
(),
151
const
DtVariableBindingsList
& variableBindings =
nullVariableReference
());
152
153
154
protected
:
155
156
DtRwString
myControllerName
;
157
DtTaskMessageDescriptor
myTaskMessageDescriptor
;
158
DtRwBoolean
myTasked
;
161
DtSubtaskStatusList
mySubtaskStatusList
;
162
};
Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)