VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ownershipHandlerDIS.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
10 
11 #pragma once
12 
13 #if DtDIS
14 
15 #include <vlutil/vlMachineTypes.h>
16 #include <vl/exerciseConn.h>
17 #include <vl/acknowledgeRPdu.h>
18 #include <vl/setRecordPdu.h>
19 #include <vl/eventReportPdu.h>
21 
23 {
31 };
32 
40 {
41 public:
42 
45 
47  virtual ~DtOwnershipHandler();
48 
51 
53  DtOwnershipHandler& operator=(const DtOwnershipHandler& other);
54 
56  virtual DtOwnershipHandler* clone() const;
57 
62  virtual void divestObject(DtU16 siteTarget, DtU16 applicationTarget);
63 
66  virtual void acquireObject();
67 
68  virtual void setExConn(DtExerciseConn* exConn);
69  virtual void setEntityId(const DtEntityIdentifier& entityId);
70 
74  virtual void setAutoResponseTimer(double time);
75 
76 protected:
79  static void acknowledgeRCb(DtAcknowledgeRPdu* ack, void* usr);
80  static void setRecordCb(DtSetRecordPdu* setRec, void* usr);
81  static void eventReportCb(DtEventReportPdu* setRec, void* usr);
82  static void transferOwnershipCb(DtTransferControlRequestPdu* setRec, void* usr);
83  virtual void acknowledgeCallback(DtAcknowledgeRPdu* ack);
84  virtual void setRecordCallback(DtSetRecordPdu* setRec);
85  virtual void eventReportCallback(DtEventReportPdu* setRec);
86  virtual void transferOwnershipCallback(DtTransferControlRequestPdu* transfer);
87 
89  virtual void transferFailed();
90 
93  virtual void gainOwnership();
94 
96  virtual void loseOwnership();
97 
98  virtual bool requestOwnershipRelease();
99  virtual bool requestOwnershipAssumption();
100 
101 protected:
106 
109 
112 };
113 
114 #endif //DtDIS
DtOwnershipStatus
Definition: ownershipHandlerDIS.h:22
DtOwnershipStatus myStatus
Definition: ownershipHandlerDIS.h:102
Definition: ownershipHandlerDIS.h:24
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
DtExerciseConn * myExConn
Definition: ownershipHandlerDIS.h:107
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Definition: ownershipHandlerDIS.h:30
Definition: ownershipHandlerDIS.h:28
class DtAcknowledgeRPdu:
Definition: acknowledgeRPdu.h:30
Instances of DtTransferControlRequestPdu are used to initiate the dynamic allocation and control of s...
Definition: transferControlRequestPdu.h:34
DtU32 myRequestId
Definition: ownershipHandlerDIS.h:105
double myAutoResponseTimer
Definition: ownershipHandlerDIS.h:104
DtTime myOwnershipTimer
Definition: ownershipHandlerDIS.h:103
Definition: ownershipHandlerDIS.h:29
bool myEventReportReceived
Definition: ownershipHandlerDIS.h:111
class DtSetRecordPdu:
Definition: setRecordPdu.h:35
Definition: ownershipHandlerDIS.h:27
DtEntityIdentifier myEntityId
Definition: ownershipHandlerDIS.h:108
Instances of DtEventReptPdu are used to send/receive event report PDUs.
Definition: eventReportPdu.h:28
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
This file provides protocol to independence DtExerciseConn.
This is a base class meant to encapsulate user callbacks on ownership management services.
Definition: ownershipHandlerDIS.h:39
bool myAckReceived
Definition: ownershipHandlerDIS.h:110
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
This file declares DtAcknowledgeRPdu – DIS Only.
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
Definition: ownershipHandlerDIS.h:26
Definition: ownershipHandlerDIS.h:25
This file contains typedefs for machine dependant types.

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)