Quick Links:

bal | bbl | bdl | bsl

Enumerations | Functions

bslx::VersionFunctions Namespace Reference

Enumerations

enum  { k_NO_VERSION = -1 }

Functions

template<class TYPE >
int maxSupportedBdexVersion (const TYPE *, int versionSelector)
template<class TYPE >
int maxSupportedBdexVersion (const TYPE *)

Enumeration Type Documentation

anonymous enum
Enumerator:
k_NO_VERSION 

Value to be used when there is no BDEX version.


Function Documentation

template<class TYPE >
int bslx::VersionFunctions::maxSupportedBdexVersion ( const TYPE *  ,
int  versionSelector 
)

Return the maximum valid BDEX format version, as indicated by the specified versionSelector, to be passed to the bdexStreamOut method while streaming an object of the (template parameter) type TYPE. Note that it is highly recommended that versionSelector be formatted as "YYYYMMDD", a date representation. Also note that versionSelector should be a compile-time-chosen value that selects a format version supported by both externalizer and unexternalizer. Also note that this function ignores any const and volatile qualifiers on the TYPE. See the bslx package-level documentation for more information on BDEX streaming of value-semantic types and containers.

template<class TYPE >
int bslx::VersionFunctions::maxSupportedBdexVersion ( const TYPE *   ) 

DEPRECATED: Use maxSupportedBdexVersion(const TYPE *, int) instead.

Return the maximum valid BDEX format version to be passed to the bdexStreamOut method while streaming an object of the (template parameter) type TYPE. Note that this function ignores any const and volatile qualifiers on the TYPE. See the bslx package-level documentation for more information on BDEX streaming of value-semantic types and containers.