8#ifndef HPP_ALIB_STRINGS_FWDS 
    9#define HPP_ALIB_STRINGS_FWDS 1 
   18#   define ALIB_STRING_DBG_CHK(instance)     \ 
   20        (instance)->dbgCheck();              \ 
 
   23#   define  ALIB_STRING_DBG_CHK(instance) 
   30namespace alib {  
namespace strings {
 
   32    template<
typename TChar>                                            
class  TString;
 
   33    template<
typename TChar>                                            
class  TSubstring;
 
   35    template<
typename TChar,                    
typename TAllocator>    
class  TAString;
 
   36    template<
typename TChar, 
integer TCapacity, 
typename TAllocator>    
class  TLocalString;
 
   57    template<
typename                       TFrom,
 
   60             typename                       TEnableIf       =
void>
 
   70using  String           =     strings::TString    <character>;
 
  123DOX_MARKER( [DOX_MONOMEM_ALLOCMEMBER])
 
  126DOX_MARKER( [DOX_MONOMEM_ALLOCMEMBER])
 
  347#if !ALIB_CHARACTERS_WIDE 
  348#   define ALIB_STRINGS_TO_NARROW(        src,dest,bufSize )  decltype(src)& dest(src); 
  349#   define ALIB_STRINGS_TO_NARROW_ARG(    src,bufSize      )  src; 
  350#   define ALIB_STRINGS_TO_WIDE(          src,dest,bufSize )  alib::strings::TLocalString<wchar,bufSize> dest(src); 
  351#   define ALIB_STRINGS_TO_WIDE_ARG(      src,bufSize      )  alib::strings::TLocalString<wchar,bufSize>(src); 
  352#   define ALIB_STRINGS_FROM_NARROW(      src,dest,bufSize )  decltype(src)& dest(src); 
  353#   define ALIB_STRINGS_FROM_NARROW_ARG(  src,bufSize      )  src; 
  354#   define ALIB_STRINGS_FROM_WIDE(        src,dest,bufSize )  alib::strings::TLocalString<nchar,bufSize> dest(src); 
  355#   define ALIB_STRINGS_FROM_WIDE_ARG     src,bufSize      )  alib::strings::TLocalString<nchar,bufSize>(src); 
  357#   define ALIB_STRINGS_TO_NARROW(        src,dest,bufSize )  alib::strings::TLocalString<nchar,bufSize> dest(src); 
  358#   define ALIB_STRINGS_TO_NARROW_ARG(    src,bufSize      )  alib::strings::TLocalString<nchar,bufSize>(src); 
  359#   define ALIB_STRINGS_TO_WIDE(          src,dest,bufSize )  decltype(src)& dest= src; 
  360#   define ALIB_STRINGS_TO_WIDE_ARG(      src,bufSize      )  src; 
  361#   define ALIB_STRINGS_FROM_NARROW(      src,dest,bufSize )  alib::strings::TLocalString<wchar,bufSize> dest(src); 
  362#   define ALIB_STRINGS_FROM_NARROW_ARG(  src,bufSize      )  alib::strings::TLocalString<wchar,bufSize>(src); 
  363#   define ALIB_STRINGS_FROM_WIDE(        src,dest,bufSize )  decltype(src)& dest= src; 
  364#   define ALIB_STRINGS_FROM_WIDE_ARG(    src,bufSize      )  src; 
characters::complementChar complementChar
Type alias in namespace alib.
 
characters::wchar wchar
Type alias in namespace alib.
 
characters::xchar xchar
Type alias in namespace alib.
 
characters::strangeChar strangeChar
Type alias in namespace alib.
 
characters::character character
Type alias in namespace alib.
 
characters::nchar nchar
Type alias in namespace alib.
 
lang::integer integer
Type alias in namespace alib.