WebLVC 1.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
disBroker/disBroker/griddedDataTranslator.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vl/griddedDataPublisher.h>
14 #include <vl/reflectedGriddedDataList.h>
15 
16 class DtReflectedGriddedData;
17 class DtGriddedDataRepository;
18 
19 #define GRIDDED_DATA_TEMPLATE_ARGS \
20  DtPortalGriddedDataObject, DtPortalReflectedGriddedDataObject, \
21  DtReflectedGriddedData, DtReflectedGriddedDataList, \
22  DtGriddedDataRepository, DtGriddedDataPublisher
23 
24 namespace MAKVrExchange
25 {
26 
27  namespace DtDisBroker
28  {
29 
30  template <>
31  DT_DLL_DISBROKER DtEntityIdentifier
34  const DtString& identifier );
35 
36 
40  : public DtDisObjectTranslator<GRIDDED_DATA_TEMPLATE_ARGS>
41  {
42  public:
43 
45  Dt_DEF_TRANSLATOR_NAME( "Gridded Data" );
46 
49 
52 
53  protected:
54 
57  virtual bool isDisPublishable( DtBrokerObject* brokerObj,
58  const DtPortalReflectedGriddedDataObject* refObj );
59 
61  virtual DtString disObjectName( const DtPortalReflectedGriddedDataObject* refObj ) const;
62 
64  virtual void updateDisBrokerObject( DtBrokerObject* brokerObj,
65  const DtGriddedDataRepository& sr );
66 
69  virtual DtString portalObjectName( const DtReflectedGriddedData* refObj ) const;
70 
72  virtual void updatePortalBrokerObject( DtBrokerObject* brokerObj,
73  const DtPortalGriddedDataObject& sr );
74 
76  virtual DtPortalGriddedDataObject* translate( DtPortalGriddedDataObject* destination,
77  const DtGriddedDataRepository& source, const DtReflectedGriddedData& refObj );
78 
80  virtual DtGriddedDataRepository* translate( DtGriddedDataRepository* destination,
82 
83  };
84 
85  }
86 }
Base class for all DIS object translators.
Definition: disTranslator.h:86
Contains the DtDisObjectTranslator and DtDisInteractionTranslator base classes.
Provides container to hold pointers to Protocol/Portal objects.
Definition: brokerObject.h:24
Provides gridded data object translation between DIS and the VR-Exchange Portal.
Definition: disBroker/disBroker/griddedDataTranslator.h:39
virtual DtEntityIdentifier mapIdentifier(const T_PortalReflectedObject *refObj, const DtString &identifier)
Maps the reflected object&#39;s global or entity identifier to a DIS id.
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
DtPortalReflectedObjectTemplate< DtPortalGriddedDataObject > DtPortalReflectedGriddedDataObject
A Gridded Data Object template instance.
Definition: pReflectedObjectTypes.h:103
#define Dt_DEF_TRANSLATOR_NAME(strname)
Definition: translator.h:16
#define DT_DLL_DISBROKER
Definition: brokers/disBroker/disBroker/dllExport.h:20
Portal Gridded Data Object class.
Definition: pGriddedDataObject.h:20

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)