VR-Exchange 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rprBroker/rprBroker/embeddedSystemTranslator.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 
14 #define HLA_TEMPLATE_LIST \
15  template \
16  < class T_PortalObject \
17  , class T_PortalReflectedObject \
18  , class T_HlaReflectedObject \
19  , class T_HlaReflectedObjectList \
20  , class T_HlaObjectStateRepository \
21  , class T_HlaObjectPublisher>
22 
23 #define HLA_TEMPLATE_ARGS \
24  T_PortalObject, T_PortalReflectedObject, \
25  T_HlaReflectedObject, T_HlaReflectedObjectList, \
26  T_HlaObjectStateRepository, T_HlaObjectPublisher
27 
28 class DtEmbeddedSystemRepository;
29 
30 namespace MAKVrExchange
31 {
32 
33  class DtPortalEmbeddedSystem;
34 
35  namespace DtRprBroker
36  {
37 
38  class DtRprBroker;
39 
44  class DtEmbeddedSystemTranslator : public DtRprObjectTranslator<HLA_TEMPLATE_ARGS>
45  {
46  public:
47 
50 
51  public:
52 
55  const DtString& name, DtPortalMessageKind kind );
56 
59 
61  virtual void updatePortalBrokerObject( DtBrokerObject* brokerObj, const T_PortalObject& sr );
62 
65  const DtEmbeddedSystemRepository& source, const T_HlaReflectedObject& refObj );
66 
68  virtual DtEmbeddedSystemRepository* translate( DtEmbeddedSystemRepository* destination,
69  const DtPortalEmbeddedSystem& source, const T_PortalReflectedObject& refObj );
70 
71  };
72 
73  }
74 }
75 
76 
77 #define _embeddedSystemTranslator_INL_
78 #include <rprBroker/embeddedSystemTranslator.inl>
79 #undef _embeddedSystemTranslator_INL_

Document ID: Generated on Wed Dec 21 15:05:11 EST 2016 from SVN revision 171891
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)