VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
componentSystemDefinition.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
20 #include "vrfutil/rwStringList.h"
21 
26 {
27 private:
30 
31 public:
32 
35  DtReaderWriterRegistry * parentRegistry = 0);
36 
39  DtReaderWriterRegistry * parentRegistry = 0);
40 
43  orig);
44 
46  virtual ~DtComponentSystemDefinition();
47 
49 
50  virtual const DtComponentSystemDescriptorList& systemDescriptorList() const;
51  virtual void setSystemDescriptorList(const DtComponentSystemDescriptorList& list);
53 
55 
56  virtual const DtComponentDescriptorList& sensorDescriptorList() const;
57  virtual void setSensorDescriptorList(const DtComponentDescriptorList& list);
59 
61 
62  virtual const DtComponentDescriptorList& controllerDescriptorList() const;
63  virtual void setControllerDescriptorList(const DtComponentDescriptorList&
64  list);
66 
68 
69  virtual const DtComponentDescriptorList& actuatorDescriptorList() const;
70  virtual void setActuatorDescriptorList(const DtComponentDescriptorList&
71  list);
73 
75 
76  virtual const DtConnectionDescriptorList& connectionDescriptorList() const;
77  virtual void setConnectionDescriptorList(const DtConnectionDescriptorList&
78  list);
80 
82 
83  virtual const DtSimResourceManager& resources() const;
84  virtual DtSimResourceManager& resources();
85  virtual void setResources(const DtSimResourceManager&);
87 
94 
95  virtual const DtComponentSystemMetaData& metaData(bool merged = false) const;
96 
99  virtual DtComponentSystemMetaData& metaData(bool merged = false);
101 
106 
107  virtual const DtRwStringList& compatibilityPsrNames() const;
108  virtual DtRwStringList& compatibilityPsrNames();
110 
112  bool operator==(const DtComponentSystemDefinition&) const;
114  {
115  return !(*this == rhs);
116  }
117 
119  virtual void postGetSelf();
120 
122  virtual bool hasComponentByDescriptorType(const DtString&) const;
123 
125  virtual bool hasComponentByComponentType(const DtString&) const;
126 
128 
129  virtual bool canBeDisabled() const;
130  virtual bool canBeDisabledSpecified() const;
131  virtual void setCanBeDisabled(bool yesNo);
133 
135 
136  virtual bool isTemplate() const;
137  virtual void setIsTemplate(bool yesNo);
139 
140 protected:
143  virtual bool hasComponentByDescriptorType(const DtRwList&, const DtString&) const;
144 
147  virtual bool hasComponentByComponentType(const DtRwList&, const DtString&) const;
148 
149 protected:
161 };
bool operator==(const DtReaderWriter &) const
Equivalence operator.
DtRwStringList myCompatibilityPsrNames
Definition: componentSystemDefinition.h:158
DtRwBoolean myCanBeDisabled
Definition: componentSystemDefinition.h:159
DtRwBoolean myIsTemplate
Definition: componentSystemDefinition.h:160
A Readable, Writable version of DtList. This class cannot be used directly, but must be inherited to ...
Definition: rwList.h:26
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
DtComponentSystemDescriptorList mySystemDescriptorList
Definition: componentSystemDefinition.h:150
List of DtComponentSystemDescriptor instances.
Definition: componentSystemDescriptorList.h:20
Definition: readerWriter.h:85
class DtSimResourceManager:
Definition: simResourceManager.h:38
Instances of DtComponentDescriptorList are readable/writeable lists of DtComponentDescriptor objects...
Definition: componentDescriptorList.h:22
Definition: readerWriterRegistry.h:39
DtComponentDescriptorList myActuatorDescriptorList
Definition: componentSystemDefinition.h:153
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
DtComponentSystemMetaData myMetaData
Definition: componentSystemDefinition.h:156
DtComponentDescriptorList mySensorDescriptorList
Definition: componentSystemDefinition.h:151
DtComponentDescriptorList myControllerDescriptorList
Definition: componentSystemDefinition.h:152
Instances of DtConnectionDescriptorList are readable/writeable lists of DtConnectionDescriptor object...
Definition: connectionDescriptorList.h:22
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtSimResourceManager myResources
Definition: componentSystemDefinition.h:155
DtConnectionDescriptorList myConnectionDescriptorList
Definition: componentSystemDefinition.h:154
bool operator!=(const DtComponentSystemDefinition &rhs) const
Definition: componentSystemDefinition.h:113
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
Definition: rwStringList.h:20
Contains metadata about a component system definition. Data such as name, description, and what types of entities the system is allowed to be used on. This data will typically be used by the Entity Editor, and not for any critical areas of vrfSim.
Definition: componentSystemMetaData.h:26
DtComponentSystemMetaData myMergedMetaData
Definition: componentSystemDefinition.h:157

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)