VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setDataInteraction.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 
15 #include <vl/globalObjectDesignator.h>
16 #include <vlpi/entityIdentifier.h>
17 
18 namespace MAKVrExchange
19 {
20 
21  namespace DtTenaBroker
22  {
23 
24  class DtSetDataInteraction;
25 
27  typedef void (*DtSetDataInteractionCb)(DtSetDataInteraction* inter, void* usr);
28 
34  class DT_DLL_VLTENA DtSetDataInteraction : public DtInteractionWithData
35  {
36  public:
37 
40  static DtInteraction* create();
41 
43  DtSetDataInteraction();
44 
46  virtual ~DtSetDataInteraction();
47 
49  DtSetDataInteraction(const DtSetDataInteraction& orig);
50 
52  DtSetDataInteraction& operator=(
53  const DtSetDataInteraction& orig);
54 
56  virtual void setSenderId(const DtEntityIdentifier& id);
57 
59  virtual const DtEntityIdentifier& senderId() const;
60 
62  virtual void setReceiverId(const DtEntityIdentifier& id);
63 
65  virtual const DtEntityIdentifier& receiverId() const;
66 
68  virtual void setRequestId(unsigned long id);
69 
71  virtual unsigned long requestId() const;
72 
74  virtual const char* name() const;
75 
77  virtual void printData() const;
78 
80  virtual void printDataToStream(std::ostream& stream) const;
81 
84  static void addCallback(DtExerciseConn* conn,
85  DtSetDataInteractionCb cb, void* usr);
86  static void removeCallback(DtExerciseConn* conn,
87  DtSetDataInteractionCb cb, void* usr);
88 
89  protected:
90 
91  DtEntityIdentifier myOrigEnt;
92  DtEntityIdentifier myReceiveEnt;
93  int myRequestId;
94 
95  };
96 
97  }
98 }
99 
100 #endif // DtTENA

Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)