12 #include <boost/signals2.hpp>
13 #include <tbb/spin_rw_mutex.h>
26 typedef std::list<DtSimObjectReference>::iterator
iterator;
38 void addUUID(
const DtUUID&,
int index = -1);
46 bool removeUUID(
const DtUUID&);
55 virtual void disconnect();
56 virtual void connect();
93 simObjectDeletedConnection.disconnect();
96 std::list<DtSimObjectReference>::iterator
lookup;
150 virtual void addUUID(
const DtUUID&,
int index = -1);
153 virtual bool removeUUID(
const DtUUID&);
156 virtual bool hasUUID(
const DtUUID&)
const;
159 virtual std::vector<DtRwUUID> uuidsAsVector()
const;
162 virtual std::list<DtRwUUID> uuidsAsList()
const;
172 virtual void disconnect();
173 virtual void connect();
177 return mySimObjectReferenceList.size();
187 bool myConnectedForRemoval;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
DtSimObjectReference simObject(const DtUUID &u) const
Definition: simObjectReferenceList.h:167
DtSimObjectReferenceList::iterator begin()
Definition: simObjectReferenceList.h:180
If you use a list of object names to archive which objects are part of a controller (or any object) u...
Definition: simObjectReferenceList.h:115
DtSimObjectReferenceList mySimObjectReferenceList
Definition: simObjectReferenceList.h:188
SimObjectReferenceList mySimObjectReferenceList
Definition: simObjectReferenceList.h:106
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
DtRwTemplatedListPtr & operator=(const DtRwTemplatedListPtr &orig)
voidpf void uLong size
Definition: ioapi.h:39
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
std::map< DtUUID, ObjectInformation > QuickLookupMap
Definition: simObjectReferenceList.h:100
Definition: readerWriterRegistry.h:39
DtSimObjectReferenceList::const_iterator begin() const
Definition: simObjectReferenceList.h:183
DtSimObjectReferenceList::iterator end()
Definition: simObjectReferenceList.h:181
std::list< DtSimObjectReference > SimObjectReferenceList
Definition: simObjectReferenceList.h:25
bool myConnectedForRemoval
Definition: simObjectReferenceList.h:104
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
QuickLookupMap myQuickLookupMap
Definition: simObjectReferenceList.h:101
DtSimObjectReferenceList & simObjectReferenceList()
Definition: simObjectReferenceList.h:138
const DtSimulationServices * mySimulationServices
Definition: simObjectReferenceList.h:102
void removeAll()
Removes all entries from the list. If autoDelete is true, also deletes all items. ...
int size() const
Definition: simObjectReferenceList.h:175
This is a convenience list that will add DtSimObjectReference objects and modify the list as objects ...
Definition: simObjectReferenceList.h:22
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:89
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: simObject.h:79
A version of DtRwList that contains a homogeneous list of a templated RW type. The templated type spe...
Definition: rwTemplatedList.h:26
std::list< DtSimObjectReference >::const_iterator const_iterator
Definition: simObjectReferenceList.h:27
Contains the DtSimObjectReference class declaration.
boost::signals2::signal< void(const DtUUID &)> signal_simObjectRemoved
Signal sent when an object is removed either by directly calling removeUUID or when the object is del...
Definition: simObjectReferenceList.h:64
const DtSimObjectReferenceList & simObjectReferenceList() const
Definition: simObjectReferenceList.h:137
std::list< DtSimObjectReference >::iterator iterator
Definition: simObjectReferenceList.h:26
std::list< DtSimObjectReference >::reverse_iterator reverse_iterator
Definition: simObjectReferenceList.h:28
tbb::spin_rw_mutex myQuickLookupMapMutex
Definition: simObjectReferenceList.h:107
void removeAndDeleteAll()
Removes and deletes all entries in the list.
std::list< DtSimObjectReference >::const_reverse_iterator const_reverse_iterator
Definition: simObjectReferenceList.h:29