VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simComponentNetwork.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #ifndef simComponentNetwork_h
12 #define simComponentNetwork_h
13 
15 #include <vlutil/vlList.h>
16 #include <list>
18 
19 class DtSimComponent;
20 class DtVrfObject;
21 class DtSimComponentList;
23 class DtString;
25 class DtPortConnection;
29 
35 {
36 private:
38 
41  DtSimComponentNetwork& operator=(const DtSimComponentNetwork& orig);
43 
44 public:
45 
46 
47  DtSimComponentNetwork(DtVrfObject* vrfObject, DtComponentSystem* parentSystem);
48  virtual ~DtSimComponentNetwork();
49 
50  virtual bool init();
51 
52  virtual void tick(bool hostDestroyed);
53 
55  virtual bool postAddComponentsInit();
56 
57  virtual bool addSensorComponent(DtSimComponent * component);
58  virtual bool addControllerComponent(DtSimComponent * component);
59  virtual bool addActuatorComponent(DtSimComponent * component);
60 
64  virtual bool removeSensorComponent(DtSimComponent * component);
68  virtual bool removeControllerComponent(DtSimComponent * component);
72  virtual bool removeActuatorComponent(DtSimComponent * component);
73 
77  virtual DtSimComponent * lookupComponent(const DtString& name) const;
78 
81  virtual std::list<DtSimComponent*> lookupComponentsByType(const DtString & typeString);
82 
84  virtual DtComponentSystem* lookupComponentSystem(const DtString& name) const;
85  virtual const DtComponentSystemList* componentSystemList() const;
86 
87  virtual DtSimComponentList * sensorComponentList() const;
88  virtual DtControllerComponentList * controllerComponentList() const;
89  virtual DtSimComponentList * actuatorComponentList() const;
90 
92  virtual int createComponentsFromList(
93  const DtComponentDescriptorList& descList, DtSimComponentList* destination,
94  int& priority, bool remoteOnly);
95 
103  virtual int createSystemsFromList(const DtComponentSystemDescriptorList& descList,
104  int& priority, bool remoteOnly);
105 
113  virtual bool createComponentConnection(const DtString& source,
114  const DtString& destination, bool suppressErrorMsgs = false);
115 
119  virtual void createConnectionsFromList(const DtConnectionDescriptorList&
120  descList, bool suppressErrorMsgs = false);
121 
124  virtual void disconnectComponent(DtSimComponent *component);
125 
127  virtual void removeConnection(DtPortConnection* conn);
128 
131  virtual void removeConnection(DtPortGroupConnection* conn);
132 
134 
135  virtual void enable();
136  virtual void disable();
138 
139 protected:
143  virtual bool createComponentConnection(DtSimComponent* sourceComp, const DtString& sourcePortName,
144  DtSimComponent* destComponent, const DtString& destPortName, DtString& errorString);
145 
146  virtual bool createSensorComponentList();
147  virtual bool createControllerComponentList();
148  virtual bool createActuatorComponentList();
149 
150 protected:
151 
152 
157 
160 };
161 
162 #endif

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)