VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtVrvCommandProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
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 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)