VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
14 
16 
17 #include "vrfutil/rwInt.h"
18 #include "vrfutil/rwReal.h"
20 
23 
24 public:
27  {
35  DtUnable //Error state(unable to perform task as requested)
36  };
37 
38 public:
39 
41  DtRwEmbeddedEntityTaskState(const DtString& rwName, DtReaderWriterRegistry* parentRegistry = 0);
47  virtual ~DtRwEmbeddedEntityTaskState();
48 
50  virtual void increaseTimeWaited(double delta);
52  virtual void resetToIdle();
53 
56  virtual void setTaskState(const DtEmbeddedEntityControlState& stateEnum);
57  virtual DtEmbeddedEntityControlState taskState() const;
59 
62  virtual void setTaskId(const int& tskId);
63  virtual int taskId() const;
65 
69  virtual void setSubtaskId(const int& subtskId);
70  virtual int subtaskId() const;
72 
75  virtual void setTimeWaiting(const double& time);
76  virtual double timeWaiting() const;
78 
81  virtual void setEntityName(const DtString& entName);
82  virtual const DtString& entityName() const;
84 
85 private:
88 
89 protected:
95 };
96 
101 
102 public:
105  const DtString& rwName = DtString::nullString(),
106  DtReaderWriterRegistry* parentRegistry = 0);
107 
110  const DtString& rwName = DtString::nullString(),
111  DtReaderWriterRegistry* parentRegistry = 0);
112 
114  virtual ~DtEmbeddedEntitiesPSR();
115 
118 
121  const DtString& rwName = DtString::nullString(),
122  DtReaderWriterRegistry* parentRegistry = 0) const;
123 
126  virtual DtString type() const;
127 
130  virtual const DtRwTemplatedListPtr<DtRwEmbeddedEntityStatus, true>& entityStatusList() const;
131  virtual DtRwTemplatedListPtr<DtRwEmbeddedEntityStatus, true>& entityStatusList();
133 
136  virtual const DtRwTemplatedListPtr<DtRwEmbeddedEntityTaskState, true>& entityTaskStateList() const;
137  virtual DtRwTemplatedListPtr<DtRwEmbeddedEntityTaskState, true>& entityTaskStateList();
139 
142  virtual bool entityDeployed(const DtString& entityName);
143  virtual bool entityTasking(const DtString& entityName);
145 
148  virtual DtRwEmbeddedEntityStatus* const findEntityStatus(
149  const DtString& name, DtListItem*& elem, bool searchByMarkingText);
150  virtual DtRwEmbeddedEntityStatus* const findEntityStatusByName(const DtString& entityName);
151  virtual DtRwEmbeddedEntityStatus* const findEntityStatusByMarkingText(const DtString& entityMarkingText);
152 
154  virtual void const addNewEntityStatus(
155  const DtString& entityName, const DtString rwElemName = "embedded-entity");
157 
160  virtual DtRwEmbeddedEntityTaskState* const findEntityTaskStateByName(const DtString& name);
161  virtual DtRwEmbeddedEntityTaskState* const findEntityTaskStateByTaskId(const int& tskId);
162 
164  virtual void const addNewEntityTaskState(
165  const DtString& entityName, const DtString rwElemName = "ee-task-state");
167 
168 public:
170  static DtVrfProcessStateRepository* creator (const DtString& rwName,
171  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
172 protected:
173  //DtRwString myRecoveryWaypointName;
174 
177 };

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)