VR-Forces 4.1 Class Documentation
simComponentNetwork.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: simComponentNetwork.h,v $ $Revision: 1.6 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef simComponentNetwork_h
15 #define simComponentNetwork_h
16 
18 #include <vlutil/vlList.h>
19 #include <list>
20 #include "vrfobjcore/compSystem.h"
21 
22 class DtSimComponent;
23 class DtVrfObject;
24 class DtSimComponentList;
26 class DtString;
28 class DtPortConnection;
32 
38 {
39 private:
41 
44  DtSimComponentNetwork& operator=(const DtSimComponentNetwork& orig);
46 
47 public:
48 
49 
50  DtSimComponentNetwork(DtVrfObject* vrfObject, DtComponentSystem* parentSystem);
51  virtual ~DtSimComponentNetwork();
52 
53  virtual bool init();
54 
55  virtual void tick(bool hostDestroyed);
56 
58  virtual bool postAddComponentsInit();
59 
60  virtual bool addSensorComponent(DtSimComponent * component);
61  virtual bool addControllerComponent(DtSimComponent * component);
62  virtual bool addActuatorComponent(DtSimComponent * component);
63 
67  virtual bool removeSensorComponent(DtSimComponent * component);
71  virtual bool removeControllerComponent(DtSimComponent * component);
75  virtual bool removeActuatorComponent(DtSimComponent * component);
76 
80  virtual DtSimComponent * lookupComponent(const DtString& name) const;
81 
83  virtual DtComponentSystem* lookupComponentSystem(const DtString& name) const;
84  virtual const DtComponentSystemList* componentSystemList() const;
85 
86  virtual DtSimComponentList * sensorComponentList() const;
87  virtual DtControllerComponentList * controllerComponentList() const;
88  virtual DtSimComponentList * actuatorComponentList() const;
89 
90  virtual void createComponentsFromList(
91  const DtComponentDescriptorList& descList, DtSimComponentList* destination,
92  int& priority);
93 
99  virtual void createSystemsFromList(const DtComponentSystemDescriptorList& descList,
100  int& priority);
101 
109  virtual bool createComponentConnection(const DtString& source,
110  const DtString& destination);
111 
115  virtual void createConnectionsFromList(const DtConnectionDescriptorList&
116  descList);
117 
120  virtual void disconnectComponent(DtSimComponent *component);
121 
123  virtual void removeConnection(DtPortConnection* conn);
124 
127  virtual void removeConnection(DtPortGroupConnection* conn);
128 
130 
131  virtual void enable();
132  virtual void disable();
134 
135 protected:
139  virtual bool createComponentConnection(DtSimComponent* sourceComp, const DtString& sourcePortName,
140  DtSimComponent* destComponent, const DtString& destPortName, DtString& errorString);
141 
142  virtual bool createSensorComponentList();
143  virtual bool createControllerComponentList();
144  virtual bool createActuatorComponentList();
145 
146 protected:
147 
148 
153 
156 };
157 
158 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)