VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
rti1516::CompatibleHandleValuePairSet< HandleType, MapType > Class Template Reference

Used to provide backwards compatibility for VR-Link Encoders and Decoders who use either AttributeHandleValuePairSet, or ParameterHandleValuePairSet. More...

+ Collaboration diagram for rti1516::CompatibleHandleValuePairSet< HandleType, MapType >:

Public Member Functions

 CompatibleHandleValuePairSet (MapType *AHVM)
 
 CompatibleHandleValuePairSet (const MapType *AHVM)
 
 ~CompatibleHandleValuePairSet ()
 
unsigned long size () const
 
HandleType getHandle (unsigned long i) const
 
unsigned long getValueLength (unsigned long i) const
 
void getValue (unsigned long i, char *buffer, unsigned long &valueLength) const
 
char * getValuePointer (unsigned long i, unsigned long &valueLength) const
 
void add (HandleType h, const char *buffer, unsigned long valueLength)
 
void remove (HandleType h)
 
void empty ()
 

Protected Member Functions

void updateCachedIterator (unsigned long i) const
 

Protected Attributes

MapType * myMap
 
int myLastPlace
 
MapType::iterator myLastMapPosition
 

Detailed Description

template<typename HandleType, typename MapType>
class rti1516::CompatibleHandleValuePairSet< HandleType, MapType >

Used to provide backwards compatibility for VR-Link Encoders and Decoders who use either AttributeHandleValuePairSet, or ParameterHandleValuePairSet.

In 1516 these both use std::map(s). This class provides a wrapper around a std::map.

It is not a full implementation of AttributeHandleValue set. It is just for backwards compatibility.

MapType is parameterized to handle Attribute Maps and Parameter Maps, which are the exact same thing except strongly typed

Constructor & Destructor Documentation

template<typename HandleType , typename MapType >
rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::CompatibleHandleValuePairSet ( MapType *  AHVM)
template<typename HandleType , typename MapType >
rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::CompatibleHandleValuePairSet ( const MapType *  AHVM)
template<typename HandleType , typename MapType >
rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::~CompatibleHandleValuePairSet ( )

Member Function Documentation

template<typename HandleType , typename MapType >
void rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::add ( HandleType  h,
const char *  buffer,
unsigned long  valueLength 
)
inline
template<typename HandleType , typename MapType >
void rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::empty ( )
inline
template<typename HandleType , typename MapType >
HandleType rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::getHandle ( unsigned long  i) const
inline
template<typename HandleType , typename MapType >
void rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::getValue ( unsigned long  i,
char *  buffer,
unsigned long &  valueLength 
) const
inline
template<typename HandleType , typename MapType >
unsigned long rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::getValueLength ( unsigned long  i) const
inline
template<typename HandleType , typename MapType >
char* rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::getValuePointer ( unsigned long  i,
unsigned long &  valueLength 
) const
inline
template<typename HandleType , typename MapType >
void rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::remove ( HandleType  h)
inline
template<typename HandleType , typename MapType >
unsigned long rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::size ( ) const
inline
template<typename HandleType , typename MapType >
void rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::updateCachedIterator ( unsigned long  i) const
protected

Member Data Documentation

template<typename HandleType , typename MapType >
MapType::iterator rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::myLastMapPosition
mutableprotected
template<typename HandleType , typename MapType >
int rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::myLastPlace
mutableprotected
template<typename HandleType , typename MapType >
MapType* rti1516::CompatibleHandleValuePairSet< HandleType, MapType >::myMap
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)