VR-Forces 4.2 Class Documentation
simComponentNetwork.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 #ifndef simComponentNetwork_h
12 #define simComponentNetwork_h
13 
15 #include <vlutil/vlList.h>
16 #include <list>
17 #include "vrfobjcore/compSystem.h"
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 
80  virtual DtComponentSystem* lookupComponentSystem(const DtString& name) const;
81  virtual const DtComponentSystemList* componentSystemList() const;
82 
83  virtual DtSimComponentList * sensorComponentList() const;
84  virtual DtControllerComponentList * controllerComponentList() const;
85  virtual DtSimComponentList * actuatorComponentList() const;
86 
87  virtual void createComponentsFromList(
88  const DtComponentDescriptorList& descList, DtSimComponentList* destination,
89  int& priority);
90 
97  virtual void createSystemsFromList(const DtComponentSystemDescriptorList& descList,
98  int& priority);
99 
107  virtual bool createComponentConnection(const DtString& source,
108  const DtString& destination);
109 
113  virtual void createConnectionsFromList(const DtConnectionDescriptorList&
114  descList);
115 
118  virtual void disconnectComponent(DtSimComponent *component);
119 
121  virtual void removeConnection(DtPortConnection* conn);
122 
125  virtual void removeConnection(DtPortGroupConnection* conn);
126 
128 
129  virtual void enable();
130  virtual void disable();
132 
133 protected:
137  virtual bool createComponentConnection(DtSimComponent* sourceComp, const DtString& sourcePortName,
138  DtSimComponent* destComponent, const DtString& destPortName, DtString& errorString);
139 
140  virtual bool createSensorComponentList();
141  virtual bool createControllerComponentList();
142  virtual bool createActuatorComponentList();
143 
144 protected:
145 
146 
151 
154 };
155 
156 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)