SourcePro® C++ API Reference Guide

Product Documentation:
   SourcePro C++
Documentation Home
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions
RWTraceMultiClientFilterImp Class Reference

A body class for trace event filters that accept multiple clients. More...

#include <rw/trace/RWTraceMultiClientFilterImp.h>

Inheritance diagram for RWTraceMultiClientFilterImp:
RWTraceEventFilterImp RWTraceEventClientImp

Public Member Functions

virtual ~RWTraceMultiClientFilterImp (void)
 
- Public Member Functions inherited from RWTraceEventFilterImp
virtual ~RWTraceEventFilterImp (void)
 
void add (RWTraceEventClientImp *clientP)
 
void remove (RWTraceEventClientImp *clientP)
 
- Public Member Functions inherited from RWTraceEventClientImp
virtual ~RWTraceEventClientImp (void)
 
void addReference (void)
 
void connect (RWTraceEventFilter &filter)
 
void connectToManager (void)
 
void disconnect (void)
 
unsigned removeReference (void)
 
void trace (const RWTraceEvent &ev)
 

Static Public Member Functions

static RWTraceEventFilter make (void)
 

Protected Member Functions

 RWTraceMultiClientFilterImp (void)
 
virtual void doAdd (RWTraceEventClientImp *clientP)
 
virtual void doRemove (RWTraceEventClientImp *clientP)
 
virtual void doTrace (const RWTraceEvent &ev)
 
RWTValOrderedVector< RWTraceEventClientImp * > getClients (void)
 
- Protected Member Functions inherited from RWTraceEventFilterImp
 RWTraceEventFilterImp (void)
 
- Protected Member Functions inherited from RWTraceEventClientImp
 RWTraceEventClientImp (void)
 
RWMutex & getMutex (void)
 

Detailed Description

RWTraceMultiClientFilterImp is a filter implementation that accepts multiple clients to which it forwards trace events. Objects of this class should be instantiated through the corresponding handle class RWTraceMultiClientFilter.

See also
RWTraceMultiClientFilter

Constructor & Destructor Documentation

virtual RWTraceMultiClientFilterImp::~RWTraceMultiClientFilterImp ( void  )
virtual

Destructor.

RWTraceMultiClientFilterImp::RWTraceMultiClientFilterImp ( void  )
protected

Default constructor.

Member Function Documentation

virtual void RWTraceMultiClientFilterImp::doAdd ( RWTraceEventClientImp clientP)
protectedvirtual

Attaches a client to the filter.

Implements RWTraceEventFilterImp.

virtual void RWTraceMultiClientFilterImp::doRemove ( RWTraceEventClientImp clientP)
protectedvirtual

Detaches the specified client.

Implements RWTraceEventFilterImp.

virtual void RWTraceMultiClientFilterImp::doTrace ( const RWTraceEvent &  ev)
protectedvirtual

Forwards the trace events to all attached clients.

Implements RWTraceEventClientImp.

RWTValOrderedVector< RWTraceEventClientImp * > RWTraceMultiClientFilterImp::getClients ( void  )
inlineprotected

Returns a vector containing pointers to the attached clients.

static RWTraceEventFilter RWTraceMultiClientFilterImp::make ( void  )
static

Creates a new RWTraceMultiClientFilterImp instance.

Copyright © 2016 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.
Provide feedback to Rogue Wave about its documentation.