VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
embeddedEntitiesPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
15 
17 #include <vrfutil/rwUUID.h>
18 
19 #include "vrfutil/rwInt.h"
20 #include "vrfutil/rwReal.h"
22 
25 {
26 
27 public:
30  {
38  DtUnable //Error state(unable to perform task as requested)
39  };
40 
41 public:
42 
44  DtRwEmbeddedEntityTaskState(const DtString& rwName, DtReaderWriterRegistry* parentRegistry = 0);
50  virtual ~DtRwEmbeddedEntityTaskState();
51 
53  virtual void increaseTimeWaited(double delta);
55  virtual void resetToIdle();
56 
59  virtual void setTaskState(const DtEmbeddedEntityControlState& stateEnum);
60  virtual DtEmbeddedEntityControlState taskState() const;
62 
65  virtual void setTaskId(const int& tskId);
66  virtual int taskId() const;
68 
72  virtual void setSubtaskId(const int& subtskId);
73  virtual int subtaskId() const;
75 
78  virtual void setTimeWaiting(const double& time);
79  virtual double timeWaiting() const;
81 
84  virtual void setEntityName(const DtString& entName);
85  virtual const DtString& entityName() const;
87 
88 private:
91 
92 protected:
98 };
99 
104 
105 public:
108  const DtString& rwName = DtString::nullString(),
109  DtReaderWriterRegistry* parentRegistry = 0);
110 
113  const DtString& rwName = DtString::nullString(),
114  DtReaderWriterRegistry* parentRegistry = 0);
115 
117  virtual ~DtEmbeddedEntitiesPSR();
118 
121 
124  const DtString& rwName = DtString::nullString(),
125  DtReaderWriterRegistry* parentRegistry = 0) const;
126 
129  virtual DtString type() const;
130 
133  virtual const DtRwTemplatedListPtr<DtRwEmbeddedEntityStatus, true>& entityStatusList() const;
134  virtual DtRwTemplatedListPtr<DtRwEmbeddedEntityStatus, true>& entityStatusList();
136 
139  virtual const DtRwTemplatedListPtr<DtRwEmbeddedEntityTaskState, true>& entityTaskStateList() const;
140  virtual DtRwTemplatedListPtr<DtRwEmbeddedEntityTaskState, true>& entityTaskStateList();
142 
145  virtual bool entityDeployed(const DtString& entityName);
146  virtual bool entityTasking(const DtString& entityName);
148 
151  virtual DtRwEmbeddedEntityStatus* const findEntityStatusByName(const DtString& entityName);
152  virtual DtRwEmbeddedEntityStatus* const findEntityStatusByUUID(const DtUUID& uuid);
153 
155  virtual void const addNewEntityStatus(
156  const DtString& entityName, const DtString& rwElemName = "embedded-entity");
158 
161  virtual DtRwEmbeddedEntityTaskState* const findEntityTaskStateByName(const DtString& name);
162  virtual DtRwEmbeddedEntityTaskState* const findEntityTaskStateByTaskId(const int& tskId);
163 
165  virtual void const addNewEntityTaskState(
166  const DtString& entityName, const DtString rwElemName = "ee-task-state");
168 
169 public:
171  static DtVrfProcessStateRepository* creator (const DtString& rwName,
172  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
173 protected:
174  //DtRwString myRecoveryWaypointName;
175 
178 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)