WebLVC 1.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
disBroker/disBroker/embeddedSystemTranslator.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 
14 #define DIS_TEMPLATE_LIST \
15  template \
16  < class T_PortalObject \
17  , class T_PortalReflectedObject \
18  , class T_DisReflectedObject \
19  , class T_DisReflectedObjectList \
20  , class T_DisObjectStateRepository \
21  , class T_DisObjectPublisher>
22 
23 #define DIS_TEMPLATE_FUNCTION \
24  T_PortalObject, T_PortalReflectedObject, \
25  T_DisReflectedObject, T_DisReflectedObjectList, \
26  T_DisObjectStateRepository, T_DisObjectPublisher
27 
28 class DtEmbeddedSystemRepository;
29 
30 namespace MAKVrExchange
31 {
32 
33  class DtPortalEmbeddedSystem;
34 
35  namespace DtDisBroker
36  {
37 
38  class DtDisBroker;
39 
44  class DtEmbeddedSystemTranslator : public DtDisObjectTranslator<DIS_TEMPLATE_FUNCTION>
45  {
46  public:
47 
50 
51  public:
52 
55  const DtString& name, DtPortalMessageKind kind );
56 
59 
60  protected:
61 
64  virtual DtString disObjectName( const T_PortalReflectedObject* refObj ) const;
65 
68  virtual void updateDisBrokerObject( DtBrokerObject* brokerObj,
69  const T_DisObjectStateRepository& sr );
70 
73  virtual void updatePortalBrokerObject( DtBrokerObject* brokerObj, const T_PortalObject& sr );
74 
77  const DtEmbeddedSystemRepository& source, const T_DisReflectedObject& refObj );
78 
80  virtual DtEmbeddedSystemRepository* translate( DtEmbeddedSystemRepository* destination,
81  const DtPortalEmbeddedSystem& source, const T_PortalReflectedObject& refObj );
82 
83  };
84 
85  }
86 }
87 
88 #define _embeddedSystemTranslator_INL_
89 #include <disBroker/embeddedSystemTranslator.inl>
90 #undef _embeddedSystemTranslator_INL_
DtEmbeddedSystemTranslator< DIS_TEMPLATE_FUNCTION > ParentClass
Typedef for the templated class type.
Definition: disBroker/disBroker/embeddedSystemTranslator.h:49
Base class for all DIS object translators.
Definition: disTranslator.h:86
DtEmbeddedSystemTranslator(DtBroker *broker, const DtString &name, DtPortalMessageKind kind)
CTOR.
#define DIS_TEMPLATE_LIST
Definition: disBroker/disBroker/embeddedSystemTranslator.h:14
Contains the DtDisObjectTranslator and DtDisInteractionTranslator base classes.
Provides container to hold pointers to Protocol/Portal objects.
Definition: brokerObject.h:24
virtual void updateDisBrokerObject(DtBrokerObject *brokerObj, const T_DisObjectStateRepository &sr)
Updates the broker object with info from the given state rep.
Base class for all embedded system translators.
Definition: disBroker/disBroker/embeddedSystemTranslator.h:44
virtual DtString disObjectName(const T_PortalReflectedObject *refObj) const
Determines the name to use for the given reflected object.
Base class for all broker objects.
Definition: broker.h:58
virtual void updatePortalBrokerObject(DtBrokerObject *brokerObj, const T_PortalObject &sr)
Updates the broker object with info from the given state rep.
DtPortalMessageKind
A List of message kinds distributed with the Portal.
Definition: pMessageKinds.h:23
Represents Embedded System Objects in a simulation.
Definition: pEmbeddedSystem.h:21
virtual DtPortalEmbeddedSystem * translate(DtPortalEmbeddedSystem *destination, const DtEmbeddedSystemRepository &source, const T_DisReflectedObject &refObj)
Translates the given DIS object to a Portal object.

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)