VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVrlink3DLaserDesignatorVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #ifndef DT_PROTOCOL_NAMESPACE
13 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
14 #endif
15 
18 #include <boost/function.hpp>
19 
20 namespace makVrv
21 {
22  namespace DT_PROTOCOL_NAMESPACE
23  {
26  {
27  public:
31  DtStateListener& listener, int modelSet);
32 
34 
36  virtual void setDesignatorId( const std::string& designator );
37 
39  virtual void setDesignatedObjectId( const std::string& designee );
40 
41  protected:
42 
44  {
45  FunctionID_setDesignatorId = 0
46  , FunctionID_setDesignatedObjectId = 1
47  , FunctionIdsSize = 2
48  };
49 
52  virtual bool findSceneObjectId( const std::string& globalObjectDesignator,
53  DtUniqueID& sceneObjId );
54 
55  // These methods are all used to deal with designators and designees
56  // that haven't been discovered yet
57 
60  virtual void waitForEntity(const std::string& idSought, FunctionIDs funcToCall);
61 
64  virtual void slot_entityCreated( DtVrlinkEntityStateListener& esl,
65  const std::string& idSought, FunctionIDs funcToCall );
66 
67  protected:
69 
70  // This is used to track connections to the existence listener for the discovery
71  // of specific entities (used for designator and designee when needed)
73 
74  // This is a vector of the calls that can be made when an entity is discovered
75  typedef std::vector<boost::function<void (DtUniqueID )> > DiscoveredEntityFunctions;
77  };
78 
82  }
83 }
std::vector< boost::function< void(DtUniqueID)> > DiscoveredEntityFunctions
Definition: DtVrlink3DLaserDesignatorVisualizer.h:75
Definition: DtStateVisualizer.h:322
FunctionIDs
Definition: DtVrlink3DLaserDesignatorVisualizer.h:43
Definition: Dt3DLaserDesignatorVisualizer.h:19
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
DtVrlinkConnection * myVrlinkConnection
Definition: DtVrlink3DLaserDesignatorVisualizer.h:68
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
DtKeyedSignalConnectionManager< std::string > myKeyedConnections
Definition: DtVrlink3DLaserDesignatorVisualizer.h:72
DiscoveredEntityFunctions myDiscoveredEntityFunctions
Definition: DtVrlink3DLaserDesignatorVisualizer.h:76
Dt3DLaserDesignatorVisualizer.
Extend DtSignalConnectionManager to allow access to managed signals via a key supplied when the conne...
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtStateVisualizerCreatorTemplate< DtVrlink3DLaserDesignatorVisualizer > DtVrlink3DLaserDesignatorVisualizerCreator
Laser Designator visualizer creator.
Definition: DtVrlink3DLaserDesignatorVisualizer.h:81
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Definition: DtVrlink3DLaserDesignatorVisualizer.h:24
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)