VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjcore
suspendedTaskInfo.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
6
#pragma once
7
8
#include "
vrfobjcore/vrfobjcoreDefines.h
"
9
#include "
vrfobjcore/taskMessageDesc.h
"
10
#include "
vrfobjcore/taskStatusEntry.h
"
11
#include "
vrftasks/simTaskState.h
"
12
#include "
vrfmsgs/taskMsg.h
"
13
#include "
vrftasks/taskAndTaskStateDefines.h
"
14
#include <list>
15
#include "
vrfutil/rwTemplatedList.h
"
16
17
class
DtSuspendedTaskInfo
;
18
19
typedef
DtRwTemplatedListPtr<DtSuspendedTaskInfo, true>
DtSuspendedTaskInfoList
;
20
23
class
DT_DLL_vrfobjcore
DtSuspendedTaskInfo
:
public
DtTaskStatusEntry
24
{
25
public
:
27
DtSuspendedTaskInfo
(
const
DtString
& name,
28
DtReaderWriterRegistry
* parentRegistry = 0);
29
31
virtual
~
DtSuspendedTaskInfo
();
32
34
DtSuspendedTaskInfo
(
const
DtString
& name,
const
DtSuspendedTaskInfo
& orig,
35
DtReaderWriterRegistry
* parentRegistry = 0);
36
38
DtSuspendedTaskInfo
&
operator=
(
const
DtSuspendedTaskInfo
& orig);
39
40
bool
operator==
(
const
DtSuspendedTaskInfo
& rhs) {
return
false
;};
41
bool
operator!=
(
const
DtSuspendedTaskInfo
& rhs) {
return
!
operator==
(rhs);};
42
43
virtual
void
putSelf
(FILE* fp,
int
indentLevel = 0,
44
bool
writeUnspecified =
false
,
const
DtFilename& path =
45
DtFilename::nullFilename());
46
47
virtual
void
getSelf
(DtlObjPtr args,
48
const
DtFilename& searchPath = DtFilename::nullFilename(),
49
const
DtVariableBindingsList
& variableBindings =
nullVariableReference
());
50
51
virtual
DtSimTaskStatePtr
taskState();
52
virtual
void
setTaskState(
DtSimTaskStatePtr
taskState);
53
54
virtual
DtSuspendedTaskInfoList
& subtaskStateList();
55
virtual
const
DtSuspendedTaskInfoList
& subtaskStateList()
const
;
56
57
protected
:
58
DtSimTaskStatePtr
myTaskState
;
59
DtSuspendedTaskInfoList
mySubtaskStateList
;
60
};
61
62
63
66
class
DT_DLL_vrfobjcore
DtSuspendedTaskStatusEntry
:
public
DtReaderWriter
67
{
68
public
:
70
DtSuspendedTaskStatusEntry
(
const
DtString
& name,
71
DtReaderWriterRegistry
* parentRegistry = 0);
72
74
virtual
~
DtSuspendedTaskStatusEntry
();
75
77
DtSuspendedTaskStatusEntry
(
const
DtString
& name,
const
DtSuspendedTaskStatusEntry
& orig,
78
DtReaderWriterRegistry
* parentRegistry = 0);
79
DtSuspendedTaskStatusEntry
(
const
DtSuspendedTaskStatusEntry
& orig,
80
DtReaderWriterRegistry
* parentRegistry = 0);
81
83
DtSuspendedTaskStatusEntry
&
operator=
(
const
DtSuspendedTaskStatusEntry
& orig);
84
86
bool
operator!=
(
const
DtSuspendedTaskStatusEntry
& rhs) {
return
true
;};
87
88
virtual
void
setSuspendId(
int
id
);
89
virtual
int
suspendId()
const
;
90
91
virtual
DtSuspendedTaskInfoList
& suspendedTaskInfoList();
92
virtual
const
DtSuspendedTaskInfoList
& suspendedTaskInfoList()
const
;
93
94
protected
:
95
DtRwInt
mySuspendId
;
96
DtSuspendedTaskInfoList
mySuspendedTaskInfoList
;
97
98
};
99
101
class
DT_DLL_vrfobjcore
DtSuspendedTaskStatusList
:
public
DtRwTemplatedListPtr
<DtSuspendedTaskStatusEntry, true>
102
{
103
public
:
104
DtSuspendedTaskStatusList
(
const
DtString
& name,
DtReaderWriterRegistry
* parentRegistry = NULL);
105
106
DtSuspendedTaskStatusList
(
const
DtString
& name,
const
DtSuspendedTaskStatusList
& orig,
107
DtReaderWriterRegistry
* parentRegistry = NULL);
108
109
virtual
~
DtSuspendedTaskStatusList
();
110
112
virtual
DtSuspendedTaskStatusEntry
* findEntryBySuspendId(
int
suspendId);
113
114
};
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)