SourcePro® C++ API Reference Guide

Product Documentation:
   SourcePro C++
Documentation Home
List of all members | Public Member Functions | Protected Member Functions | Private Attributes
RWBasicUString::StaticDeallocator Class Reference

Forwards deallocation requests to a static callback method. More...

#include <rw/tools/bustring.h>

Inheritance diagram for RWBasicUString::StaticDeallocator:
RWBasicUString::Deallocator

Public Member Functions

 StaticDeallocator (void(*deallocator)(RWUChar16 *), bool destroyAfterDeallocate=false)
 
virtual ~StaticDeallocator ()
 
- Public Member Functions inherited from RWBasicUString::Deallocator
virtual ~Deallocator ()
 
void deallocate (RWUChar16 *p)
 
void deallocate (RWUChar16 *p) const
 

Protected Member Functions

virtual void doDeallocate (RWUChar16 *p) const
 
virtual void doDeallocate (RWUChar16 *p)
 
- Protected Member Functions inherited from RWBasicUString::Deallocator
 Deallocator ()
 

Private Attributes

void(* deallocator_ )(RWUChar16 *)
 
bool destroyAfterDeallocate_
 

Detailed Description

StaticDeallocator forwards deallocation requests to a simple, client-defined, static callback method of the form:

void (*deallocator)(RWUChar16*)

Constructor & Destructor Documentation

RWBasicUString::StaticDeallocator::StaticDeallocator ( void(*)(RWUChar16 *)  deallocator,
bool  destroyAfterDeallocate = false 
)

Constructs and initializes an instance with a pointer to a client-supplied deallocation function. The destroyAfterDeallocate is used to control the life-span of a StaticDeallocator instance. A value of true causes the StaticDeallocator to delete itself immediately after calling the deallocator function.

virtual RWBasicUString::StaticDeallocator::~StaticDeallocator ( )
virtual

Required for virtual destruction.

Member Function Documentation

virtual void RWBasicUString::StaticDeallocator::doDeallocate ( RWUChar16 p) const
protectedvirtual

Forwards deallocation requests to the client-supplied deallocator method.

Implements RWBasicUString::Deallocator.

virtual void RWBasicUString::StaticDeallocator::doDeallocate ( RWUChar16 p)
inlineprotectedvirtual

Forwards deallocation requests to the client-supplied deallocator method.

Reimplemented from RWBasicUString::Deallocator.

Member Data Documentation

void(* RWBasicUString::StaticDeallocator::deallocator_) (RWUChar16 *)
private

The client-supplied deallocator callback function.

bool RWBasicUString::StaticDeallocator::destroyAfterDeallocate_
private

Controls destruction of self.

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.