VR-Exchange 2.1 API Documentation
disBroker/brokerObject.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <disBroker/translator.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 DtDisBroker
23  {
24 
29  {
30  public:
31 
33  typedef enum {
34  none = 0, // This is an error
35  portal = 1, // This message is coming from the Portal API
36  dis = 2 // This message is coming from DIS
37  } OriginatingProtocol;
38 
39  public:
40 
42  DtBrokerObject( OriginatingProtocol prot,
43  const DtString& translatorName );
44 
46  virtual ~DtBrokerObject();
47 
48  public:
49 
53  virtual OriginatingProtocol protocol() const;
54 
55  virtual bool isPublishable() const;
56  virtual void setIsPublishable( bool val );
57 
58  virtual bool isDiscovered() const;
59  virtual void setIsDiscovered( bool val );
60 
61  virtual bool isDropped() const;
62  virtual void setIsDropped( bool val );
63 
64  virtual bool isFiltered() const;
65  virtual void setIsFiltered( bool val );
66 
67  virtual const DtString &translatorName() const;
68  virtual void setTranslatorName( const DtString& name );
69 
70  virtual const DtString &objectName() const;
71  virtual void setObjectName( const DtString& name );
72 
73  virtual const DtString& disId() const;
74  virtual void setDisId( const DtString& id );
75 
76  virtual const DtString &markingText() const;
77  virtual void setMarkingText( const DtString& name );
78 
79  virtual const DtEntityType& entityType() const;
80  virtual void setEntityType( const DtEntityType& type );
81 
82  virtual void *publisherPtr() const;
83  virtual void setPublisherPtr( void* ptr );
84 
85  virtual const void *reflectedObjPtr() const;
86  virtual void setReflectedObjPtr( const void* ptr );
87 
88  virtual DtTime lastUpdate() const;
89  virtual void setLastUpdate( const DtTime& tm );
90 
91  virtual DtTime firstUpdate() const;
92  virtual void setFirstUpdate( const DtTime& tm );
93 
94  private:
95 
97  DtBrokerObject( const DtBrokerObject& other );
98 
100  DtBrokerObject& operator = ( const DtBrokerObject& other );
101 
102  protected:
103 
105  const void *myReflectedObjPtr;
106 
109 
113 
116 
119 
120  DtTime myLastUpdate;
128  DtEntityType myEntityType;
129 
130  };
131 
132  }
133 }

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)