VR-Exchange 2.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dataInteraction.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>
16 #include <vl/globalObjectDesignator.h>
17 #include <vlpi/entityIdentifier.h>
18 
19 namespace MAKVrExchange
20 {
21 
22  namespace DtTenaBroker
23  {
24 
25  class DtDataInteraction;
26 
28  typedef void (*DtDataInteractionCb)(DtDataInteraction* inter, void* usr);
29 
35  class DT_DLL_VLTENA DtDataInteraction : public DtInteractionWithData
36  {
37  public:
38 
40  DtDataInteraction();
41 
43  virtual ~DtDataInteraction();
44 
46  DtDataInteraction(const DtDataInteraction& orig);
47 
49  DtDataInteraction& operator=(
50  const DtDataInteraction& orig);
51 
53  virtual void setSenderId(const DtEntityIdentifier& id);
54 
56  virtual const DtEntityIdentifier& senderId() const;
57 
59  virtual void setReceiverId(const DtEntityIdentifier& id);
60 
62  virtual const DtEntityIdentifier& receiverId() const;
63 
65  virtual void setRequestId(unsigned long id);
66 
68  virtual unsigned long requestId() const;
69 
71  virtual const char* name() const;
72 
74  virtual void printData() const;
75 
77  virtual void printDataToStream(std::ostream& stream) const;
78 
79  public:
80 
83  static DtInteraction* create();
84 
87  static void addCallback(DtExerciseConn* conn,
88  DtDataInteractionCb cb, void* usr);
89 
92  static void removeCallback(DtExerciseConn* conn,
93  DtDataInteractionCb cb, void* usr);
94 
95  protected:
96 
97  DtEntityIdentifier myOrigEnt;
98  DtEntityIdentifier myReceiveEnt;
99  int myRequestId;
100 
101  };
102 
103  }
104 }
105 
106 #endif // DtTENA
Contains the DtInteractionWithData class declaration.
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26

Document ID: Generated on Tue Aug 16 16:15:26 EDT 2022 from SVN revision 245901
Copyright © 2005-2022 MAK Technologies. All Rights Reserved (www.mak.com)