VR-Exchange 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
acknowledgeInteraction.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2014 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #if DtTENA
11 
12 #pragma once
13 
14 #include <vlTena/dllExport.h>
15 #include <vlTena/interaction.h>
16 #include <vlpi/entityIdentifier.h>
17 #include <vlpi/disEnums.h>
18 
19 namespace MAKVrExchange
20 {
21 
22  namespace DtTenaBroker
23  {
24 
25  class DtAcknowledgeInteraction;
26 
28  typedef void (*DtAcknowledgeInteractionCb)( DtAcknowledgeInteraction* inter, void* usr );
29 
33  class DT_DLL_VLTENA DtAcknowledgeInteraction : public DtInteraction
34  {
35  public:
36 
39  static DtInteraction* create();
40 
42  DtAcknowledgeInteraction();
43 
45  virtual ~DtAcknowledgeInteraction();
46 
48  DtAcknowledgeInteraction( const DtAcknowledgeInteraction& orig );
49 
51  DtAcknowledgeInteraction& operator = ( const DtAcknowledgeInteraction& orig );
52 
54  virtual void setSenderId( const DtEntityIdentifier& id );
55 
57  virtual const DtEntityIdentifier& senderId() const;
58 
60  virtual void setReceiverId( const DtEntityIdentifier& id );
61 
63  virtual const DtEntityIdentifier& receiverId() const;
64 
66  virtual void setAcknowledgeFlag( DtAcknowledgeFlag flag );
67 
69  virtual DtAcknowledgeFlag acknowledgeFlag() const;
70 
72  virtual void setResponseFlag( DtResponseFlag flag );
73 
75  virtual DtResponseFlag responseFlag() const;
76 
78  virtual void setRequestId( int id );
79 
81  virtual int requestId() const;
82 
84  virtual const char* name() const;
85 
87  virtual void printData() const;
88 
90  virtual void printDataToStream( std::ostream& stream ) const;
91 
93  static void addCallback( DtExerciseConn* conn,
94  DtAcknowledgeInteractionCb cb, void* usr );
95 
97  static void removeCallback( DtExerciseConn* conn,
98  DtAcknowledgeInteractionCb cb, void* usr );
99 
100  protected:
101 
102  DtEntityIdentifier myOrigEnt;
103  DtEntityIdentifier myReceiveEnt;
104  DtAcknowledgeFlag myAckFlag;
105  DtResponseFlag myRespFlag;
106  int myRequestId;
107 
108  };
109 
110  }
111 }
112 
113 #endif // DtTENA
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26

Document ID: Generated on Mon Apr 19 15:55:22 EDT 2021 from SVN revision 227909
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)