Quick Links:

bal | bbl | bdl | bsl

Public Member Functions | Public Attributes

bdlb::Variant_BdexStreamInVisitor< STREAM > Struct Template Reference

#include <bdlb_variant.h>

List of all members.

Public Member Functions

 Variant_BdexStreamInVisitor (STREAM &stream, int version)
template<class VALUETYPE >
void operator() (VALUETYPE &object) const
void operator() (bslmf::Nil) const

Public Attributes

STREAM & d_stream
int d_version

Detailed Description

template<class STREAM>
struct bdlb::Variant_BdexStreamInVisitor< STREAM >

This visitor, when invoked as a non-modifiable function object on an initialized instance of some parameterized TYPE, will stream in a value of the same TYPE into that instance from a stream specified at construction of this visitor, using a version also specified at construction of this visitor.

See Component bdlb_variant


Constructor & Destructor Documentation

template<class STREAM >
bdlb::Variant_BdexStreamInVisitor< STREAM >::Variant_BdexStreamInVisitor ( STREAM &  stream,
int  version 
) [inline]

Member Function Documentation

template<class STREAM >
template<class VALUETYPE >
void bdlb::Variant_BdexStreamInVisitor< STREAM >::operator() ( VALUETYPE &  object  )  const [inline]

References bbldc::bdexStreamIn().

template<class STREAM >
void bdlb::Variant_BdexStreamInVisitor< STREAM >::operator() ( bslmf::Nil   )  const [inline]

Member Data Documentation

template<class STREAM >
STREAM& bdlb::Variant_BdexStreamInVisitor< STREAM >::d_stream

held, not owned

template<class STREAM >
int bdlb::Variant_BdexStreamInVisitor< STREAM >::d_version

BDEX version


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