VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
extendedAttributesVrfObjectData.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 
11 class DtVrlUuid;
12 
16 {
17 public:
18 
21 
24 
27  : DtIfVrfObjectData(orig) {};
28 
31 
32  static void decodeVrfObjectDataVersion(const char* buffer, unsigned size, DtExtendedAttributesVrfObjectData* objData);
33  static void encodeVrfObjectDataVersion(std::vector<char>& buffer, DtExtendedAttributesVrfObjectData* objData);
34 
35  static void decodeVrfPropertyVersion(const char* buffer, unsigned size, int* propertyVersion);
36  static void encodeVrfPropertyVersion(std::vector<char>& buffer, int* propertyVersion);
37 
38  static void decodeVrfMessageVersionSupported(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
39  static void encodeVrfMessageVersionSupported(std::vector<char>& buffer, DtExtendedAttributesVrfObjectData* objData);
40 
41  static void decodeUniqueId(const char* buffer, unsigned size, int version, DtVrlUuid* vrlUuid);
42  static void encodeUniqueId(std::vector<char>& buffer, DtVrlUuid* vrlUuid);
43 
44  static void decodeVrfObjectLabel(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
45  static void encodeVrfObjectLabel(std::vector<char>& buffer, DtExtendedAttributesVrfObjectData* objData);
46 
47  static void decodeEchelonId(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
48  static void encodeEchelonId(std::vector<char>& buffer, DtExtendedAttributesVrfObjectData* objData);
49 
50  static void decodeOverlayParent(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
51  static void encodeOverlayParent(std::vector<char>& buffer, DtExtendedAttributesVrfObjectData* objData);
52 
53  static void decodeVrfFlags(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
54  static void encodeVrfFlags(std::vector<char>& buffer, DtExtendedAttributesVrfObjectData* objData);
55 
56  static void decodeVrfSessionId(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
57  static void encodeVrfSessionId(std::vector<char>& buffer, DtExtendedAttributesVrfObjectData* objData);
58 
59  static void decodeRulesOfEngagement(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
60  static void encodeRulesOfEngagement(std::vector<char>& buffer, DtExtendedAttributesVrfObjectData* objData);
61 
62  static void decodeRangeItems(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
63  static void encodeRangeItems(std::vector<char>& buffer, DtExtendedAttributesVrfObjectData* objData);
64 
65  static void decodeExtendedData(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
66  static void encodeExtendedData(std::vector<char>& buffer, DtExtendedAttributesVrfObjectData* objData);
67 
68  static void decodeBoundingVolume(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
69  static void encodeBoundingVolume(std::vector<char>& buffer, DtExtendedAttributesVrfObjectData* objData);
70 
71  static void decodeBoundingVolumeOffset(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
72  static void encodeBoundingVolumeOffset(std::vector<char>& buffer, DtExtendedAttributesVrfObjectData* objData);
73 
74  static void decodeSensorsKilled(const char* buffer, unsigned size, int version, bool* killed);
75  static void encodeSensorsKilled(std::vector<char>& buffer, bool* killed);
76 
77  // Deprecated
78  static void decodeIsVrfSimulated(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
79  static void decodeIsSubordinateOfForce(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
80  static void decodeIndependentlyTasked(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
81  static void decodeUnderFire(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
82  static void decodeHasPlan(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
83  static void decodeExecutingPlan(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
84  static void decodeIsCurrentlyTasked(const char* buffer, unsigned size, int version, DtExtendedAttributesVrfObjectData* objData);
85 
86  // These are the old VRF UUID encode and decode functions. They are no longer in use. Instead
87  // UUIDs are now encoded in the NETN format, as performed by encodeUniqueId and decodeUniqueId.
88  static void decodeVrfUuid(const char* buffer, unsigned size, int version, DtString* uuid);
89  static void encodeVrfUuid(std::vector<char>& buffer, DtString* uuid);
90 
91 };
DtIfVrfObjectData & operator=(const DtIfVrfObjectData &orig)
Definition: ifVrfObjectData.h:110
voidpf void uLong size
Definition: ioapi.h:39
This class extends DtIfVrfObjectData so that it may be more efficiently updated from extended propert...
Definition: extendedAttributesVrfObjectData.h:15
DtExtendedAttributesVrfObjectData()
Constructor.
Definition: extendedAttributesVrfObjectData.h:20
virtual ~DtExtendedAttributesVrfObjectData()
Destructor.
Definition: extendedAttributesVrfObjectData.h:23
DtExtendedAttributesVrfObjectData(const DtExtendedAttributesVrfObjectData &orig)
Copy constructor.
Definition: extendedAttributesVrfObjectData.h:26
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)