VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfobjcore
taskStatusEntry.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2002 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: taskStatusEntry.h,v $ $Revision: 1.7 $ $State: Exp $
7
*******************************************************************************/
8
11
12
#ifndef DtTaskStatusEntry_H_
13
#define DtTaskStatusEntry_H_
14
15
#include "
vrfutil/readerWriter.h
"
16
#include "
vrfobjcore/taskMessageDescriptor.h
"
17
#include "
vrfutil/rwBoolean.h
"
18
#include "
vrfutil/rwInt.h
"
19
#include "
vrfutil/rwTemplatedList.h
"
20
#include "
vrfobjcore/vrfobjcoreDefines.h
"
21
#include "
vrfutil/rwString.h
"
22
23
class
DtTaskMessage
;
24
25
typedef
DtRwTemplatedIntList
DtSubtaskIdList
;
26
30
class
DT_DLL_vrfobjcore
DtSubtaskStatusEntry
:
public
DtReaderWriter
31
{
32
public
:
34
DtSubtaskStatusEntry
(
const
DtString
& name,
35
DtReaderWriterRegistry
* parentRegistry = 0);
36
38
virtual
~
DtSubtaskStatusEntry
();
39
41
DtSubtaskStatusEntry
(
const
DtString
& name,
const
DtSubtaskStatusEntry
& orig,
42
DtReaderWriterRegistry
* parentRegistry = 0);
43
44
DtSubtaskStatusEntry
(
const
DtSubtaskStatusEntry
& orig,
45
DtReaderWriterRegistry
* parentRegistry = 0);
46
48
DtSubtaskStatusEntry
&
operator=
(
const
DtSubtaskStatusEntry
& orig);
49
51
52
virtual
void
setTaskId(
int
id
);
53
virtual
int
taskId()
const
;
55
57
58
virtual
void
setComplete(
bool
v);
59
virtual
bool
complete
()
const
;
61
63
64
virtual
void
setResult(
bool
v);
65
virtual
bool
result()
const
;
67
69
70
virtual
void
setCanceled(
bool
v);
71
virtual
bool
canceled
()
const
;
73
75
76
virtual
void
setExecutingEntity(
const
DtString
& entityName);
77
virtual
DtString
executingEntity()
const
;
79
80
protected
:
82
DtRwInt
myTaskId
;
85
DtRwBoolean
myComplete
;
88
DtRwBoolean
myResult
;
90
DtRwBoolean
myCanceled
;
94
DtRwString
myExecutingEntity
;
95
};
96
97
typedef
DtRwTemplatedListPtr<DtSubtaskStatusEntry, true>
DtSubtaskStatusList
;
98
101
class
DT_DLL_vrfobjcore
DtTaskStatusEntry
:
public
DtReaderWriter
102
{
103
public
:
104
106
DtTaskStatusEntry
(
const
DtString
& name,
107
DtReaderWriterRegistry
* parentRegistry = 0);
108
110
virtual
~
DtTaskStatusEntry
();
111
113
DtTaskStatusEntry
(
const
DtString
& name,
const
DtTaskStatusEntry
& orig,
114
DtReaderWriterRegistry
* parentRegistry = 0);
115
117
DtTaskStatusEntry
&
operator=
(
const
DtTaskStatusEntry
& orig);
118
120
virtual
void
setControllerName(
const
DtString
& name);
121
virtual
const
DtString
& controllerName()
const
;
122
124
virtual
void
setTaskMessage(
const
DtTaskMessage
& taskMessage);
125
virtual
DtTaskMessage
* taskMessage()
const
;
126
128
virtual
void
setTasked(
bool
flag);
129
virtual
bool
tasked()
const
;
130
133
virtual
void
addPendingSubtaskId(
int
subtaskId);
134
virtual
void
removePendingSubtaskId(
int
subtaskId);
135
virtual
bool
findPendingSubtaskId(
int
subtaskId)
const
;
136
virtual
const
DtSubtaskStatusEntry
* findSubtaskStatus(
int
subtaskId)
const
;
137
virtual
DtSubtaskStatusEntry
* findSubtaskStatus(
int
subtaskId);
138
virtual
void
removeAllPendingSubtaskIds();
139
virtual
void
printPendingSubtaskIds()
const
;
140
141
virtual
const
DtSubtaskStatusList
& subtaskStatusList()
const
;
142
virtual
DtSubtaskStatusList
& subtaskStatusList();
143
146
virtual
void
getSelf
(DtlObjPtr args,
147
const
DtReaderWriter::SearchPaths
& searchPaths =
DtReaderWriter::SearchPaths
(),
148
const
DtVariableBindingsList
& variableBindings =
nullVariableReference
());
149
150
151
protected
:
152
153
DtRwString
myControllerName
;
154
DtTaskMessageDescriptor
myTaskMessageDescriptor
;
155
DtRwBoolean
myTasked
;
158
DtSubtaskStatusList
mySubtaskStatusList
;
159
};
160
161
#endif
162
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)