String_Base.h File Reference

#include "ace/String_Base_Const.h"
#include "ace/Global_Macros.h"
#include "ace/String_Base.inl"
#include "ace/String_Base.cpp"

Include dependency graph for String_Base.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Classes

class  ACE_String_Base
 This class provides a wrapper facade for C strings. More...


Functions

template<class CHAR> ACE_String_Base< CHAR > operator+ (const ACE_String_Base< CHAR > &, const ACE_String_Base< CHAR > &)
template<class CHAR> ACE_String_Base< CHAR > operator+ (const ACE_String_Base< CHAR > &, const CHAR *)
template<class CHAR> ACE_String_Base< CHAR > operator+ (const CHAR *, const ACE_String_Base< CHAR > &)
template<class CHAR> ACE_String_Base< CHAR > operator+ (const ACE_String_Base< CHAR > &t, const CHAR c)
template<class CHAR> ACE_String_Base< CHAR > operator+ (const CHAR c, const ACE_String_Base< CHAR > &t)
template<class CHAR> bool operator== (const CHAR *s, const ACE_String_Base< CHAR > &t)
template<class CHAR> bool operator!= (const CHAR *s, const ACE_String_Base< CHAR > &t)

Variables

ACE_BEGIN_VERSIONED_NAMESPACE_DECL
class 
ACE_Allocator


Detailed Description

String_Base.h,v 4.30 2006/06/08 17:27:13 schmidt Exp

Author:
Douglas C. Schmidt (schmidt@cs.wustl.edu)

Nanbor Wang <nanbor@cs.wustl.edu>

Definition in file String_Base.h.


Function Documentation

template<class CHAR>
bool operator!= const CHAR *  s,
const ACE_String_Base< CHAR > &  t
 

Definition at line 142 of file String_Base.inl.

00144 {
00145   return !(t == s);
00146 }

template<class CHAR>
ACE_String_Base< CHAR > operator+ const CHAR  c,
const ACE_String_Base< CHAR > &  t
 

Definition at line 483 of file String_Base.cpp.

References ACE_String_Base< CHAR >::length().

00485 {
00486   ACE_String_Base<CHAR> temp (t.length() + 1);
00487   temp += c;
00488   temp += t;
00489   return temp;
00490 }

template<class CHAR>
ACE_String_Base< CHAR > operator+ const ACE_String_Base< CHAR > &  t,
const CHAR  c
 

Definition at line 473 of file String_Base.cpp.

References ACE_String_Base< CHAR >::length().

00475 {
00476   ACE_String_Base<CHAR> temp (t.length() + 1);
00477   temp += t;
00478   temp += c;
00479   return temp;
00480 }

template<class CHAR>
ACE_String_Base< CHAR > operator+ const CHAR *  ,
const ACE_String_Base< CHAR > & 
 

Definition at line 447 of file String_Base.cpp.

References ACE_String_Base< CHAR >::append(), ACE_String_Base< CHAR >::length(), and ACE_OS::strlen().

00448 {
00449   size_t slen = 0;
00450   if (s != 0)
00451     slen = ACE_OS::strlen (s);
00452   ACE_String_Base<CHAR> temp (slen + t.length());
00453   if (slen > 0)
00454     temp.append(s, slen);
00455   temp += t;
00456   return temp;
00457 }

template<class CHAR>
ACE_String_Base< CHAR > operator+ const ACE_String_Base< CHAR > &  ,
const CHAR * 
 

Definition at line 460 of file String_Base.cpp.

References ACE_String_Base< CHAR >::append(), ACE_String_Base< CHAR >::length(), and ACE_OS::strlen().

00461 {
00462   size_t tlen = 0;
00463   if (t != 0)
00464     tlen = ACE_OS::strlen (t);
00465   ACE_String_Base<CHAR> temp (s.length() + tlen);
00466   temp += s;
00467   if (tlen > 0)
00468     temp.append(t, tlen);
00469   return temp;
00470 }

template<class CHAR>
ACE_String_Base< CHAR > operator+ const ACE_String_Base< CHAR > &  ,
const ACE_String_Base< CHAR > & 
 

Definition at line 438 of file String_Base.cpp.

References ACE_String_Base< CHAR >::length().

00439 {
00440   ACE_String_Base<CHAR> temp (s.length() + t.length());
00441   temp += s;
00442   temp += t;
00443   return temp;
00444 }

template<class CHAR>
bool operator== const CHAR *  s,
const ACE_String_Base< CHAR > &  t
 

Definition at line 135 of file String_Base.inl.

00137 {
00138   return t == s;
00139 }


Variable Documentation

ACE_BEGIN_VERSIONED_NAMESPACE_DECL class ACE_Allocator
 

Definition at line 29 of file String_Base.h.


Generated on Thu Nov 9 11:10:45 2006 for ACE by doxygen 1.3.6