WebLVC 1.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rprBroker/rprBroker/pointObjectTranslator.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <portal/pPointObject.h>
14 #include <vl/pointObjectPublisher.h>
15 #include <vl/reflectedPointObject.h>
16 #include <vl/reflectedPointObjectList.h>
17 
18 #define POINTOBJ_TEMPLATE_ARGS \
19  DtPortalPointObject, DtPortalReflectedPointObject, \
20  DtReflectedPointObject, DtReflectedPointObjectList, \
21  DtPointObjectRepository, DtPointObjectPublisher
22 
23 namespace MAKVrExchange
24 {
25 
26  namespace DtRprBroker
27  {
28 
29  // Template specialization to avoid compilation errors
30  // resulting from point object publisher CTOR.
31  template <>
32  DtPointObjectPublisher*
34  const DtPortalReflectedPointObject* refObj, const DtString& name );
35 
37  : public DtRprObjectTranslator<POINTOBJ_TEMPLATE_ARGS>
38  {
39  public:
40 
42  Dt_DEF_TRANSLATOR_NAME( "Point Object" );
43 
46 
48  virtual ~DtPointObjectTranslator();
49 
51  virtual void updatePortalBrokerObject( DtBrokerObject* brokerObj,
52  const DtPortalPointObject& sr );
53 
56  const DtPointObjectRepository& src, const DtReflectedPointObject& refObj );
57 
59  virtual DtPointObjectRepository* translate( DtPointObjectRepository* dest,
60  const DtPortalPointObject& src, const DtPortalReflectedPointObject& refObj );
61 
62  private:
63 
66 
69 
70  };
71 
72  }
73 }
DtPointObjectTranslator & operator=(const DtPointObjectTranslator &other)
Assignment Operator not implemented – do not copy!
Portal point object will be used to send all point object types: breachable, burst, crater, other, ribbon, structure.
Definition: pPointObject.h:30
Provides container to hold pointers to Protocol/Portal objects.
Definition: brokerObject.h:24
virtual DtPortalPointObject * translate(DtPortalPointObject *dest, const DtPointObjectRepository &src, const DtReflectedPointObject &refObj)
Translates an HLA point object to a portal point object.
Base class for all RPR object translators.
Definition: rprTranslator.h:93
virtual void updatePortalBrokerObject(DtBrokerObject *brokerObj, const DtPortalPointObject &sr)
Updates the broker object with the latest information.
virtual T_RprObjectPublisher * instantiateRprPublisher(const T_PortalReflectedObject *refObj, const DtString &name)
Instantiates the publisher for the given reflected object.
DtPortalReflectedObjectTemplate< DtPortalPointObject > DtPortalReflectedPointObject
A Point Object template instance.
Definition: pReflectedObjectTypes.h:115
Base class for all broker objects.
Definition: broker.h:58
A template to create reflected object types for each type of object message.
Definition: pReflectedObject.h:58
Contains the DtRprObjectTranslator and DtRprInteractionTranslator base classes.
Contains the DtPortalPointObject class declaration.
Definition: rprBroker/rprBroker/pointObjectTranslator.h:36
Dt_DEF_TRANSLATOR_NAME("Point Object")
Static translatorName method returns the translator name.

Document ID: Generated on Wed Mar 12 15:05:17 EDT 2025 from SVN revision 274272
Copyright © 2005-2025 MAK Technologies. All Rights Reserved (www.mak.com)