Classes | Functions

String_Base.h File Reference

#include "ace/Global_Macros.h"
#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< ACE_CHAR_T >
 This class provides a wrapper facade for C strings. More...
class  ACE_String_Base_Iterator< ACE_CHAR_T >
 Iterator class for the ACE_String_Base class. More...
class  ACE_String_Base_Const_Iterator< ACE_CHAR_T >
 Const iterator class for the ACE_String_Base class. More...

Functions

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

Detailed Description

Id:
String_Base.h 88793 2010-02-01 17:50:34Z cleeland
Author:
Douglas C. Schmidt (schmidt@cs.wustl.edu)
Nanbor Wang <nanbor@cs.wustl.edu>

Definition in file String_Base.h.


Function Documentation

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

Definition at line 455 of file String_Base.inl.

{
  return !(t == s);
}

template<class ACE_CHAR_T >
ACE_String_Base< ACE_CHAR_T > operator+ ( const ACE_CHAR_T *  ,
const ACE_String_Base< ACE_CHAR_T > &   
)

Definition at line 589 of file String_Base.cpp.

{
  size_t slen = 0;
  if (s != 0)
    slen = ACE_OS::strlen (s);
  ACE_String_Base<ACE_CHAR_T> temp (slen + t.length ());
  if (slen > 0)
    temp.append (s, slen);
  temp += t;
  return temp;
}

template<class ACE_CHAR_T >
ACE_String_Base< ACE_CHAR_T > operator+ ( const ACE_String_Base< ACE_CHAR_T > &  ,
const ACE_CHAR_T *   
)

Definition at line 602 of file String_Base.cpp.

{
  size_t tlen = 0;
  if (t != 0)
    tlen = ACE_OS::strlen (t);
  ACE_String_Base<ACE_CHAR_T> temp (s.length () + tlen);
  temp += s;
  if (tlen > 0)
    temp.append (t, tlen);
  return temp;
}

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

Definition at line 625 of file String_Base.cpp.

{
  ACE_String_Base<ACE_CHAR_T> temp (t.length () + 1);
  temp += c;
  temp += t;
  return temp;
}

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

Definition at line 615 of file String_Base.cpp.

{
  ACE_String_Base<ACE_CHAR_T> temp (t.length () + 1);
  temp += t;
  temp += c;
  return temp;
}

template<class ACE_CHAR_T >
ACE_String_Base< ACE_CHAR_T > operator+ ( const ACE_String_Base< ACE_CHAR_T > &  ,
const ACE_String_Base< ACE_CHAR_T > &   
)

Definition at line 580 of file String_Base.cpp.

{
  ACE_String_Base<ACE_CHAR_T> temp (s.length () + t.length ());
  temp += s;
  temp += t;
  return temp;
}

template<class ACE_CHAR_T >
bool operator== ( const ACE_CHAR_T *  s,
const ACE_String_Base< ACE_CHAR_T > &  t 
)

Definition at line 448 of file String_Base.inl.

{
  return t == s;
}

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines