VR-Forces 4.1.1 Class Documentation
aggRemNetIf.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2000 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: aggRemNetIf.h,v $ $Revision: 1.18 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef aggRemNetIf_H_
15 #define aggRemNetIf_H_
16 
18 #include "vrfobjcore/remEntNetIf.h"
19 #include <vl/objDesList.h>
20 #include <vl/varDatumRec.h>
21 
25 
32 {
33 protected:
34 
37 
38 public:
39 
42  DtVrfObject * simObject,
43  DtReaderWriterRegistry * parentRegistry = 0,
44  bool publishObject = true);
45 
49  DtReaderWriterRegistry * parentRegistry = 0);
50 
54 
57 
60  virtual void updateFromReflectedObject();
61 
64  virtual DtReflectedExtAggregate * reflectedAggregate() const;
65 
68  virtual DtExtAggregateStateRepository * aggregateNetworkState() const;
69 
72  virtual bool updateStateFromVariableDatum();
73 
75  virtual bool getUserVariableDatum( int userRecordNumber,
76  DtVariableDatumRecord& rec);
77 
78  virtual bool netSubordinateEntitiesChanged() const;
79  virtual void updateSubordinateEntitiesFromNet();
80  virtual bool netSubordinateAggregatesChanged() const;
81  virtual void updateSubordinateAggregatesFromNet();
82 
83  virtual const DtGlobalObjectDesignatorList& netSubordinateEntities() const;
84  virtual const DtGlobalObjectDesignatorList& netSubordinateAggregates() const;
85 
91  virtual bool isANetSubordinate(const DtGlobalObjectDesignator& globalId);
92 
93  virtual bool isAggregate() const { return true; }
94 
97  virtual DtString type() const;
98 
99  virtual DtVrfAggregateStateRepository* aggregateLocalState() const;
100 
105  isAggregateRemoteEntityNetInterface(const DtSimObjectNetInterface* objNetInterface);
106 
108  isAggregateRemoteEntityNetInterface(DtSimObjectNetInterface* objNetInterface);
109 
110 
111  static DtSimObjectNetInterface * creator(const DtString & name,
112  DtVrfObject * simObject,
113  DtReaderWriterRegistry * parentRegistry,
114  bool publishObject);
115 
116 protected:
117 
118  DtGlobalObjectDesignatorList myPreviousSubEntityList;
119  DtGlobalObjectDesignatorList myPreviousSubAggregateList;
120  DtGlobalObjectDesignatorList myNetSubordinateEntities;
121  DtGlobalObjectDesignatorList myNetSubordinateAggregates;
122  DtVariableDatumRecord myPreviousSubordinateOrderRecord;
123 };
124 
125 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)