VR-Exchange 2.2 API Documentation
tenaBroker/libTenaBroker/brokerObject.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <namespace.h>
13 
14 #include <vlpi/entityType.h>
15 
16 #include <vlutil/vlString.h>
17 #include <vlutil/vlTime.h>
18 
19 namespace MAKVrExchange
20 {
21 
22  namespace DtTenaBroker
23  {
24 
28  class DT_DLL_TENABROKER DtBrokerObject
29  {
30  public:
31 
33  typedef enum
34  {
35  none = 0, // This is an error
36  portal = 1, // This message is coming from the Portal API
37  tena = 2, // This message is coming from TENA
38  } OriginatingProtocol;
39 
40  public:
41 
43  DtBrokerObject( OriginatingProtocol prot,
44  const DtString& translatorName );
45 
47  virtual ~DtBrokerObject();
48 
49  public:
50 
54  virtual OriginatingProtocol protocol() const;
55 
56  virtual bool isPublishable() const;
57  virtual void setIsPublishable( bool val );
58 
59  virtual bool isDiscovered() const;
60  virtual void setIsDiscovered( bool val );
61 
62  virtual bool isDropped() const;
63  virtual void setIsDropped( bool val );
64 
65  virtual bool isFiltered() const;
66  virtual void setIsFiltered( bool val );
67 
68  virtual const DtString &translatorName() const;
69  virtual void setTranslatorName( const DtString& name );
70 
71  virtual const DtString &objectName() const;
72  virtual void setObjectName( const DtString& name );
73 
74  virtual const DtString &markingText() const;
75  virtual void setMarkingText( const DtString& name );
76 
77  virtual const DtEntityType& entityType() const;
78  virtual void setEntityType( const DtEntityType& type );
79 
80  virtual void *publisherPtr() const;
81  virtual void setPublisherPtr( void* ptr );
82 
83  virtual const void *reflectedObjPtr() const;
84  virtual void setReflectedObjPtr( const void* ptr );
85 
87  virtual void setLastTick( const DtTime& time );
89  virtual DtTime lastTick() const;
90 
91  private:
92 
94  DtBrokerObject( const DtBrokerObject& other );
95 
97  DtBrokerObject& operator = ( const DtBrokerObject& other );
98 
99  protected:
100 
102  const void *myReflectedObjPtr;
103 
106 
110 
113 
116 
119  DtTime myLastTick;
120 
126  DtEntityType myEntityType;
127 
128  };
129 
130  }
131 }

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)