VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfExtDiGuyStateRepositoryExtension.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2025 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #ifdef DtDIS
13 
14 #define MAKVRFVRLEXT_USE_EXT_DIGUY_STATE_REPOSITORY_EXTENSION 0
15 #if MAKVRFVRLEXT_USE_EXT_DIGUY_STATE_REPOSITORY_EXTENSION
16 
17 #include <vl/stateRepositoryExtension.h>
18 #include <vl/stateRepositoryExtensionEncoder.h>
19 #include <vl/stateRepositoryExtensionDecoder.h>
20 
21 class DtExerciseConn;
23 
24 class DtDiGuyNewAttributeExtension : public DtStateRepositoryExtension
25 {
26 public:
27 
28  Dt_DEF_EXTENSION_NAME( "DIGuyNewAttribute" );
29 
30  static DtStateRepositoryExtension* create();
31 
32 public:
33 
34  DtDiGuyNewAttributeExtension();
35 
36  ~DtDiGuyNewAttributeExtension();
37 
40 
41  void setParam1( const DtString& val );
42  const DtString& param1() const;
43 
44  void setParam2( float val );
45  float param2() const;
46 
47  void setParam3( short val );
48  short param3() const;
49 
51 
52 protected:
53 
54  DtString myParam1;
55  float myParam2;
56  short myParam3;
57 
58 };
59 
60 
61 class DtDiGuyNewAttributeExtensionEncoder : public DtStateRepositoryExtensionEncoder
62 {
63 public:
64 
65  DtDiGuyNewAttributeExtensionEncoder( DtExerciseConn* exConn );
66 
67  virtual ~DtDiGuyNewAttributeExtensionEncoder();
68 
70  DtStateRepositoryExtensionEncoder* clone() const;
71 
73  void encode( DtStateRepository* stateRep, const DtStateRepository& asSeenByRemote );
74 
75 };
76 
77 
78 class DtDiGuyNewAttributeExtensionDecoder : public DtStateRepositoryExtensionDecoder
79 {
80 public:
81 
82  virtual ~DtDiGuyNewAttributeExtensionDecoder();
83 
84  DtStateRepositoryExtensionDecoder* clone() const;
85 
86  void decode( DtPdu* pdu, const DtStateRepository& stateRep );
87 
88 };
89 
90 
91 #endif // MAKVRFVRLEXT_USE_EXT_DIGUY_STATE_REPOSITORY_EXTENSION
92 #endif // DtDIS
DT_DLL_readerWriter char * encode(const DtFilename &val, char *buffer)
Serializes the provided value val into buffer. buffer must have at least the number of bytes returned...
DT_DLL_readerWriter const char * decode(DtString &val, const char *buffer)
Decodes a value from buffer and places the result in val of the type specified by val...

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)