8#ifndef INCLUDED_BALL_STREAMOBSERVER
9#define INCLUDED_BALL_STREAMOBSERVER
200#include <bsl_iosfwd.h>
201#include <bsl_functional.h>
236 bsl::ostream *d_stream_p;
Definition ball_context.h:297
Definition ball_observer.h:235
Definition ball_record.h:176
Definition ball_streamobserver.h:219
int setFormat(const bsl::string_view &format)
bool isPublishInLocalTimeEnabled() const
bsl::allocator< char > allocator_type
Definition ball_streamobserver.h:228
void disablePublishInLocalTime()
const bsl::string & getFormat() const
Return the format config of the last successful setFormat call.
RecordFormatterFunctor::Type RecordFormatFunctor
Definition ball_streamobserver.h:226
~StreamObserver() BSLS_KEYWORD_OVERRIDE
Destroy this stream observer.
void publish(const bsl::shared_ptr< const Record > &record, const Context &context) BSLS_KEYWORD_OVERRIDE
RecordFormatterFunctor::Type RecordFormatter
Definition ball_streamobserver.h:225
void setRecordFormatFunctor(const RecordFormatter &formatter)
void enablePublishInLocalTime()
void releaseRecords() BSLS_KEYWORD_OVERRIDE
Definition ball_streamobserver.h:355
StreamObserver(bsl::ostream *stream, const allocator_type &allocator=allocator_type())
Definition bslma_bslallocator.h:588
Forward declaration.
Definition bslstl_function.h:946
Definition bslmt_mutex.h:317
#define BSLS_KEYWORD_OVERRIDE
Definition bsls_keyword.h:695
Definition ball_administration.h:214
Definition bdlat_valuetypefunctions.h:939