VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
baseEmbeddedSystemDecoder.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #if DtHLA
8 
9 #ifndef DtBaseEmbeddedSystemDecoder_H_
10 #define DtBaseEmbeddedSystemDecoder_H_
11 
12 
13 #include "hlaStateDecoder.h"
14 
18 
20 
23 #define DtDECLARE_EMBEDSYS_ATTR_DECODER(attrName) \
24  DtDECLARE_ATTR_DECODER(DtEmbeddedSystemRepository, attrName)
25 
32 class DT_DLL_VL DtBaseEmbeddedSystemDecoder : public DtHlaStateDecoder
33 {
34 public:
35 
37  DtBaseEmbeddedSystemDecoder(
38  DtExerciseConn* exConn,
39  DtObjClassDesc* classDesc);
40 
42  virtual ~DtBaseEmbeddedSystemDecoder();
43 
45  DtBaseEmbeddedSystemDecoder(const DtBaseEmbeddedSystemDecoder& orig);
46 
48  DtBaseEmbeddedSystemDecoder& operator=
49  (const DtBaseEmbeddedSystemDecoder& orig);
50 
51 public:
52 
54  static DtHlaStateDecoder* create(
55  DtExerciseConn* exConn,
56  DtObjClassDesc* classDesc);
57 
58 protected:
59 
63  void addMyDecoders();
64 
66  DtDECLARE_EMBEDSYS_ATTR_DECODER(RelativePosition);
67 
69  DtDECLARE_EMBEDSYS_ATTR_DECODER(EntityID);
70  DtDECLARE_EMBEDSYS_ATTR_DECODER(HostObjectID);
72  DtDECLARE_EMBEDSYS_ATTR_DECODER(EntityIdentifier);
73  DtDECLARE_EMBEDSYS_ATTR_DECODER(HostObjectIdentifier);
74 };
75 
81 #define DtDEFINE_SIMPLE_BASE_EMBEDSYS_ATTR_DECODER_WITH_CAST( \
82  attrName, netType, mutator, castExpr) \
83  DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
84  DtBaseEmbeddedSystemDecoder, DtEmbeddedSystemRepository, \
85  attrName, netType, mutator, castExpr)
86 
87 #define DtDEFINE_SIMPLE_BASE_EMBEDSYS_ATTR_DECODER( \
88  attrName, netType, inspector) \
89  DtDEFINE_SIMPLE_BASE_EMBEDSYS_ATTR_DECODER_WITH_CAST( \
90  attrName, netType, inspector, (netType))
91 
92 #endif //DtBaseEmbeddedSystemDecoder_H_
93 
94 #endif //DtHLA
95 

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)