VR-Forces 4.3.1 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
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/taskMessageDescriptor.h
"
10
#include "
vrfobjcore/taskStatusEntry.h
"
11
#include "
vrftasks/simTaskState.h
"
12
#include "
vrfmsgs/taskMessage.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
DtReaderWriter::SearchPaths
& searchPaths =
DtReaderWriter::SearchPaths
(),
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 Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)