VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
91  virtual void createComponentsFromList(
92  const DtComponentDescriptorList& descList, DtSimComponentList* destination,
93  int& priority);
94 
101  virtual void createSystemsFromList(const DtComponentSystemDescriptorList& descList,
102  int& priority);
103 
111  virtual bool createComponentConnection(const DtString& source,
112  const DtString& destination);
113 
117  virtual void createConnectionsFromList(const DtConnectionDescriptorList&
118  descList);
119 
122  virtual void disconnectComponent(DtSimComponent *component);
123 
125  virtual void removeConnection(DtPortConnection* conn);
126 
129  virtual void removeConnection(DtPortGroupConnection* conn);
130 
132 
133  virtual void enable();
134  virtual void disable();
136 
137 protected:
141  virtual bool createComponentConnection(DtSimComponent* sourceComp, const DtString& sourcePortName,
142  DtSimComponent* destComponent, const DtString& destPortName, DtString& errorString);
143 
144  virtual bool createSensorComponentList();
145  virtual bool createControllerComponentList();
146  virtual bool createActuatorComponentList();
147 
148 protected:
149 
150 
155 
158 };
159 
160 #endif

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)