VR-Forces 4.10 Class Documentation
 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.
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.
Definition: componentSystemMetaData.h:26
DtComponentSystemMetaData myMergedMetaData
Definition: componentSystemDefinition.h:157

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)