32 class DT_DLL_LRC DtHvps :
public RTI::HandleValuePairSet
37 DtHvps(RTI::ULong count, RTI::Handle handle = theDefaultChannel);
42 virtual RTI::ULong size()
const;
44 virtual RTI::Handle getHandle(RTI::ULong i)
const
46 RTI::ArrayIndexOutOfBounds);
48 virtual RTI::ULong getValueLength(RTI::ULong i)
const
50 RTI::ArrayIndexOutOfBounds);
52 virtual void getValue(RTI::ULong i,
char *buff,
53 RTI::ULong &valueLength)
const
55 RTI::ArrayIndexOutOfBounds);
57 virtual char *getValuePointer(
58 RTI::ULong i, RTI::ULong& valueLength)
const
60 RTI::ArrayIndexOutOfBounds);
62 #ifdef DtDEFINING_AHVPS
63 virtual RTI::TransportType getTransportType( RTI::ULong i)
const
65 RTI::ArrayIndexOutOfBounds,
66 RTI::InvalidHandleValuePairSetContext);
70 RTI::ArrayIndexOutOfBounds,
71 RTI::InvalidHandleValuePairSetContext);
73 virtual RTI::Region *getRegion(RTI::ULong i)
const
75 RTI::ArrayIndexOutOfBounds,
76 RTI::InvalidHandleValuePairSetContext);
82 virtual RTI::TransportType getTransportType()
const
83 throw (RTI::InvalidHandleValuePairSetContext);
85 virtual RTI::
OrderType getOrderType() const
86 throw (RTI::InvalidHandleValuePairSetContext);
88 virtual RTI::Region *getRegion() const
89 throw (RTI::InvalidHandleValuePairSetContext);
99 RTI::ULong valueLength)
101 RTI::ValueLengthExceeded,
102 RTI::ValueCountExceeded);
104 virtual void addPointer(
107 RTI::ULong valueLength)
109 RTI::ValueLengthExceeded,
110 RTI::ValueCountExceeded);
112 virtual void remove(RTI::Handle h)
114 RTI::ArrayIndexOutOfBounds);
116 virtual void moveFrom(
const RTI::HandleValuePairSet& ahvp,
119 RTI::ValueCountExceeded,
120 RTI::ArrayIndexOutOfBounds);
122 virtual void empty();
125 virtual void print()
const;
127 virtual RTI::ULong start()
const;
128 virtual RTI::ULong valid(RTI::ULong i)
const;
129 virtual RTI::ULong next(RTI::ULong i)
const;
132 virtual void setChannel(RTI::Handle channelValue);
133 virtual RTI::Handle channel()
const;
136 virtual void setRegion(DtRegion* region);
139 virtual void setTransportType(RTI::TransportationHandle type);
141 virtual RTI::TransportationHandle transportType()
const;
144 virtual void setOrderType(RTI::OrderingHandle type);
145 virtual RTI::OrderingHandle orderType()
const;
148 virtual void setOffset(
unsigned int offset);
149 virtual void setMinOffset(
unsigned int offset);
150 virtual unsigned int offset(
void)
const ;
153 static void setDefaultChannel(RTI::Handle defaultChannelValue);
154 static RTI::Handle defaultChannel();
157 static RTI::Handle theDefaultChannel;
160 RTI::ULong myMaxSize;
162 RTI::Handle myChannel;
163 RTI::TransportationHandle myTransport;
164 RTI::OrderingHandle myOrder;
169 unsigned int myUpdateRateOffset;
173 inline RTI::ULong DtHvps::start()
const
178 inline RTI::ULong DtHvps::valid(RTI::ULong i)
const
180 return (i >= start() && i < size());
183 inline RTI::ULong DtHvps::next(RTI::ULong i)
const
OrderType
Definition: datatypes.pb.h:472
Definition: intClassInfo.h:40
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: objClassInfo.h:36