VR-Exchange 2.2 API Documentation
rprBroker/libRprBroker/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 <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 DtRprBroker
23  {
24 
28  class DT_DLL_RPRBROKER DtBrokerObject
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  hla = 2, // This message is coming from HLA
37  tena = 3, // This message is coming from TENA
38  dis = 4 // This message is coming from DIS
39  } OriginatingProtocol;
40 
41  public:
42 
44  DtBrokerObject( OriginatingProtocol prot,
45  const DtString& translatorName );
46 
48  virtual ~DtBrokerObject();
49 
50  public:
51 
55  virtual OriginatingProtocol protocol() const;
56 
57  virtual bool isPublishable() const;
58  virtual void setIsPublishable( bool val );
59 
60  virtual bool isDiscovered() const;
61  virtual void setIsDiscovered( bool val );
62 
63  virtual bool isDropped() const;
64  virtual void setIsDropped( bool val );
65 
66  virtual bool isFiltered() const;
67  virtual void setIsFiltered( bool val );
68 
69  virtual const DtString &translatorName() const;
70  virtual void setTranslatorName( const DtString& name );
71 
72  virtual const DtString &objectName() const;
73  virtual void setObjectName( const DtString& name );
74 
75  virtual const DtString &markingText() const;
76  virtual void setMarkingText( const DtString& name );
77 
78  virtual const DtEntityType& entityType() const;
79  virtual void setEntityType( const DtEntityType& type );
80 
81  virtual void* publisherPtr() const;
82  virtual void setPublisherPtr( void* ptr );
83 
84  virtual const void* reflectedObjPtr() const;
85  virtual void setReflectedObjPtr( const void* ptr );
86 
87  virtual DtTime lastUpdate() const;
88  virtual void setLastUpdate( const DtTime& tm );
89 
90  virtual DtTime firstUpdate() const;
91  virtual void setFirstUpdate( const DtTime& tm );
92 
93  private:
94 
96  DtBrokerObject( const DtBrokerObject& other );
97 
99  DtBrokerObject& operator = ( const DtBrokerObject& other );
100 
101  protected:
102 
104  const void *myReflectedObjPtr;
105 
108 
112 
115 
118 
119  DtTime myLastUpdate;
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)