VR-Exchange 2.2 API Documentation
pBaseInteraction.h
Go to the documentation of this file.
1 /*********************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3  ** All rights reserved.
4  *********************************************************************/
5 
6 #pragma once
7 
11 
12 
13 #include <portal/pInteraction.h>
14 #include <vlutil/vlString.h>
15 #include <vlutil/vlNetTypes.h>
16 #include <matrix/vlVector.h>
17 
18 namespace MAKVrExchange {
19 
20 class DtPortalConnection;
21 
25 class DT_DLL_LIBPORTAL DtPortalBaseInteraction : public DtPortalInteraction
26 {
27 public:
28 
29  typedef void (*DtPortalBaseInteractionCb)
30  (const DtPortalBaseInteraction &inter, void *usr);
31 
32 public:
33 
36 
38  virtual ~DtPortalBaseInteraction();
39 
42 
44  DtDEC_ATTRIBUTE(DtAttributeValuePairList, AttributeValuePairList,
45  attributeValuePairList);
46 
48 
49 public:
50 
51  virtual DtPortalMessageKind kind() const { return myMessageKind; }
52  virtual const char* interactionKindName() const { return myInteractionName;}
53 
54  virtual void setKind(DtPortalMessageKind kind) { myMessageKind = kind; }
55  virtual void setInteractionKindName(const char* name) { myInteractionName = name;}
56 
57  virtual unsigned int netSize() const;
58  virtual void writeSelfToBuffer(void *buffer) const ;
59  virtual void readSelfFromBuffer(const void *buffer);
60  virtual std::ostream &printDataToStream(std::ostream &str) const;
61 
62 public:
63 
65 
66  static DtPortalMessage *create();
67 
68 protected:
71 
72 };
73 }
74 

Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)