VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simObjectListActivityCallbackInfo.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 #include "vrfobjcore/vrfObject.h"
10 
12 typedef void(*DtSimObjectListActivityCallbackFcn)(const DtVrfObject* simObject,
13  void* usr);
14 
22 
25 {
26 public:
28  {
30  {
31  if (!a || !b)
32  {
34  return a < b;
35  }
36 
37  return (a->func() < b->func() ||
38  (a->func() == b->func() && a->usrData() < b->usrData()) ||
39  (a->func() == b->func() && a->usrData() == b->usrData() && a->filter() < b->filter()));
40  }
41  };
42 
45  DtSimObjectListActivityCallbackFcn func, void * usrData,
46  const DtObjectType & filter, bool invertFilter = false);
47 
50 
54 
58 
60  virtual int match(const DtSimObjectListActivityCallbackInfo& other) const;
61 
63  virtual DtSimObjectListActivityCallbackFcn func() const;
64 
66  virtual void * usrData() const;
67 
69  virtual const DtObjectType & filter() const;
70 
73  //filter
74  virtual bool invertFilter();
75 
76  virtual void setDeletedFlag(bool v);
77  virtual bool deletedFlag() const;
78 
79 protected:
80 
82  void * myUsrData;
86 };
bool myDeletedFlag
Definition: simObjectListActivityCallbackInfo.h:85
Definition: simObjectListActivityCallbackInfo.h:27
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtObjectType myFilter
Definition: simObjectListActivityCallbackInfo.h:83
void * myUsrData
Definition: simObjectListActivityCallbackInfo.h:82
Definition: objectType.h:27
virtual const DtObjectType & filter() const
Get the sim object type filter.
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual DtSimObjectListActivityCallbackFcn func() const
Get the callback function.
void(* DtSimObjectListActivityCallbackFcn)(const DtVrfObject *simObject, void *usr)
Callback function definition.
Definition: simObjectListActivityCallbackInfo.h:12
virtual void * usrData() const
Get the user data.
class DtSimObjectListActivityCallbackInfo:
Definition: simObjectListActivityCallbackInfo.h:24
DtSimObjectListActivityCallbackFcn myFunc
Definition: simObjectListActivityCallbackInfo.h:81
bool myInvertFilter
Definition: simObjectListActivityCallbackInfo.h:84

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)