Format to the output stream supplied at construction the object at the specified address, if address is not 0, and print the string "NULL" otherwise, prefixed by the specified name if name is not 0. If spacesPerLevel() < 0, print on a single line. If spacesPerLevel() >= 0, indent by (absLevel() + 1) * spacesPerLevel() blank spaces. The behavior is undefined unless TYPE is a pointer type.

Synopses

Declared in <bslim_printer.h>

Format to the output stream supplied at construction the object at the specified address, if address is not 0, and print the string "NULL" otherwise, prefixed by the specified name if name is not 0. If spacesPerLevel() < 0, print on a single line. If spacesPerLevel() >= 0, indent by (absLevel() + 1) * spacesPerLevel() blank spaces. The behavior is undefined unless TYPE is a pointer type.

template<class TYPE>
void
printOrNull(
    TYPE const& address,
    char const* name) const;
template<>
void
printOrNull<void*>(
    void const*& address,
    char const* name) const;
template<>
void
printOrNull<void const*>(
    void const const*& address,
    char const* name) const;

Created with MrDocs