VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfConnectionHelper.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
18 
19 #include <vl/commentInteraction.h>
20 #include <matrix/vlVector.h>
21 
22 #if DtHLA
24 #else
26 typedef void (*DtInfluenceInterCb) (DtInfluenceInteraction* inter, void* usr);
27 #endif
28 
30 class DtEntityType;
31 class DtSetDataRequest;
32 class DtVrfObjectMessage;
34 
35 namespace makVrv
36 {
37  class DtDe;
38  class DtVrlinkDriver;
39 }
40 
41 namespace makVrf
42 {
43  namespace VRF_PROTOCOL_NAMESPACE
44  {
45  class DtVrfDriver;
49  {
50  public:
51 
54 
56  virtual ~DtVrfConnectionHelper();
57 
58  virtual bool onStop();
59 
60  virtual void setDriver(DtVrfDriver*);
61 
62  protected:
64  virtual void slot_onSaveScenario(const DtScenario*, DtPreserveMappingsFcn fcn = 0, void* userData = 0,
65  bool saveInZipFile = false, bool queueSave = false, int putIntoPlayMode = 0);
66 
70  virtual void slot_onSaveCheckpoints(std::vector<DtScenario*>, DtFilename);
71 
73  virtual void slot_onClearSavingCheckpoints();
74 
76  virtual void slot_onLoadScenario(const DtScenarioLoadInformation&);
77 
79  virtual void slot_onRollbackToSnapshot(double);
80 
82  virtual void slot_registerCommentInteraction(bool);
83 
86  virtual void slot_registerInfluenceInteraction(bool);
87 
90  static void influenceInteractionCallback(DtInfluenceInteraction *inter, void* usr);
91 
94  virtual void processInfluenceInteraction(DtInfluenceInteraction* inter);
95 
98  static void commentInteractionCallback(DtCommentInteraction *inter, void* usr);
99 
102  virtual void processCommentInteraction(DtCommentInteraction* inter);
103 
104  protected:
105  virtual void setupConnections();
106  virtual void disconnectConnections();
107 
108  protected:
109  typedef std::vector<std::pair<DtVrfObjectConsoleMessageCallbackFcn, void*> > DtCommentInteractionCallbackList;
110 
113 
115  };
116  }
117 }
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
Definition: scenario.h:52
Contains makVrv:DtSelectionManager class.
std::vector< std::pair< DtVrfObjectConsoleMessageCallbackFcn, void * > > DtCommentInteractionCallbackList
Definition: vrfConnectionHelper.h:109
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
DtVrfDriver * myDriver
Definition: vrfConnectionHelper.h:112
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
void(* DtInfluenceInterCb)(DtInfluenceInteraction *inter, void *usr)
DtInfluenceInteraction callback function signature.
Definition: influenceInteractionHLA.h:23
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
Helper code for connectors.
Definition: vrfConnectionHelper.h:48
Base class to provide boost signal/slot management.
bool(* DtPreserveMappingsFcn)(void *usr)
Used by saveScenario to determine if original (true) or new mappings should be saved.
Definition: vrfRemoteController.h:89
Instances of DtInfluenceInter are used to store state data for Influence interactions.
Definition: influenceInteractionHLA.h:27
makVrv::DtDe & myDe
Definition: vrfConnectionHelper.h:111
Contains Extended DI-Guy Object net types.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: simInterfaceContent.h:45
Definition: scenario.h:615
makVrv::DtSignalConnectionManager myConnections
Definition: vrfConnectionHelper.h:114
The Driver for DIS.
Definition: vrfDriver.h:171

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)