MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pHandValSet.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: pHandValSet.h,v $ $Revision: 1.13 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtPhvps_H_
13 #define DtPhvps_H_
14 
15 #include <rtiMsConfig.h>
16 #include <internalTypes.h>
17 #include "rtiApiTypes.h"
18 
19 #include <memory>
20 
22 
23 #if defined(DtIFSPEC13)
24 
25 #define DtHvps DtPhvps
26 #define HandleValuePairSet ParameterHandleValuePairSet
27 #define DtDEFINING_PHVPS 1
28 
29 #include "intClassInfo.h"
30 #include "handleValSet.h"
31 
32 #undef DtHvps
33 #undef HandleValuePairSet
34 #undef DtDEFINING_PHVPS
35 
36 #else
37 
39 {
40 public:
41 
44 
46  virtual ~DtPhvps();
47 
48  virtual MAKRti::DtU32 size() const;
49 
50  virtual DtParameterHandle getHandle(MAKRti::DtU32 i) const;
51 
52  virtual MAKRti::DtU32 getValueLength(MAKRti::DtU32 i) const;
53 
54  virtual void getValue(MAKRti::DtU32 i, char *buff, MAKRti::DtU32& valueLength) const;
55 
56  virtual char *getValuePointer(MAKRti::DtU32 i, MAKRti::DtU32& valueLength) const;
57 
58  virtual unsigned long getTransportType() const;
59 
60  virtual unsigned long getOrderType() const;
61 
62  virtual void print(DtInteractionClassInfo* fomClass) const;
63 
64  virtual void add(DtParameterHandle h, const char *buff, MAKRti::DtU32 valueLength);
65 
66  virtual void addPointer(DtParameterHandle h, void const* buff, MAKRti::DtU32 valueLength);
67 
68  virtual void remove(DtParameterHandle h);
69 
70  virtual void moveFrom(DtPhvps& phvp, MAKRti::DtU32 &i);
71 
72  virtual void empty();
73 
74  virtual MAKRti::DtU32 start() const;
75  virtual MAKRti::DtU32 valid(MAKRti::DtU32 i) const;
76  virtual MAKRti::DtU32 next(MAKRti::DtU32 i) const;
77 
78  virtual RTI_API::ParameterHandleValueMap::const_iterator getConstIterator(MAKRti::DtU32 i) const;
79  virtual RTI_API::ParameterHandleValueMap::iterator getIterator(MAKRti::DtU32 i);
80 
81  virtual void print() const;
82 
83  virtual RTI_API::ParameterHandleValueMap* getImplementation() const;
84 
86  virtual void setChannel(unsigned long channelValue);
87  virtual unsigned long channel() const;
88 
90  virtual void setTransportType(unsigned long type);
91  virtual unsigned long transportType() const;
92 
94  virtual void setOrderType(unsigned long type);
95  virtual unsigned long orderType() const;
96 
97 public:
98  static void setDefaultChannel(unsigned long defaultChannelValue);
99  static unsigned long defaultChannel();
100 
101 private:
103  DtPhvps();
104 
105 protected:
106 
107  static unsigned long theDefaultChannel;
108  unsigned long myChannel;
109 
111 
112  unsigned long myTransportType;
113  unsigned long myOrderType;
114 };
115 
116 
117 #endif
118 #endif
unsigned long myOrderType
Definition: pHandValSet.h:113
unsigned long myTransportType
Definition: pHandValSet.h:112
unsigned long myChannel
Definition: pHandValSet.h:108
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
static unsigned long theDefaultChannel
Definition: pHandValSet.h:107
RTI_API::ParameterHandleValueMap * myPhvpMap
Definition: pHandValSet.h:110
Definition: intClassInfo.h:40
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)