VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simObjectListActivityCallbackList.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
14 #include <set>
15 #include <tbb/spin_mutex.h>
16 
19 typedef void(*DtVrfObjectListActivityCallbackFcn)(const DtLocalObject* vrfObject,
20  void* usr);
21 
26 {
27 public:
28 
31 
32  virtual void addCallback(DtVrfObjectListActivityCallbackFcn fcn, void* usrData,
33  const DtEntityType& filter = DtAllEntityType,
34  bool invertFilter = false);
35 
36  virtual void removeCallback(DtVrfObjectListActivityCallbackFcn fcn, void* usrData,
37  const DtEntityType& filter = DtAllEntityType,
38  bool invertFilter = false);
39 
40  virtual void invokeCallbacks(const DtLocalObject* vrfObject) const;
41 
42  virtual void removeAll();
43 
44  int count() const
45  {
46  return myCallbackList.size();
47  }
48 
49 protected:
50  typedef std::set<DtSimObjectListActivityCallbackInfo> DtCallbackListType;
51 
52  mutable tbb::spin_mutex myMutex;
53 
55 
56 private:
59 
60 };
61 
62 
int count() const
Definition: simObjectListActivityCallbackList.h:44
DtCallbackListType myCallbackList
Definition: simObjectListActivityCallbackList.h:54
static DtEntityType DtAllEntityType(-1,-1,-1,-1,-1,-1,-1)
This file includes entity types that are used in the system as predefined types that are referenced i...
Callback list for DtLocalObjectManager object list activity, such as adding and removing objects...
Definition: simObjectListActivityCallbackList.h:25
void(* DtVrfObjectListActivityCallbackFcn)(const DtLocalObject *vrfObject, void *usr)
Callback function definition (for callbacks registered on DtLocalObject* additions to and removals fr...
Definition: simObjectListActivityCallbackList.h:19
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
tbb::spin_mutex myMutex
Definition: simObjectListActivityCallbackList.h:52
std::set< DtSimObjectListActivityCallbackInfo > DtCallbackListType
Definition: simObjectListActivityCallbackList.h:50
A locally simulated VRF object.
Definition: localObject.h:98

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)