8#ifndef INCLUDED_BALL_TESTOBSERVER
9#define INCLUDED_BALL_TESTOBSERVER
173#include <balscm_version.h>
193#include <bsl_iosfwd.h>
194#include <bsl_memory.h>
221 typedef bsls::AtomicOperations::AtomicTypes::Int AtomicInt;
224 static AtomicInt s_count;
227 bsl::ostream *d_stream_p;
275#ifndef BDE_OMIT_INTERNAL_DEPRECATED
378TestObserver::TestObserver(bsl::ostream *stream,
381, d_record(basicAllocator)
382, d_context(basicAllocator)
383, d_id(
AtomicOps::incrementIntNvAcqRel(&s_count))
391#ifndef BDE_OMIT_INTERNAL_DEPRECATED
393TestObserver::TestObserver(bsl::ostream& stream,
396, d_record(basicAllocator)
397, d_context(basicAllocator)
398, d_id(
AtomicOps::incrementIntNvAcqRel(&s_count))
418 d_verboseFlag = flagValue;
454 return d_numReleases;
Definition ball_context.h:297
Definition ball_observer.h:235
Definition ball_record.h:176
Definition ball_testobserver.h:217
const Context & lastPublishedContext() const
Definition ball_testobserver.h:430
~TestObserver() BSLS_KEYWORD_OVERRIDE
Destroy this test observer.
int numPublishedRecords() const
Definition ball_testobserver.h:444
BSLMF_NESTED_TRAIT_DECLARATION(TestObserver, bslma::UsesBslmaAllocator)
void releaseRecords() BSLS_KEYWORD_OVERRIDE
Definition ball_testobserver.h:408
const Record & lastPublishedRecord() const
Definition ball_testobserver.h:437
int id() const
Definition ball_testobserver.h:423
void setVerbose(int flagValue)
Definition ball_testobserver.h:415
int numReleases() const
Definition ball_testobserver.h:451
void publish(const Record &record, const Context &context) BSLS_KEYWORD_OVERRIDE
static int numInstances()
Definition ball_testobserver.h:371
Definition bslma_allocator.h:545
Definition bslmt_lockguard.h:234
Definition bslmt_mutex.h:317
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_OVERRIDE
Definition bsls_keyword.h:695
Definition ball_administration.h:214
Definition bdlat_valuetypefunctions.h:939
Definition bslma_usesbslmaallocator.h:344
Definition bsls_atomicoperations.h:836
static int getIntRelaxed(AtomicTypes::Int const *atomicInt)
Definition bsls_atomicoperations.h:1536