String_Base.cpp File Reference

#include "ace/ACE.h"
#include "ace/Malloc_Base.h"
#include "ace/String_Base.h"
#include "ace/Auto_Ptr.h"
#include "ace/OS_NS_string.h"
#include <algorithm>

Include dependency graph for String_Base.cpp:

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

Go to the source code of this file.

Functions

template<class CHAR>
ACE_String_Base< CHAR > operator+ (const ACE_String_Base< CHAR > &s, const ACE_String_Base< CHAR > &t)
template<class CHAR>
ACE_String_Base< CHAR > operator+ (const CHAR *s, const ACE_String_Base< CHAR > &t)
template<class CHAR>
ACE_String_Base< CHAR > operator+ (const ACE_String_Base< CHAR > &s, const CHAR *t)
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)


Function Documentation

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

Definition at line 525 of file String_Base.cpp.

00527 {
00528   ACE_String_Base<CHAR> temp (t.length () + 1);
00529   temp += c;
00530   temp += t;
00531   return temp;
00532 }

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

Definition at line 515 of file String_Base.cpp.

00517 {
00518   ACE_String_Base<CHAR> temp (t.length () + 1);
00519   temp += t;
00520   temp += c;
00521   return temp;
00522 }

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

Definition at line 502 of file String_Base.cpp.

00503 {
00504   size_t tlen = 0;
00505   if (t != 0)
00506     tlen = ACE_OS::strlen (t);
00507   ACE_String_Base<CHAR> temp (s.length () + tlen);
00508   temp += s;
00509   if (tlen > 0)
00510     temp.append (t, tlen);
00511   return temp;
00512 }

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

Definition at line 489 of file String_Base.cpp.

00490 {
00491   size_t slen = 0;
00492   if (s != 0)
00493     slen = ACE_OS::strlen (s);
00494   ACE_String_Base<CHAR> temp (slen + t.length ());
00495   if (slen > 0)
00496     temp.append (s, slen);
00497   temp += t;
00498   return temp;
00499 }

template<class CHAR>
ACE_String_Base<CHAR> operator+ ( const ACE_String_Base< CHAR > &  s,
const ACE_String_Base< CHAR > &  t 
)

Definition at line 480 of file String_Base.cpp.

00481 {
00482   ACE_String_Base<CHAR> temp (s.length () + t.length ());
00483   temp += s;
00484   temp += t;
00485   return temp;
00486 }


Generated on Tue Feb 2 17:34:10 2010 for ACE by  doxygen 1.4.7