String_Base.h File Reference

#include "ace/String_Base_Const.h"
#include <iterator>
#include "ace/String_Base.inl"
#include "ace/String_Base.cpp"
Include dependency graph for String_Base.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ACE_String_Base< CHAR >
 This class provides a wrapper facade for C strings. More...
class  ACE_String_Base_Iterator< CHAR >
 Iterator class for the ACE_String_Base class. More...
class  ACE_String_Base_Const_Iterator< CHAR >
 Const iterator class for the ACE_String_Base class. 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)

Detailed Description

Id
String_Base.h 86301 2009-07-30 14:23:55Z hillj
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 
) [inline]

Definition at line 455 of file String_Base.inl.

00457 {
00458   return !(t == s);
00459 }

template<class CHAR >
ACE_String_Base< CHAR > operator+ ( const CHAR  c,
const ACE_String_Base< CHAR > &  t 
) [inline]

Definition at line 625 of file String_Base.cpp.

00627 {
00628   ACE_String_Base<CHAR> temp (t.length () + 1);
00629   temp += c;
00630   temp += t;
00631   return temp;
00632 }

template<class CHAR >
ACE_String_Base< CHAR > operator+ ( const ACE_String_Base< CHAR > &  t,
const CHAR  c 
) [inline]

Definition at line 615 of file String_Base.cpp.

00617 {
00618   ACE_String_Base<CHAR> temp (t.length () + 1);
00619   temp += t;
00620   temp += c;
00621   return temp;
00622 }

template<class CHAR >
ACE_String_Base< CHAR > operator+ ( const CHAR *  ,
const ACE_String_Base< CHAR > &   
) [inline]

Definition at line 589 of file String_Base.cpp.

00590 {
00591   size_t slen = 0;
00592   if (s != 0)
00593     slen = ACE_OS::strlen (s);
00594   ACE_String_Base<CHAR> temp (slen + t.length ());
00595   if (slen > 0)
00596     temp.append (s, slen);
00597   temp += t;
00598   return temp;
00599 }

template<class CHAR >
ACE_String_Base< CHAR > operator+ ( const ACE_String_Base< CHAR > &  ,
const CHAR *   
) [inline]

Definition at line 602 of file String_Base.cpp.

00603 {
00604   size_t tlen = 0;
00605   if (t != 0)
00606     tlen = ACE_OS::strlen (t);
00607   ACE_String_Base<CHAR> temp (s.length () + tlen);
00608   temp += s;
00609   if (tlen > 0)
00610     temp.append (t, tlen);
00611   return temp;
00612 }

template<class CHAR >
ACE_String_Base< CHAR > operator+ ( const ACE_String_Base< CHAR > &  ,
const ACE_String_Base< CHAR > &   
) [inline]

Definition at line 580 of file String_Base.cpp.

00581 {
00582   ACE_String_Base<CHAR> temp (s.length () + t.length ());
00583   temp += s;
00584   temp += t;
00585   return temp;
00586 }

template<class CHAR >
bool operator== ( const CHAR *  s,
const ACE_String_Base< CHAR > &  t 
) [inline]

Definition at line 448 of file String_Base.inl.

00450 {
00451   return t == s;
00452 }

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Sat Nov 21 23:15:06 2009 for ACE by  doxygen 1.6.1