A handle class for trace event client implementations.
More...
#include <rw/trace/RWTraceEventClient.h>
RWTraceEventClient is the handle for trace event client implementations, forwarding messages to its body for processing. A client must be connected to a filter (or the global trace manager) to receive trace messages. The filter calls the trace() method each time a trace event is generated.
- See also
- RWTraceEventFilter, RWTraceEventClientImp
◆ RWTraceEventClient() [1/4]
RWTraceEventClient::RWTraceEventClient |
( |
| ) |
|
Creates an unattached handle.
◆ RWTraceEventClient() [2/4]
Attaches to and increments the reference count on bodyP.
◆ RWTraceEventClient() [3/4]
Constructs a global static handle instance (that may be used before being constructed).
◆ RWTraceEventClient() [4/4]
Attaches to and increments the reference count on the body of second.
◆ ~RWTraceEventClient()
virtual RWTraceEventClient::~RWTraceEventClient |
( |
void | | ) |
|
|
virtual |
◆ connect()
◆ connectToManager()
void RWTraceEventClient::connectToManager |
( |
void | | ) |
|
Connects the client with the global singleton trace event manager. The manager allows a single client connection at a time.
If the client is already connected, throws the exception RWTraceClientAlreadyConnected. If the manager already has a client connected, throws the exception RWTraceClientAlreadyAdded.
◆ disconnect()
void RWTraceEventClient::disconnect |
( |
void | | ) |
|
Disconnects the client from the filter it is currently attached to.
If the client is not connected, throws the exception RWTraceClientNotConnected.
◆ getBody()
Returns a pointer to the associated body.
If the pointer is not associated with a body, throws RWTraceInvalidPointer.
◆ isValid()
bool RWTraceEventClient::isValid |
( |
void | | ) |
const |
Returns true
if this handle is connected to a body. Otherwise, returns false
.
◆ operator=() [1/2]
Detaches from the current body (if any), decrements its reference count, deletes it if there are no other references, and then attaches to the body of second and increments its reference count.
◆ operator=() [2/2]
Detaches from the current body (if any), decrements its reference count, deletes it if there are no other references, and then attaches to the body ptr and increments its reference count.
◆ orphan()
void RWTraceEventClient::orphan |
( |
void | | ) |
|
Detaches from the current body (if any), decrements its reference count, and deletes it if there are no other references.
◆ trace()
void RWTraceEventClient::trace |
( |
const RWTraceEvent & | ev | ) |
|
◆ transfer()
Associates this handle with the body pointed to by bodyP and increments its reference count.
If this handle is already associated with a body, detaches from that body, decrements its reference count, and deletes it if there are no other references.
◆ validate()
void RWTraceEventClient::validate |
( |
void | | ) |
const |
◆ operator!=()
◆ operator==
Returns true
if the lhs instance points to the same body as the rhs instance.