VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfLineOfSightFunctor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: vrfLineOfSightFunctor.h,v $ $Revision: 1.4 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef vrfLineOfSightFunctor_H_
9 #define vrfLineOfSightFunctor_H_
10 
13 
16 
17 #include <vlutil/vlSmartPointers.h>
19 
24 {
25 public:
28 
30  virtual bool operator()(const DtVrfLineOfSightCheckParams& params) = 0;
31 };
32 
33 
35 typedef DtBoost::shared_ptr<DtVrfLineOfSightFunctor> DtVrfLineOfSightFunctorSP;
36 
37 
40 template <typename T>
42 {
43 public:
45  typedef bool (T::*CheckLineOfSightFunction)(const DtVrfLineOfSightCheckParams& params) const;
46 
62 
65 
68  virtual bool operator()(const DtVrfLineOfSightCheckParams& params);
69 
70 protected:
71 
74 
77 };
78 
79 
82 template <typename T>
85 
86 
87 #define vrfLineOfSightFunctor_inl_
88 #include "vrfobjcore/vrfLineOfSightFunctor.inl"
89 #undef vrfLineOfSightFunctor_inl_
90 
91 #endif
92 
virtual bool operator()(const DtVrfLineOfSightCheckParams &params)
Function call operator which calls this stored object&#39;s stored member function.
T * myObject
Pointer to my object.
Definition: vrfLineOfSightFunctor.h:73
DtVrfMemberLineOfSightFunctor(T *object, CheckLineOfSightFunction function)
The Constructor. Creates a functor which will call the member function using the object passed in...
Contains definition of DtVrfLineOfSightFunctor, DtVrfMemberLineOfSightFunctor, and DtLgrInterfaceFunc...
Definition: vrfLineOfSightFunctor.h:23
DtVrfMemberLineOfSightFuncto provides an implementation of the DtVrfLineOfSightFunctor which wraps a ...
Definition: vrfLineOfSightFunctor.h:41
bool(T::* CheckLineOfSightFunction)(const DtVrfLineOfSightCheckParams &params) const
The CheckLineOfSight Function signature.
Definition: vrfLineOfSightFunctor.h:45
CheckLineOfSightFunction myFunction
My function to call.
Definition: vrfLineOfSightFunctor.h:76
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
The DtVrfLineOfSightCheckParams class is used to configure the line of sight queries.
Definition: vrfLineOfSightCheckParams.h:27
DtVrfLineOfSightFunctorSP DtVrfMemberLOSFunctorSPGenerator(T *object, typename DtVrfMemberLineOfSightFunctor< T >::CheckLineOfSightFunction function)
DtVrfLineOfSightFunctorSPGenerator is a utility function for creating shared pointers to DtVrfMemberL...
virtual ~DtVrfLineOfSightFunctor()
Virtual Destructor which does nothing.
Definition: vrfLineOfSightFunctor.h:27
virtual ~DtVrfMemberLineOfSightFunctor()
The Destructor.
DtBoost::shared_ptr< DtVrfLineOfSightFunctor > DtVrfLineOfSightFunctorSP
Typedefs for shared pointer to the Functors.
Definition: vrfLineOfSightFunctor.h:35

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)