Quick Links:

bal | bbl | bdl | bsl

Public Member Functions | Public Attributes

bdlb::Variant_PrintVisitor Struct Reference

#include <bdlb_variant.h>

List of all members.

Public Member Functions

 Variant_PrintVisitor (bsl::ostream *stream, int level, int spacesPerLevel)
template<class TYPE >
void operator() (const TYPE &value) const
void operator() (bslmf::Nil) const

Public Attributes

bsl::ostream * d_stream_p
int d_level
int d_spacesPerLevel

Detailed Description

This visitor, when invoked as a non-modifiable function object on an instance of some template parameter TYPE, writes the value of that instance to a stream specified at construction of this visitor, using spacing information also specified at construction.

See Component bdlb_variant


Constructor & Destructor Documentation

bdlb::Variant_PrintVisitor::Variant_PrintVisitor ( bsl::ostream *  stream,
int  level,
int  spacesPerLevel 
) [inline]

References BSLS_ASSERT_SAFE.


Member Function Documentation

template<class TYPE >
void bdlb::Variant_PrintVisitor::operator() ( const TYPE &  value  )  const [inline]
void bdlb::Variant_PrintVisitor::operator() ( bslmf::Nil   )  const [inline]

Member Data Documentation

held, not owned


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