VR-Exchange 2.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
tenaBroker/tenaBroker/iffTranslator.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vl/iffStateRepository.h>
15 #include <vlTena/iffPublisher.h>
16 
17 #define IFF_TEMPLATE_ARGS \
18  DtPortalIffObject, DtPortalReflectedIffObject, \
19  DtReflectedIff, DtReflectedIffList, \
20  DtIffStateRepository, DtIffPublisher
21 
22 namespace MAKVrExchange
23 {
24 
25  namespace DtTenaBroker
26  {
27 
31  : public DtTenaObjectTranslator<IFF_TEMPLATE_ARGS>
32  {
33  public:
34 
36  Dt_DEF_TRANSLATOR_NAME( "IFF" );
37 
39  DtIffTranslator( DtBroker* broker );
40 
42  virtual ~DtIffTranslator();
43 
44  protected:
45 
48  virtual bool isTenaPublishable( DtBrokerObject* brokerObj,
49  const DtPortalReflectedIffObject* refObj );
50 
52  virtual DtString tenaObjectName( const DtPortalReflectedIffObject* refObj ) const;
53 
56  virtual bool performTenaGlobalIdMapping( const DtObjectPublisher* publisher,
57  const DtPortalReflectedIffObject& refObj,
58  DtGlobalIdMapper::ObjectType type /* = DtGlobalIdMapper::EntityType */,
59  int systemId /* = DtGlobalIdMapper::NoSystemId */,
60  int beamId /* = DtGlobalIdMapper::NoBeamId */ );
61 
64  virtual DtString portalObjectName( const DtReflectedIff* refObj ) const;
65 
67  virtual DtPortalIffObject* translate( DtPortalIffObject* destination,
68  const DtIffStateRepository& source, const DtReflectedIff& refObj );
69 
71  virtual DtIffStateRepository* translate( DtIffStateRepository* destination,
72  const DtPortalIffObject& source, const DtPortalReflectedIffObject& refObj );
73 
74  };
75 
76  }
77 }
#define DT_DLL_TENABROKER
Definition: brokers/tenaBroker/tenaBroker/dllExport.h:26
Provides container to hold pointers to Protocol/Portal objects.
Definition: brokerObject.h:24
ObjectType
Definition: tenaBroker/tenaBroker/globalIdMapper.h:55
Provides IFF object translation between TENA and the VR-Exchange Portal.
Definition: tenaBroker/tenaBroker/iffTranslator.h:30
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
Base class for all TENA object translators.
Definition: tenaTranslator.h:88
Contains the DtIffPublisher class declaration.
#define Dt_DEF_TRANSLATOR_NAME(strname)
Definition: translator.h:16
Contains the DtReflectedIffList class declaration.
Portal IFF Object class.
Definition: pIffObject.h:19

Document ID: Generated on Tue Aug 16 16:15:26 EDT 2022 from SVN revision 245901
Copyright © 2005-2022 MAK Technologies. All Rights Reserved (www.mak.com)