rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

RWTraceSingleClientFilterImp Class Reference
[Execution Tracing]

A body class for a trace level filter that accepts only one client. More...

#include <rw/trace/RWTraceSingleClientFilterImp.h>

Inheritance diagram for RWTraceSingleClientFilterImp:
RWTraceEventFilterImp RWTraceEventClientImp RWTraceLevelFilterImp

List of all members.

Public Member Functions

virtual ~RWTraceSingleClientFilterImp (void)
void disconnectClient (void)

Static Public Member Functions

static RWTraceSingleClientFilter make (void)

Protected Member Functions

 RWTraceSingleClientFilterImp (void)
virtual void doAdd (RWTraceEventClientImp *clientP)
virtual void doRemove (RWTraceEventClientImp *clientP)
virtual void doTrace (const RWTraceEvent &ev)
virtual void doDisconnectClient ()
RWTraceEventClientImpgetClient ()

Detailed Description

RWTraceSingleClientFilterImp is a filter implementation that accepts one client to which it forwards trace events. This class is intended to be the base class for filters that accept one client and is not intended to be directly instantiated.

Attempting to add a client if the filter already has one throws an RWTraceClientAlreadyAdded exception.

See also:
RWTraceSingleClientFilter, RWTraceMultiClientFilterImp

Constructor & Destructor Documentation

virtual RWTraceSingleClientFilterImp::~RWTraceSingleClientFilterImp ( void   )  [virtual]

Destructor.

RWTraceSingleClientFilterImp::RWTraceSingleClientFilterImp ( void   )  [protected]

Default constructor.


Member Function Documentation

void RWTraceSingleClientFilterImp::disconnectClient ( void   ) 

Disconnects the attached client.

virtual void RWTraceSingleClientFilterImp::doAdd ( RWTraceEventClientImp clientP  )  [protected, virtual]

Attaches a client to the filter. Throws an exception if there already is a client.

Implements RWTraceEventFilterImp.

virtual void RWTraceSingleClientFilterImp::doDisconnectClient (  )  [protected, virtual]

Disconnects the attached client.

virtual void RWTraceSingleClientFilterImp::doRemove ( RWTraceEventClientImp clientP  )  [protected, virtual]

Detaches the client.

Implements RWTraceEventFilterImp.

virtual void RWTraceSingleClientFilterImp::doTrace ( const RWTraceEvent &  ev  )  [protected, virtual]

Forwards the trace event to the attached client.

Implements RWTraceEventClientImp.

Reimplemented in RWTraceLevelFilterImp.

RWTraceEventClientImp * RWTraceSingleClientFilterImp::getClient (  )  [inline, protected]

Returns a pointer to the attached client.

static RWTraceSingleClientFilter RWTraceSingleClientFilterImp::make ( void   )  [static]

Creates a new RWTraceSingleClientFilterImp instance.

 All Classes Functions Variables Typedefs Enumerations Enumerator Friends

© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.