VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
11 #include "vrftasks/simTaskState.h"
12 #include "vrfmsgs/taskMessage.h"
14 #include <list>
16 
18 
20 
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 
39 
40  bool operator==(const DtSuspendedTaskInfo& rhs) {return false;};
41  bool operator!=(const DtSuspendedTaskInfo& rhs) {return !operator==(rhs);};
42 
43  virtual void putSelf(std::string& fp, int indentLevel = 0,
44  bool writeUnspecified = false, const DtFilename& path =
45  DtFilename::nullFilename());
46 
47  virtual void getSelf(DtlObjPtr args,
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:
60 };
61 
62 
63 
67 {
68 public:
71  DtReaderWriterRegistry* parentRegistry = 0);
72 
74  virtual ~DtSuspendedTaskStatusEntry();
75 
78  DtReaderWriterRegistry * parentRegistry = 0);
80  DtReaderWriterRegistry * parentRegistry = 0);
81 
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:
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 
107  DtReaderWriterRegistry* parentRegistry = NULL);
108 
109  virtual ~DtSuspendedTaskStatusList();
110 
112  virtual DtSuspendedTaskStatusEntry* findEntryBySuspendId(int suspendId);
113 
114 };

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)