WebLVC 1.7d API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
disBroker/disBroker/additionalPassiveActivitiesTranslator.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/additionalPassiveActivitiesPublisher.h>
14 #include <vl/reflectedAdditionalPassiveActivitiesList.h>
15 
16 class DtReflectedAdditionalPassiveActivities;
17 class DtAdditionalPassiveActivitiesRepository;
18 
19 #define ADD_PASS_ACT_TEMPLATE_ARGS \
20  DtPortalAdditionalPassiveActivitiesObject, DtPortalReflectedAdditionalPassiveActivitiesObject, \
21  DtReflectedAdditionalPassiveActivities, DtReflectedAdditionalPassiveActivitiesList, \
22  DtAdditionalPassiveActivitiesRepository, DtAdditionalPassiveActivitiesPublisher
23 
24 namespace MAKVrExchange
25 {
26 
27  namespace DtDisBroker
28  {
29 
33  : public DtUnderwaterAcousticTranslator<ADD_PASS_ACT_TEMPLATE_ARGS>
34  {
35  public:
36 
38  Dt_DEF_TRANSLATOR_NAME( "Additional Passive Activities" );
39 
42 
45 
46  protected:
47 
50  virtual bool isDisPublishable( DtBrokerObject* brokerObj,
52 
61  virtual DtObjectPublisher* instantiateDisPublisher(
63  const DtEntityIdentifier& name );
64 
67  virtual void createDisPublisher( DtBrokerObject* brokerObject );
68 
71  virtual DtString portalObjectName( const DtReflectedAdditionalPassiveActivities* refObj ) const;
72 
77  virtual bool performPortalGlobalIdMapping(
79  const DtReflectedAdditionalPassiveActivities& refObj,
80  DtGlobalIdMapper::ObjectType type /* = DtGlobalIdMapper::EntityType */,
81  int systemId /* = DtGlobalIdMapper::NoSystemId */,
82  int beamId /* = DtGlobalIdMapper::NoBeamId */ );
83 
86  virtual void receivePortalUpdate( const DtPortalReflectedAdditionalPassiveActivitiesObject& object );
87 
91  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
92 
96  const DtAdditionalPassiveActivitiesRepository& source,
97  const DtReflectedAdditionalPassiveActivities& refObj );
98 
100  virtual DtAdditionalPassiveActivitiesRepository* translate(
101  DtAdditionalPassiveActivitiesRepository* destination,
104 
105  };
106 
107  }
108 }
ObjectType
Definition: disBroker/disBroker/globalIdMapper.h:65
Provides container to hold pointers to Protocol/Portal objects.
Definition: brokerObject.h:24
A simple template class to hold different types of State Repositories.
Definition: pObjectPublisher.h:68
Messages which represent Active Sonars with state.
Definition: pAdditionalPassiveActivitiesObject.h:20
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
#define Dt_DEF_TRANSLATOR_NAME(strname)
Definition: translator.h:16
Provides Additional Passive Activities translation between DIS and the VR-Exchange Portal...
Definition: disBroker/disBroker/additionalPassiveActivitiesTranslator.h:32
#define DT_DLL_DISBROKER
Definition: brokers/disBroker/disBroker/dllExport.h:20
Base class for all embedded system translators.
Definition: disBroker/disBroker/underwaterAcousticTranslator.h:44

Document ID: Generated on Wed Jun 21 15:05:44 EDT 2023 from SVN revision 256253
Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)