VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVrvCommandProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 #pragma once
6 
10 
11 #ifndef DT_PROTOCOL_NAMESPACE
12 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
13 #endif
14 #include <vrvVrl/vrvVrl.h>
15 #include <vrvCore/DtUniqueID.h>
19 #include <vl/dataInteraction.h>
20 
21 namespace makVrv
22 {
23  class DtVrvCommand;
24  class DtVrvCommandFactory;
25  class DtVrvCommandExecutorAgent;
26  class DtVrlinkDriver;
27 
28  namespace DT_PROTOCOL_NAMESPACE
29  {
30  class DtVrlinkConnection;
31 
36  {
37  public:
39  static DtVrvCommandProcessor* findInstance(DtVrlinkConnection& baseSimulation);
40 
42  static void registerInstance(DtVrlinkConnection& baseSimulation, DtVrvCommandProcessor*);
43 
44 
46  DtVrvCommandProcessor(DtVrlinkConnection& baseSimulation, DtVrlinkDriver& driver );
47 
49  virtual ~DtVrvCommandProcessor();
50 
51  protected:
52  virtual DtVrvCommand* createCommand(vrvControlToolkit::DtVrvControl_v1* vrvControl);
53  virtual DtVrvCommand* createCommand_v0(vrvControlToolkit::DtVrvControl_v0* vrvControl);
54  virtual void processInteraction(const DtDataInteraction& dataInter);
55  virtual bool dataInteractionForUs(const DtDataInteraction& dataInter);
56  virtual void processVrvCommand(DtVrvCommand* cmd);
57  virtual DtUniqueID findUniqueIdFromGlobalId(const std::string& id);
58 
61  DtVrvCommandExecutorAgent* myVrvCommandExecutor;
63  };
64 
65  }
66 }
Virtual base class.
Definition: DtVirtualBaseClass.h:22
This class is the processor responsible for handling vrv View Control commands.
Definition: DtVrvCommandProcessor.h:35
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
DtVrvCommandExecutorAgent * myVrvCommandExecutor
Definition: DtVrvCommandProcessor.h:61
Contains makVrv::DtVirtualBaseClass class.
DtVrlinkDriver & myVrlinkDriver
Definition: DtVrvCommandProcessor.h:60
DtVrvCommandFactory * myCommandFactory
Definition: DtVrvCommandProcessor.h:62
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Base structure for all controls.
Definition: vrvControlToolkitDataTypes.h:234
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Contains vrvControlToolkit control structures and defines.
DtVrlinkConnection & myVrlinkConnection
Definition: DtVrvCommandProcessor.h:59
DtVrvCommand is the base class for all commands.
Definition: DtVrvCommand.h:24
Contains makVrv::DtUniqueID type.
Definition: vrvControlToolkitDataTypes_v0.h:69
Contains DLL export macros.
Factory for creating vrvCommands given a vrvControl packet.
Definition: DtVrvCommandFactory.h:26

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)