ALib C++ Library
Library Version: 2402 R1
Documentation generated by doxygen
Loading...
Searching...
No Matches
characters.hpp File Reference

Description:


This header file is part of module ALib Characters of the ALib C++ Library .

© 2013-2024 A-Worx GmbH, Germany. Published under Boost Software License.

Definition in file characters.hpp.

#include "alib/lang/integers.hpp"
#include <string>
Include dependency graph for characters.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  T_CharArray< TString, TChar, TEnableIf >
 
struct  T_ZTCharArray< TString, TChar, TEnableIf >
 
struct  TT_CharArrayType< TString, TEnableIf >
 
struct  TT_CharOfSize< TCharSize >
 
struct  TT_ComplementChar< typename >
 
struct  TT_IsChar< TChar >
 
struct  TT_ZTCharArrayType< TString, EnableIf >
 

Namespaces

namespace  alib
 
namespace  alib::characters
 

Macros

ALib Module Characters

The macros in this section are introduced by module ALib Characters .

#define ALIB_CHARACTER_ARRAY( TString, TChar, Access, Construction)   ALIB_CHARACTER_ARRAY_internal( C , TString, TChar, const, Access , Construction )
 
#define ALIB_CHARACTER_ARRAY_IMPL_BUFFER( TString, TChar, ...)   const TChar* T_CharArray<TString,TChar>::Buffer(TString const& src ) { __VA_ARGS__ }
 
#define ALIB_CHARACTER_ARRAY_IMPL_BUFFER_MUTABLE( TString, TChar, ...)   const TChar* T_CharArray<TString,TChar>::Buffer(TString & src ) { __VA_ARGS__ }
 
#define ALIB_CHARACTER_ARRAY_IMPL_CONSTRUCT( TString, TChar, ...)    TString T_CharArray <TString,TChar>::Construct( const TChar* array, integer length ) { __VA_ARGS__ }
 
#define ALIB_CHARACTER_ARRAY_IMPL_LENGTH( TString, TChar, ...)   integer T_CharArray<TString,TChar>::Length(TString const& src ) { __VA_ARGS__ }
 
#define ALIB_CHARACTER_ARRAY_IMPL_LENGTH_MUTABLE( TString, TChar, ...)   integer T_CharArray<TString,TChar>::Length(TString & src ) { __VA_ARGS__ }
 
#define ALIB_CHARACTER_ARRAY_MUTABLE( TString, TChar, Construction)   ALIB_CHARACTER_ARRAY_internal( C , TString, TChar, , MutableOnly, Construction )
 
#define ALIB_CHARACTER_ZT_ARRAY( TString, TChar, Access, Construction)   ALIB_CHARACTER_ARRAY_internal( ZTC, TString, TChar, const, Access , Construction )
 
#define ALIB_CHARACTER_ZT_ARRAY_IMPL_BUFFER( TString, TChar, ...)   const TChar* T_ZTCharArray<TString,TChar>::Buffer( TString const& src ) { __VA_ARGS__ }
 
#define ALIB_CHARACTER_ZT_ARRAY_IMPL_BUFFER_MUTABLE(TString, TChar, ...)   const TChar* T_ZTCharArray<TString,TChar>::Buffer( TString & src ) { __VA_ARGS__ }
 
#define ALIB_CHARACTER_ZT_ARRAY_IMPL_CONSTRUCT( TString, TChar, ...)    TString T_ZTCharArray<TString,TChar>::Construct( const TChar* array, integer length ) { __VA_ARGS__ }
 
#define ALIB_CHARACTER_ZT_ARRAY_IMPL_LENGTH( TString, TChar, ...)   integer T_ZTCharArray<TString,TChar>::Length( TString const& src ) { __VA_ARGS__ }
 
#define ALIB_CHARACTER_ZT_ARRAY_IMPL_LENGTH_MUTABLE(TString, TChar, ...)   integer T_ZTCharArray<TString,TChar>::Length( TString & src ) { __VA_ARGS__ }
 
#define ALIB_CHARACTER_ZT_ARRAY_MUTABLE(TString, TChar, Construction)   ALIB_CHARACTER_ARRAY_internal( ZTC, TString, TChar, , MutableOnly, Construction )
 

Typedefs

using character = PLATFORM_SPECIFIC
 
using character = characters::character
 Type alias in namespace alib.
 
using complementChar = PLATFORM_SPECIFIC
 
using complementChar = characters::complementChar
 Type alias in namespace alib.
 
using nchar = char
 
using nchar = characters::nchar
 Type alias in namespace alib.
 
using strangeChar = PLATFORM_SPECIFIC
 
using strangeChar = characters::strangeChar
 Type alias in namespace alib.
 
using wchar = PLATFORM_SPECIFIC
 
using wchar = characters::wchar
 Type alias in namespace alib.
 
using xchar = PLATFORM_SPECIFIC
 
using xchar = characters::xchar
 Type alias in namespace alib.
 

Enumerations

enum class  AccessType { NONE , Implicit , ExplicitOnly , MutableOnly }
 
enum class  ConstructionType { NONE , Implicit , ExplicitOnly }