52 virtual void initialize();
55 virtual std::string name()
const;
58 virtual UInt32 count()
const;
83 template<
typename SET_TYPE>
static void updatedCallback(void *usr, const LEG_InstanceUpdateData *instances, UInt32 count, int cbIndex)
Definition: view.inl:187
virtual ~SetView()
destructor
Definition: view.inl:23
std::vector< InstanceCallback > myMovedCallbacks
Definition: view.h:135
static void removedCallback(void *usr, const InstanceHandle *instances, UInt32 count)
Definition: view.inl:181
bool myDirty
Definition: view.h:76
std::atomic< UInt32 > myCount
Definition: view.h:75
virtual bool addInstanceMovedCallback(InstanceCallback cb)
Add/Remove Instances moved callbacks.
Definition: view.inl:65
virtual void setPredicateFunction(PredicateCallback cb)
Definition: view.inl:29
std::vector< SET_TYPE > & instances()
Returns the instances in this view.
Definition: view.inl:193
virtual bool removeInstanceMovedCallback(InstanceCallback cb)
Definition: view.inl:80
void callUpdatedCallbacks(const LEG_InstanceUpdateData *instances, UInt32 count, int cbIndex)
Definition: view.inl:289
The View is an abstract base class for class that provide read only access to instances of a single a...
Definition: view.h:42
The ViewManager creates and manages the views of a database.
Definition: viewManager.h:42
virtual bool removeInstanceAddedCallback(InstanceCallback cb)
Definition: view.inl:50
virtual bool removeInstanceRemovedCallback(InstanceCallback cb)
Definition: view.inl:110
virtual bool addInstanceUpdatedCallback(InstanceUpdateCallback cb, const std::vector< AttributeIndex > &attributeIndexFilter=std::vector< AttributeIndex >())
Add/Remove Instances updated callbacks if attributeIndexFiter == null then all attributes will be tes...
Definition: view.inl:125
UInt64 ViewHandle
Definition: view.h:25
Defines a template callback object to make binding member function pointers easier.
SimulationDatabase & myDatabase
Definition: view.h:72
void callRemovedCallbacks(const InstanceHandle *instances, UInt32 count)
Definition: view.inl:270
std::mutex myRebuildMutex
Definition: view.h:132
PredicateCallback myPredicateFunction
Definition: view.h:138
Callback template for binding static or member functions for callback at later time The return type a...
Definition: callback.h:66
std::vector< InstanceUpdateCallback > myUpdatedCallbacks
Definition: view.h:137
SET_TYPE instance
Definition: view.h:89
static int predicate(void *usr, InstanceHandle instance)
Definition: view.inl:307
Callback< bool(const SET_TYPE &instance)> PredicateCallback
Definition: view.h:96
unsigned int UInt32
Definition: dataTypes.h:44
The SimulationDatabase stores all data for the simulation. It also owns the event, control, and view managers.
Definition: simulationDatabase.h:42
virtual bool addInstanceAddedCallback(InstanceCallback cb)
Add/Remove Instances added callbacks.
Definition: view.inl:35
SimulationDatabase & database() const
The database this view uses.
ViewHandle myHandle
Definition: view.h:71
std::vector< AttributeIndex > attributesChanged
Definition: view.h:90
ViewScope
View Scope selects if only local entities, remote (network) entities or a mix should be considered fo...
Definition: view.h:31
virtual bool removeInstanceUpdatedCallback(InstanceUpdateCallback cb)
Definition: view.inl:151
unsigned long long UInt64
Definition: dataTypes.h:46
std::vector< InstanceCallback > myAddedCallbacks
Definition: view.h:134
The SetView is a concrete view class that provides a view of the database for instances of a given ty...
Definition: view.h:84
static void movedCallback(void *usr, const InstanceHandle *instances, UInt32 count)
Definition: view.inl:175
static void addedCallback(void *usr, const InstanceHandle *instances, UInt32 count)
Definition: view.inl:169
void callAddedCallbacks(const InstanceHandle *instances, UInt32 count)
Definition: view.inl:232
virtual UInt32 count() const
Get the number entities in this view.
virtual bool addInstanceRemovedCallback(InstanceCallback cb)
Add/Remove Instances removed callbacks.
Definition: view.inl:95
virtual void rebuildInstanceList()
Rebuilds the instance list if instances are added/removed.
Definition: view.inl:204
SetView(ViewHandle handle, SimulationDatabase &database)
constructor
Definition: view.inl:13
std::vector< SET_TYPE > myInstances
Definition: view.h:131
void callMovedCallbacks(const InstanceHandle *instances, UInt32 count)
Definition: view.inl:251
UInt64 InstanceHandle
Definition: readStateInstance.h:20
std::vector< InstanceCallback > myRemovedCallbacks
Definition: view.h:136