VR-Forces 4.1 Class Documentation
fltrFcnInf.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: fltrFcnInf.h,v $ $Revision: 1.6 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtFilterFcnInfo_H_
13 #define DtFilterFcnInfo_H_
14 
15 #include <vlutil/vlMachineTypes.h>
16 
17 class DtVrfObject;
18 
19 typedef bool (*DtFilterFcn)(const DtVrfObject * object, void * usr);
20 
27 {
28 public:
29 
31  DtFilterFcnInfo(DtFilterFcn filter = 0, void * usrData = 0);
32 
34  virtual ~DtFilterFcnInfo();
35 
37  DtFilterFcnInfo(const DtFilterFcnInfo& orig);
38 
40  DtFilterFcnInfo& operator=(const DtFilterFcnInfo& orig);
41 
42  virtual DtFilterFcn filter()const;
43  virtual void setFilter(DtFilterFcn filter);
44 
45  virtual void * usrData()const;
46  virtual void setUsrData(void * usr);
47 
48 protected:
49 
51  void * myUsrData;
52 };
53 
55 {
56  return myFilter;
57 };
58 
60 {
61  myFilter = filter;
62 };
63 
64 inline void * DtFilterFcnInfo::usrData()const
65 {
66  return myUsrData;
67 };
68 
69 inline void DtFilterFcnInfo::setUsrData(void * usr)
70 {
71  myUsrData = usr;
72 };
73 
74 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)