VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwEmbeddedEntity.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 
15 #include <readerWriter/rwInt.h>
16 #include <vrfutil/rwEntityType.h>
17 #include "readerWriter/rwVector.h"
18 #include "vrfutil/rwUUID.h"
19 
21 
25 
26 public:
29  parentRegistry = 0);
30 
33  DtReaderWriterRegistry * parentRegistry = 0);
34 
36  virtual DtRwEmbeddedEntity& operator=(const DtRwEmbeddedEntity& orig);
37 
39  virtual ~DtRwEmbeddedEntity() override;
40 
43  virtual const DtString& entityName() const;
44  virtual void setEntityName(const DtString& entName);
46 
49  virtual const DtEntityType& entityType() const;
50  virtual void setEntityType(const DtEntityType& entType);
52 
55  virtual double deploymentTime();
56  virtual void setDeploymentTime(double depTime);
58 
61  virtual double recoveryDistance();
62  virtual void setRecoveryDistance(double recDist);
64 
67  virtual DtVector relativePosition() const;
68  virtual void setRelativePosition(DtVector relPos);
70 
73  virtual double relativeHeading() const;
74  virtual void setRelativeHeading(double relHeading);
76 
78  bool operator==(const DtRwEmbeddedEntity& rhs) const;
79  bool operator!=(const DtRwEmbeddedEntity& rhs) const
80  {
81  return !(*this == rhs);
82  }
83 
87  virtual const char* readerWriterType() const override;
88 
90  static const char* theXmlType();
91 
92  virtual const char* xmlType() const override {
93  return theXmlType();
94  }
95 
96 private:
99 
100 protected:
107 };
108 
113 public:
114 
118  {
122  DtUnknown
123  };
124 
125 public:
128  parentRegistry = 0);
129 
132  DtReaderWriterRegistry* parentRegistry = 0);
133 
136 
138  virtual ~DtRwEmbeddedEntityStatus() override;
139 
141  virtual void setEntityName(const DtString&);
142  virtual const DtString& entityName() const;
143 
146  virtual const DtUUID& uuid() const;
147  virtual void setUUID(const DtUUID& entName);
149 
152  virtual DtEmbeddedEntityDeploymentState deploymentState() const;
153  virtual void setDeploymentState(DtEmbeddedEntityDeploymentState stateEnum);
155 
156 private:
159 
160 protected:
164 };
bool operator==(const DtReaderWriter &) const
Equivalence operator.
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual const char * xmlType() const override
Definition: rwEmbeddedEntity.h:92
DtRwReal myDeploymentTime
Definition: rwEmbeddedEntity.h:103
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
bool operator!=(const DtRwEmbeddedEntity &rhs) const
Definition: rwEmbeddedEntity.h:79
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
DtRwVector myRelativePosition
Definition: rwEmbeddedEntity.h:105
uuid class
Definition: rwUUID.h:26
DtRwReal myRelativeHeading
Definition: rwEmbeddedEntity.h:106
Definition: rwVector.h:23
DtRwReal myRecoveryDistance
Definition: rwEmbeddedEntity.h:104
DtRwUUID myUUID
Definition: rwEmbeddedEntity.h:162
DtRwEntityType myEntityType
Definition: rwEmbeddedEntity.h:102
DtRwInt myDeploymentState
Definition: rwEmbeddedEntity.h:163
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwString myEntityName
Definition: rwEmbeddedEntity.h:161
Definition: rwEmbeddedEntity.h:121
Definition: rwEmbeddedEntity.h:120
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
File: rwEntType.h.
Definition: rwEntityType.h:26
DtEmbeddedEntityDeploymentState
The deployment state of an Embedded Entity. Note that entities with a status of DtDeployedAndExtant m...
Definition: rwEmbeddedEntity.h:117
DtRwString myEntityName
Definition: rwEmbeddedEntity.h:101
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
static const char * theXmlType()
The type that is used when archiving to an XML stream.
Definition: rwEmbeddedEntity.h:119
Contains data concerning one Embedded Entity&#39;s deployment state. For use by DtEmbeddedEntitiesControl...
Definition: rwEmbeddedEntity.h:112
Descriptor for a single Embedded Entity. Describes the Embedded Entity&#39;s name, type, offset to parent, etc.
Definition: rwEmbeddedEntity.h:24
File: rwVector.h.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)