ACE 8.0.1
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ACE_NS_String Class Reference

This class and ACE_NS_Internal are used as Adapters to work with the Map_Manager. More...

#include <Local_Name_Space.h>

Public Member Functions

 ACE_NS_String ()
 Default "no-op" constructor.
 
 ACE_NS_String (ACE_WCHAR_T *dst, const ACE_WCHAR_T *src, size_t len)
 Initialization method.
 
 ACE_NS_String (const ACE_NS_WString &)
 Converts an ACE_NS_WString to an ACE_NS_String;.
 
 ~ACE_NS_String ()
 Destructor.
 
 operator ACE_NS_WString () const
 Converts an ACE_NS_String to fresh copy of an ACE_NS_WString;.
 
charchar_rep () const
 Return the ASCII character representation.
 
int strstr (const ACE_NS_String &) const
 Matches on substrings.
 
bool operator== (const ACE_NS_String &) const
 Compare an ACE_NS_String.
 
bool operator!= (const ACE_NS_String &) const
 Compare an ACE_NS_String.
 
size_t len () const
 Returns length of the string.
 
ACE_WCHAR_Tfast_rep () const
 Returns the underlying representation.
 
u_long hash () const
 Returns a hash value for this string.
 

Private Attributes

size_t len_
 Length of the string.
 
ACE_WCHAR_Trep_
 This actually points into shared/persistent memory.
 
bool delete_rep_
 

Detailed Description

This class and ACE_NS_Internal are used as Adapters to work with the Map_Manager.

In order to work correctly, this class must be able to convert back and forth with <ACE_NS_WStrings>.

Constructor & Destructor Documentation

◆ ACE_NS_String() [1/3]

ACE_NS_String::ACE_NS_String ( )

Default "no-op" constructor.

◆ ACE_NS_String() [2/3]

ACE_NS_String::ACE_NS_String ( ACE_WCHAR_T * dst,
const ACE_WCHAR_T * src,
size_t len )

Initialization method.

◆ ACE_NS_String() [3/3]

ACE_NS_String::ACE_NS_String ( const ACE_NS_WString & s)

Converts an ACE_NS_WString to an ACE_NS_String;.

◆ ~ACE_NS_String()

ACE_NS_String::~ACE_NS_String ( )

Destructor.

Member Function Documentation

◆ char_rep()

char * ACE_NS_String::char_rep ( ) const

Return the ASCII character representation.

◆ fast_rep()

ACE_WCHAR_T * ACE_NS_String::fast_rep ( ) const

Returns the underlying representation.

◆ hash()

u_long ACE_NS_String::hash ( ) const

Returns a hash value for this string.

◆ len()

size_t ACE_NS_String::len ( ) const

Returns length of the string.

◆ operator ACE_NS_WString()

ACE_NS_String::operator ACE_NS_WString ( ) const

Converts an ACE_NS_String to fresh copy of an ACE_NS_WString;.

◆ operator!=()

bool ACE_NS_String::operator!= ( const ACE_NS_String & s) const

Compare an ACE_NS_String.

◆ operator==()

bool ACE_NS_String::operator== ( const ACE_NS_String & s) const

Compare an ACE_NS_String.

◆ strstr()

int ACE_NS_String::strstr ( const ACE_NS_String & s) const

Matches on substrings.

Member Data Documentation

◆ delete_rep_

bool ACE_NS_String::delete_rep_
private

Should rep_ be deleted when destructed (only used for WString conversions)

◆ len_

size_t ACE_NS_String::len_
private

Length of the string.

◆ rep_

ACE_WCHAR_T* ACE_NS_String::rep_
private

This actually points into shared/persistent memory.


The documentation for this class was generated from the following files: