ALib C++ Library
Library Version: 2511 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
alib Namespace Reference

Description:

1. Introduction

This is the root namespace of ALib, a general purpose C++ library. ALib is developed by A-Worx GmbH, Germany, published under Boost Software License.

While this namespace is the owner of the various sub-namespaces imposed by the ALib Modules, it does not introduce many "own" entities. One exclamation is that the types and functions of module ALib Bootstrap are not placed into a separate sub-namespace, but directly here.

Nevertheless, this namespace contains a substantial number of type aliases. Almost every type found within the sub-namespaces which are dedicated to certain ALib Modules, has a corresponding alias in this namespace. For templated types, there are often multiple aliases available. The purpose and usage of these aliases are explained in detail in the appendix chapter A.3 Type Aliases in Namespace ::alib of the General Programmer's Manual of ALib.

2. Domain-Specific Constants and Variables

Similar to the concept of aliasing many types into this namespace alib (which is described in the previous paragraph), it is also agreed to place important global constants here. The impact and benefits are quite the same.
As samples, see NEW_LINE or BASECAMP, which appear in this namespace as soon as the module ALib Strings, respectively ALib Camp is included.

3. Documentation

The ALib Programmer's Manual provides extensive documentation, including various separated manuals of ALib Modules, tutorials with sample code, information about configuring and compiling the library, and so forth.
For people new to ALib, the ALib Programmer's Manual is the right place to start!

Reference Documentation

Nested Namespaces:

namespace  assert
 This namespace exposes entities of module ALib Assert.
 
namespace  bitbuffer
 
namespace  boxing
 DOXYGEN.
 
namespace  camp
 
namespace  characters
 
namespace  cli
 
namespace  containers
 
namespace  enumops
 
namespace  expressions
 
namespace  files
 
namespace  format
 
namespace  lang
 
namespace  lox
 
namespace  monomem
 
namespace  resources
 
namespace  singletons
 
namespace  strings
 
namespace  system
 
namespace  threadmodel
 
namespace  threads
 
namespace  time
 
namespace  variables
 

Type Index:

struct  CHK
 See sibling type NC. More...
 
struct  CompilationFlagMeaningsEntry
 This is a struct composing an entry in COMPILATION_FLAG_MEANINGS. More...
 
struct  NC
 
struct  TCompilationFlags
 

Type Definition Index:

using AlignedCharArray = characters::AlignedCharArray<>
 
using AnsiConsoleLogger = lox::loggers::AnsiConsoleLogger
 Type alias in namespace alib.
 
using AnsiLogger = lox::loggers::AnsiLogger
 Type alias in namespace alib.
 
template<typename TAppendable>
using Appendable = strings::Appendable<TAppendable>
 Type alias in namespace alib.
 
using ArrayCompressor = bitbuffer::ac_v1::ArrayCompressor
 
using AString = strings::TAString<character, lang::HeapAllocator>
 Type alias in namespace alib.
 
using AStringMA = strings::TAString<character , MonoAllocator >
 Type alias in namespace alib.
 
using AStringPA = strings::TAString<character , PoolAllocator >
 Type alias in namespace alib.
 
using AutoSizes = strings::util::AutoSizes
 Type alias in namespace alib.
 
using Bin = strings::TBin<character>
 Type alias in namespace alib.
 
using BitBuffer = bitbuffer::BitBuffer
 Type alias in namespace alib.
 
template<uinteger TCapacity>
using BitBufferLocal = bitbuffer::BitBufferLocal<TCapacity>
 Type alias in namespace alib.
 
using BitBufferMA = bitbuffer::BitBufferMA
 Type alias in namespace alib.
 
using BitReader = bitbuffer::BitReader
 Type alias in namespace alib.
 
template<int TEnd, int TBegin = 0, typename TInterface = int>
using BitSet = lang::TBitSet<int, TEnd, TBegin>
 Type alias in namespace alib.
 
using BitWriter = bitbuffer::BitWriter
 Type alias in namespace alib.
 
using Box = boxing::Box
 Type alias in namespace alib.
 
using Boxes = boxing::TBoxes<lang::HeapAllocator>
 Type alias in namespace alib.
 
using BoxesMA = boxing::TBoxes<MonoAllocator>
 Type alias in namespace alib.
 
using BoxesPA = boxing::TBoxes<PoolAllocator>
 Type alias in namespace alib.
 
using ByteSize = format::ByteSizeIEC
 Type alias in namespace alib.
 
using ByteSizeIEC = format::ByteSizeIEC
 Type alias in namespace alib.
 
using ByteSizeSI = format::ByteSizeSI
 Type alias in namespace alib.
 
using ByteSizeUnits = format::ByteSizeUnits
 Type alias in namespace alib.
 
using Calculus = expressions::plugins::Calculus
 Type alias in namespace alib.
 
using CalendarDate = strings::util::CalendarDate
 Type alias in namespace alib.
 
using CalendarDateTime = strings::util::CalendarDateTime
 Type alias in namespace alib.
 
using CalendarDuration = strings::util::CalendarDuration
 Type alias in namespace alib.
 
using CallerInfo = lang::CallerInfo
 Type alias in namespace alib.
 
using character = characters::character
 Type alias in namespace alib.
 
using CLIUtil = cli::CLIUtil
 Type alias in namespace alib.
 
using CommandLine = cli::CommandLine
 Type alias in namespace alib.
 
using Compiler = expressions::Compiler
 Type alias in namespace alib.
 
using CompilerPlugin = expressions::CompilerPlugin
 Type alias in namespace alib.
 
using ComplementAString = strings::TAString <complementChar , lang::HeapAllocator>
 Type alias in namespace alib.
 
using complementChar = characters::complementChar
 Type alias in namespace alib.
 
using ComplementCString = strings::TCString <complementChar>
 Type alias in namespace alib.
 
template<integer TCapacity>
using ComplementLocalString = strings::TLocalString<complementChar, TCapacity, lang::HeapAllocator>
 Type alias in namespace alib.
 
using ComplementNumberFormat = strings::TNumberFormat<complementChar>
 Type alias in namespace alib.
 
using ComplementString = strings::TString <complementChar>
 Type alias in namespace alib.
 
using ComplementStringLengthResetter = strings::TStringLengthResetter<complementChar,lang::HeapAllocator>
 Type alias in namespace alib.
 
using ComplementStringNZT = strings::TStringNZT<complementChar>
 Type alias in namespace alib.
 
using ComplementSubstring = strings::TSubstring <complementChar>
 Type alias in namespace alib.
 
using Condition = threads::Condition
 Type alias in namespace alib.
 
using ConfigResourcePool = variables::ConfigResourcePool
 Type alias in namespace alib.
 
using Configuration = variables::Configuration
 Type alias in namespace alib.
 
using ConfigurationListener = variables::ConfigurationListener
 Type alias in namespace alib.
 
using Console = system::Console
 Type alias in namespace alib.
 
using ConsoleLogger = lox::loggers::ConsoleLogger
 Type alias in namespace alib.
 
using CString = strings::TCString <character>
 Type alias in namespace alib.
 
using DateTime = time::DateTime
 Type alias in namespace alib.
 
using Dec = strings::TDec<character>
 Type alias in namespace alib.
 
using Declaration = variables::Declaration
 Type alias in namespace alib.
 
using DedicatedWorker = threadmodel::DedicatedWorker
 Type alias in namespace alib.
 
using DWManager = threadmodel::DWManager
 Type alias in namespace alib.
 
using Enum = boxing::Enum
 Type alias in namespace alib.
 
template<typename TEnum>
using EnumBitSet
 
template<typename TEnum>
using EnumIterator = enumops::EnumIterator<TEnum>
 Type alias in namespace alib.
 
template<typename TEnum>
using EnumRecords = enumrecords::EnumRecords<TEnum>
 Type alias in namespace alib.
 
using EnvironmentVariables = system::EnvironmentVariables
 Type alias in namespace alib.
 
using ESC = lox::ESC
 Type alias in namespace alib.
 
using Escape = strings::TEscape<character>
 Type alias in namespace alib.
 
using Exception = exceptions::Exception
 Type alias in namespace alib.
 
using Expression = expressions::Expression
 Type alias in namespace alib.
 
using ExpressionFormatter = expressions::util::ExpressionFormatter
 Type alias in namespace alib.
 
using ExpressionScope = expressions::Scope
 Type alias in namespace alib. Renamed to not collide with alib::lox::Scope.
 
template<typename TChar, typename TAllocator>
using FAppend = boxing::FAppend<TChar, TAllocator>
 Type alias in namespace alib.
 
using FClone = boxing::FClone
 Type alias in namespace alib.
 
using FEquals = boxing::FEquals
 Type alias in namespace alib.
 
using FFilter = files::FFilter
 Type alias in namespace alib.
 
using FHashcode = boxing::FHashcode
 Type alias in namespace alib.
 
using Field = strings::TField<character>
 Type alias in namespace alib.
 
using File = files::File
 Type alias in namespace alib.
 
using FileExpressions = files::FileExpressions
 Type alias in namespace alib.
 
using Fill = strings::TFill<character>
 Type alias in namespace alib.
 
using FInfo = files::FInfo
 Type alias in namespace alib.
 
using FIsLess = boxing::FIsLess
 Type alias in namespace alib.
 
using FIsNotNull = boxing::FIsNotNull
 Type alias in namespace alib.
 
using FIsTrue = boxing::FIsTrue
 Type alias in namespace alib.
 
template<typename T, std::size_t TSize>
using FixedCapacityVector = containers::FixedCapacityVector<T, TSize>
 Type alias in namespace alib.
 
template<typename T, std::size_t TSize, typename TCompare = std::less<T>>
using FixedSizePriorityQueue = std::priority_queue< T, FixedCapacityVector<T, TSize>, TCompare>
 
using FMTCallerInfo = format::FMTCallerInfo
 Type alias in namespace alib.
 
using Formatter = format::Formatter
 Type alias in namespace alib.
 
using FormatterJavaStyle = format::FormatterJavaStyle
 Type alias in namespace alib.
 
using FormatterPythonStyle = format::FormatterPythonStyle
 Type alias in namespace alib.
 
using FTree = files::FTree
 Type alias in namespace alib.
 
template<typename TAllocator, typename TKey, typename TMapped, typename THash = std::hash <TKey>, typename TEqual = std::equal_to<TKey>, lang::Caching THashCaching = lang::Caching::Auto, Recycling TRecycling = Recycling::Private>
using HashMap = containers::HashMap<TAllocator,TKey,TMapped,THash,TEqual,THashCaching,TRecycling >
 Type alias in namespace alib.
 
template<typename TAllocator, typename T, typename THash = std::hash <T>, typename TEqual = std::equal_to<T>, lang::Caching THashCaching = lang::Caching::Auto, Recycling TRecycling = Recycling::Private>
using HashSet = containers::HashSet<TAllocator,T,THash,TEqual,THashCaching,TRecycling >
 Type alias in namespace alib. See type definition alib::containers::HashSet.
 
template<typename TAllocator, typename TValueDescriptor, typename THash = std::hash <typename TValueDescriptor::KeyType>, typename TEqual = std::equal_to<typename TValueDescriptor::KeyType>, lang::Caching THashCaching = lang::Caching::Auto, Recycling TRecycling = Recycling::Private>
using HashTable = containers::HashTable<TAllocator,TValueDescriptor,THash,TEqual,THashCaching,TRecycling >
 Type alias in namespace alib. See type definition alib::containers::HashSet.
 
using HeapAllocator = lang::HeapAllocator
 Type alias in namespace alib.
 
using Hex = strings::THex<character>
 Type alias in namespace alib.
 
using HuffmanDecoder = bitbuffer::ac_v1::HuffmanDecoder
 
using HuffmanEncoder = bitbuffer::ac_v1::HuffmanEncoder
 
using IniFileFeeder = variables::IniFileFeeder
 Type alias in namespace alib.
 
using integer = lang::integer
 Type alias in namespace alib.
 
using intGap_t = lang::intGap_t
 Type alias in namespace alib.
 
using IStreamLine = strings::compatibility::std::TIStreamLine<alib::character>
 Type alias in namespace alib.
 
using IStreamLineN = strings::compatibility::std::TIStreamLine<alib::nchar>
 Type alias in namespace alib.
 
using IStreamLineW = strings::compatibility::std::TIStreamLine<alib::wchar>
 Type alias in namespace alib.
 
using IStreamReader = strings::compatibility::std::IStreamReader
 Type alias in namespace alib.
 
using Job = threadmodel::Job
 Type alias in namespace alib.
 
using JPromise = threadmodel::JPromise
 Type alias in namespace alib.
 
template<typename T, Recycling TRecycling = containers::Recycling::Private>
using List = containers::List<T, HeapAllocator, TRecycling>
 Type alias in namespace alib.
 
template<typename T, Recycling TRecycling = containers::Recycling::Private>
using ListMA = containers::List<T, MonoAllocator, TRecycling>
 Type alias in namespace alib.
 
template<typename T, Recycling TRecycling = containers::Recycling::Private>
using ListPA = containers::List<T, PoolAllocator, TRecycling>
 Type alias in namespace alib.
 
template<size_t TCapacityInKB>
using LocalAllocator = monomem::TLocalAllocator<TCapacityInKB>
 Type alias in namespace alib.
 
using LocalAllocator16K = monomem::TLocalAllocator<16>
 Type alias in namespace alib. Allocates 16kB of stack memory.
 
using LocalAllocator1K = monomem::TLocalAllocator< 1>
 Type alias in namespace alib. Allocates 1kB of stack memory.
 
using LocalAllocator2K = monomem::TLocalAllocator< 2>
 Type alias in namespace alib. Allocates 2kB of stack memory.
 
using LocalAllocator32K = monomem::TLocalAllocator<32>
 Type alias in namespace alib. Allocates 32kB of stack memory.
 
using LocalAllocator4K = monomem::TLocalAllocator< 4>
 Type alias in namespace alib. Allocates 4kB of stack memory.
 
using LocalAllocator64K = monomem::TLocalAllocator<64>
 Type alias in namespace alib. Allocates 64kB of stack memory.
 
using LocalAllocator8K = monomem::TLocalAllocator< 8>
 Type alias in namespace alib. Allocates 8kB of stack memory.
 
template<integer TCapacity>
using LocalString = strings::TLocalString<character , TCapacity, lang::HeapAllocator>
 Type alias in namespace alib.
 
template<integer TCapacity>
using LocalStringMA = strings::TLocalString<character , TCapacity, MonoAllocator>
 Type alias in namespace alib.
 
template<integer TCapacity>
using LocalStringPA = strings::TLocalString<character , TCapacity, PoolAllocator>
 Type alias in namespace alib.
 
using Lock = threads::Lock
 Type alias in namespace alib.
 
using Log = lox::Log
 Type alias in namespace alib.
 
using Logger = lox::detail::Logger
 Type alias in namespace alib.
 
using LogTools = lox::LogTools
 Type alias in namespace alib.
 
using Lox = lox::Lox
 Type alias in namespace alib.
 
template<typename TAllocator, typename TKey, typename TMapped, typename THash = std::hash <TKey>, typename TEqual = std::equal_to<TKey>>
using LRUCacheMap
 Type alias in namespace alib.
 
template<typename TAllocator, typename T, typename THash = std::hash <T>, typename TEqual = std::equal_to<T>>
using LRUCacheSet
 Type alias in namespace alib.
 
template<typename TAllocator, typename TValueDescriptor, typename THash = std::hash <typename TValueDescriptor::KeyType>, typename TEqual = std::equal_to<typename TValueDescriptor::KeyType>>
using LRUCacheTable = containers::LRUCacheTable< TAllocator, TValueDescriptor, THash, TEqual>
 Type alias in namespace alib.
 
using MemoryLogger = lox::loggers::MemoryLogger
 Type alias in namespace alib.
 
using MonoAllocator = monomem::TMonoAllocator<lang::HeapAllocator>
 
using NAString = strings::TAString <nchar , lang::HeapAllocator>
 Type alias in namespace alib.
 
using NAStringMA = strings::TAString<nchar , MonoAllocator >
 Type alias in namespace alib.
 
using NAStringPA = strings::TAString<nchar , PoolAllocator >
 Type alias in namespace alib.
 
using NBin = strings::TBin<nchar>
 Type alias in namespace alib.
 
using nchar = characters::nchar
 Type alias in namespace alib.
 
using NCString = strings::TCString <nchar>
 Type alias in namespace alib.
 
using NDec = strings::TDec<nchar>
 Type alias in namespace alib.
 
using NEscape = strings::TEscape<nchar>
 Type alias in namespace alib.
 
using NField = strings::TField<nchar>
 Type alias in namespace alib.
 
using NFill = strings::TFill<nchar>
 Type alias in namespace alib.
 
using NHex = strings::THex<nchar>
 Type alias in namespace alib.
 
template<integer TCapacity>
using NLocalString = strings::TLocalString <nchar , TCapacity, lang::HeapAllocator>
 Type alias in namespace alib.
 
template<integer TCapacity>
using NLocalStringMA = strings::TLocalString <nchar , TCapacity, MonoAllocator>
 Type alias in namespace alib.
 
template<integer TCapacity>
using NLocalStringPA = strings::TLocalString <nchar , TCapacity, PoolAllocator>
 Type alias in namespace alib.
 
using NNumberFormat = strings::TNumberFormat<nchar>
 Type alias in namespace alib.
 
using NOct = strings::TOct<nchar>
 Type alias in namespace alib.
 
template<typename... Args>
using NStdFormat = strings::TStdFormat<char, Args...>
 Type alias in namespace alib.
 
using NString = strings::TString <nchar>
 Type alias in namespace alib.
 
using NString128 = NLocalString< 128>
 Type alias name for TLocalString<nchar,128>.
 
using NString16 = NLocalString< 16>
 Type alias name for TLocalString<nchar,16>.
 
using NString1K = NLocalString<1024>
 Type alias name for TLocalString<nchar,1024>.
 
using NString256 = NLocalString< 256>
 Type alias name for TLocalString<nchar,256>.
 
using NString2K = NLocalString<2048>
 Type alias name for TLocalString<nchar,2048>.
 
using NString32 = NLocalString< 32>
 Type alias name for TLocalString<nchar,32>.
 
using NString4K = NLocalString<4096>
 Type alias name for TLocalString<nchar,8192>.
 
using NString512 = NLocalString< 512>
 Type alias name for TLocalString<nchar,512>.
 
using NString64 = NLocalString< 64>
 Type alias name for TLocalString<nchar,64>.
 
using NString8 = NLocalString< 8>
 Type alias name for TLocalString<nchar,8>.
 
using NString8K = NLocalString<8192>
 Type alias name for TLocalString<nchar,4096>.
 
using NStringLengthResetter = strings::TStringLengthResetter<nchar ,lang::HeapAllocator>
 Type alias in namespace alib.
 
using NStringMALengthResetter = strings::TStringLengthResetter<nchar , MonoAllocator>
 Type alias in namespace alib.
 
using NStringNZT = strings::TStringNZT<nchar>
 Type alias in namespace alib.
 
using NStringPALengthResetter = strings::TStringLengthResetter<nchar , PoolAllocator>
 Type alias in namespace alib.
 
template<lang::Case TSensitivity>
using NStringSearch = strings::util::TStringSearch<nchar>
 Type alias in namespace alib.
 
using NStringVector = strings::util::TStringVector<nchar , lang::HeapAllocator>
 Type alias in namespace alib.
 
using NStringVectorMA = strings::util::TStringVector<nchar , MonoAllocator>
 Type alias in namespace alib.
 
using NStringVectorPA = strings::util::TStringVector<nchar , PoolAllocator>
 Type alias in namespace alib.
 
using NSubstring = strings::TSubstring <nchar>
 Type alias in namespace alib.
 
using NTab = strings::TTab<nchar>
 Type alias in namespace alib.
 
using NumberFormat = strings::TNumberFormat<character>
 Type alias in namespace alib.
 
using NumberFormatFlags = strings::NumberFormatFlags
 Type alias in namespace alib.
 
using Oct = strings::TOct<character>
 Type alias in namespace alib.
 
template<typename TChar = nchar, typename TAllocator = lang::HeapAllocator, bool TSynced = false, lang::LineFeeds TTargetLF = lang::LineFeeds::Platform>
using OStreamWriter
 Type alias in namespace alib.
 
using OwnerAndGroupResolver = files::OwnerAndGroupResolver
 Type alias in namespace alib.
 
template<typename T, typename U>
using Pair = boxing::Pair<T, U>
 Type alias in namespace alib.
 
using Paragraphs = format::Paragraphs
 Type alias in namespace alib.
 
using Path = system::Path
 Type alias in namespace alib.
 
using PoolAllocator = monomem::TPoolAllocator<MonoAllocator>
 
using PoolAllocatorHA = monomem::TPoolAllocator<lang::HeapAllocator>
 
using PoolWorker = threadmodel::PoolWorker
 Type alias in namespace alib.
 
using Priority = alib::variables::Priority
 Type alias in namespace alib.
 
using ProcessInfo = system::ProcessInfo
 Type alias in namespace alib.
 
using Promise = threads::Promise
 Type alias in namespace alib.
 
using PropertyFormatter = format::PropertyFormatter
 Type alias in namespace alib.
 
template<typename TFormattable, typename TOptionEnum>
using PropertyFormatters = format::PropertyFormatters<TFormattable, TOptionEnum>
 Type alias in namespace alib.
 
using RecursiveLock = threads::RecursiveLock
 Type alias in namespace alib.
 
using RecursiveTimedLock = threads::RecursiveTimedLock
 Type alias in namespace alib.
 
using Recycling = containers::Recycling
 Type alias in namespace alib.
 
using RegexMatcher = strings::util::RegexMatcher
 Type alias in namespace alib.
 
template<typename T>
using ResourcedType = resources::ResourcedType<T>
 Type alias in namespace alib.
 
using ResourceInfo = resources::ResourceInfo
 Type alias in namespace alib.
 
using ResourcePool = resources::ResourcePool
 Type alias in namespace alib.
 
using ResultsPaths = files::ResultsPaths
 Type alias in namespace alib.
 
using Runnable = threads::Runnable
 Type alias in namespace alib.
 
using ScanParameters = files::ScanParameters
 Type alias in namespace alib.
 
using Scope = lox::Scope
 Type alias in namespace alib.
 
using SharedConfiguration = variables::TSharedConfiguration<SharedLock>
 Type alias in namespace alib.
 
using SharedFTree = files::TSharedFTree<SharedLock>
 Type alias in namespace alib.
 
using SharedLock = threads::SharedLock
 Type alias in namespace alib.
 
template<typename T, typename TAllocator = lang::HeapAllocator>
using SharedPtr = containers::SharedPtr<T, TAllocator>
 Type alias in namespace alib.
 
using SharedTimedLock = threads::SharedTimedLock
 Type alias in namespace alib.
 
template<typename T, typename TAllocator = lang::HeapAllocator>
using SharedVal = containers::SharedVal<T, TAllocator>
 Type alias in namespace alib.
 
using ShellCommand = system::TShellCommand<lang::HeapAllocator>
 Type alias in namespace alib.
 
using ShellCommandMA = system::TShellCommand<MonoAllocator>
 Type alias in namespace alib.
 
using ShiftOpRHS = int
 Type alias in namespace alib.
 
template<typename T>
using Singleton = singletons::Singleton<T>
 Type alias in namespace alib.
 
using SPFileFilter = files::SPFileFilter
 Type alias in namespace alib.
 
using SPFormatter = containers::SharedPtr<format::Formatter>
 
template<typename T>
using StdDequeMA = std::deque <T, StdMA<T>>
 Type alias in namespace alib.
 
template<typename T>
using StdDequePA = std::deque <T, StdPA<T>>
 Type alias in namespace alib.
 
template<typename... Args>
using StdFormat = strings::TStdFormat<character, Args...>
 Type alias in namespace alib.
 
template<typename T>
using StdListMA = std::list <T, StdMA<T>>
 Type alias in namespace alib.
 
template<typename T>
using StdListPA = std::list <T, StdPA<T>>
 Type alias in namespace alib.
 
template<typename T>
using StdMA = lang::StdAllocator<T, MonoAllocator>
 
template<typename T>
using StdPA = lang::StdAllocator<T, PoolAllocator>
 
template<typename T>
using StdVectorMA = std::vector<T, StdMA<T>>
 Type alias in namespace alib.
 
template<typename T>
using StdVectorPA = std::vector<T, StdPA<T>>
 Type alias in namespace alib.
 
using StopWatch = time::StopWatch
 Type alias in namespace alib.
 
using StrangeAString = strings::TAString <strangeChar , lang::HeapAllocator>
 Type alias in namespace alib.
 
using strangeChar = characters::strangeChar
 Type alias in namespace alib.
 
using StrangeCString = strings::TCString <strangeChar>
 Type alias in namespace alib.
 
template<integer TCapacity>
using StrangeLocalString = strings::TLocalString<strangeChar , TCapacity, lang::HeapAllocator>
 Type alias in namespace alib.
 
using StrangeNumberFormat = strings::TNumberFormat<strangeChar>
 Type alias in namespace alib.
 
using StrangeString = strings::TString <strangeChar>
 Type alias in namespace alib.
 
using StrangeStringLengthResetter = strings::TStringLengthResetter<strangeChar ,lang::HeapAllocator>
 Type alias in namespace alib.
 
using StrangeStringNZT = strings::TStringNZT<strangeChar>
 Type alias in namespace alib.
 
using StrangeSubstring = strings::TSubstring <strangeChar>
 Type alias in namespace alib.
 
using String = strings::TString <character>
 Type alias in namespace alib.
 
using String128 = LocalString< 128>
 Type alias name for TLocalString<character,128>.
 
using String16 = LocalString< 16>
 Type alias name for TLocalString<character,16>.
 
using String1K = LocalString<1024>
 Type alias name for TLocalString<character,1024>.
 
using String256 = LocalString< 256>
 Type alias name for TLocalString<character,256>.
 
using String2K = LocalString<2048>
 Type alias name for TLocalString<character,2048>.
 
using String32 = LocalString< 32>
 Type alias name for TLocalString<character,32>.
 
using String4K = LocalString<4096>
 Type alias name for TLocalString<character,4096>.
 
using String512 = LocalString< 512>
 Type alias name for TLocalString<character,512>.
 
using String64 = LocalString< 64>
 Type alias name for TLocalString<character,64>.
 
using String8 = LocalString< 8>
 Type alias name for TLocalString<character,8>.
 
using String8K = LocalString<8192>
 Type alias name for TLocalString<character,8192>.
 
using StringEscaper = strings::util::StringEscaper
 Type alias in namespace alib.
 
using StringEscaperStandard = strings::util::StringEscaperStandard
 Type alias in namespace alib.
 
using StringLengthResetter = strings::TStringLengthResetter<character ,lang::HeapAllocator>
 Type alias in namespace alib.
 
using StringMA128 = LocalStringMA< 128>
 Type alias name for TLocalString<character,128,MonoAllocator>.
 
using StringMA16 = LocalStringMA< 16>
 Type alias name for TLocalString<character,16,MonoAllocator>.
 
using StringMA1K = LocalStringMA<1024>
 Type alias name for TLocalString<character,1024,MonoAllocator>.
 
using StringMA256 = LocalStringMA< 256>
 Type alias name for TLocalString<character,256,MonoAllocator>.
 
using StringMA2K = LocalStringMA<2048>
 Type alias name for TLocalString<character,2048,MonoAllocator>.
 
using StringMA32 = LocalStringMA< 32>
 Type alias name for TLocalString<character,32,MonoAllocator>.
 
using StringMA4K = LocalStringMA<4096>
 Type alias name for TLocalString<character,4096,MonoAllocator>.
 
using StringMA512 = LocalStringMA< 512>
 Type alias name for TLocalString<character,512,MonoAllocator>.
 
using StringMA64 = LocalStringMA< 64>
 Type alias name for TLocalString<character,64,MonoAllocator>.
 
using StringMA8 = LocalStringMA< 8>
 Type alias name for TLocalString<character,8,MonoAllocator>.
 
using StringMALengthResetter = strings::TStringLengthResetter<character , MonoAllocator>
 Type alias in namespace alib.
 
using StringNZT = strings::TStringNZT<character>
 Type alias in namespace alib.
 
using StringPA128 = LocalStringPA< 128>
 Type alias name for TLocalString<character,128,PoolAllocator>.
 
using StringPA16 = LocalStringPA< 16>
 Type alias name for TLocalString<character,16,PoolAllocator>.
 
using StringPA1K = LocalStringPA<1024>
 Type alias name for TLocalString<character,1024,PoolAllocator>.
 
using StringPA256 = LocalStringPA< 256>
 Type alias name for TLocalString<character,256,PoolAllocator>.
 
using StringPA2K = LocalStringPA<2048>
 Type alias name for TLocalString<character,2048,PoolAllocator>.
 
using StringPA32 = LocalStringPA< 32>
 Type alias name for TLocalString<character,32,PoolAllocator>.
 
using StringPA4K = LocalStringPA<4096>
 Type alias name for TLocalString<character,4096,PoolAllocator>.
 
using StringPA512 = LocalStringPA< 512>
 Type alias name for TLocalString<character,512,PoolAllocator>.
 
using StringPA64 = LocalStringPA< 64>
 Type alias name for TLocalString<character,64,PoolAllocator>.
 
using StringPA8 = LocalStringPA< 8>
 Type alias name for TLocalString<character,8,PoolAllocator>.
 
using StringPALengthResetter = strings::TStringLengthResetter<character , PoolAllocator>
 Type alias in namespace alib.
 
template<lang::Case TSensitivity>
using StringSearch = strings::util::TStringSearch<character>
 Type alias in namespace alib.
 
template<typename TAllocator, typename T, typename TNodeHandler = StringTreeNamesDynamic<character>, Recycling TRecycling = Recycling::Private>
using StringTree = containers::StringTree<TAllocator, T, TNodeHandler, TRecycling>
 Type alias in namespace alib.
 
template<typename TTree>
using StringTreeIterator = containers::StringTreeIterator<TTree>
 Type alias in namespace alib.
 
template<typename TChar>
using StringTreeNamesAlloc = containers::StringTreeNamesAlloc<TChar>
 Type alias in namespace alib.
 
template<typename TChar, integer TLocalCapacity = 32>
using StringTreeNamesDynamic = containers::StringTreeNamesDynamic<TChar, TLocalCapacity>
 Type alias in namespace alib.
 
template<typename TChar>
using StringTreeNamesStatic = containers::StringTreeNamesStatic<TChar>
 Type alias in namespace alib.
 
using StringVector = strings::util::TStringVector<character, lang::HeapAllocator>
 Type alias in namespace alib.
 
using StringVectorMA = strings::util::TStringVector<character, MonoAllocator>
 Type alias in namespace alib.
 
using StringVectorPA = strings::util::TStringVector<character, PoolAllocator>
 Type alias in namespace alib.
 
using Substring = strings::TSubstring <character>
 Type alias in namespace alib.
 
using SystemErrors = system::SystemErrors
 Type alias in namespace alib.
 
using SystemFolders = system::SystemFolders
 Type alias in namespace alib.
 
using Tab = strings::TTab<character>
 Type alias in namespace alib.
 
template<typename T = bool>
using TCondition = threads::TCondition<T>
 Type alias in namespace alib.
 
using TextFile = files::TTextFile<NString>
 Type alias in namespace alib.
 
using TextFileLineReader = files::TextFileLineReader
 Type alias in namespace alib.
 
using TextFileLogger = lox::loggers::TextFileLogger
 Type alias in namespace alib.
 
using TextLogger = lox::textlogger::TextLogger
 Type alias in namespace alib.
 
using Thread = threads::Thread
 Type alias in namespace alib.
 
using ThreadID = threads::ThreadID
 Type to store thread identifiers.
 
using ThreadPool = threadmodel::ThreadPool
 Type alias in namespace alib.
 
using TickConverter = time::TickConverter
 Type alias in namespace alib.
 
using Ticks = time::Ticks
 Type alias in namespace alib.
 
using TimedLock = threads::TimedLock
 Type alias in namespace alib.
 
using Token = strings::util::Token
 Type alias in namespace alib.
 
using Tokenizer = strings::util::TTokenizer<character>
 Type alias in namespace alib.
 
using TokenizerN = strings::util::TTokenizer<nchar>
 Type alias in namespace alib.
 
using TokenizerW = strings::util::TTokenizer<wchar>
 Type alias in namespace alib.
 
using Trigger = threadmodel::Trigger
 Type alias in namespace alib.
 
using Triggered = threadmodel::Triggered
 Type alias in namespace alib.
 
template<typename T, typename TAllocator = lang::HeapAllocator, typename TLock = void>
using TSharedMonoVal = monomem::TSharedMonoVal<T, TAllocator, TLock>
 Type alias in namespace alib.
 
using uinteger = lang::uinteger
 Type alias in namespace alib.
 
using uintGap_t = lang::uintGap_t
 Type alias in namespace alib.
 
using Variable = variables::Variable
 Type alias in namespace alib.
 
using Verbosity = lox::Verbosity
 Type alias in namespace alib.
 
using VStudioLogger = lox::loggers::VStudioLogger
 Type alias in namespace alib.
 
using WAString = strings::TAString <wchar , lang::HeapAllocator>
 Type alias in namespace alib.
 
using WAStringMA = strings::TAString<wchar , MonoAllocator >
 Type alias in namespace alib.
 
using WAStringPA = strings::TAString<wchar , PoolAllocator >
 Type alias in namespace alib.
 
using WBin = strings::TBin<wchar>
 Type alias in namespace alib.
 
using wchar = characters::wchar
 Type alias in namespace alib.
 
using WCString = strings::TCString <wchar>
 Type alias in namespace alib.
 
using WDec = strings::TDec<wchar>
 Type alias in namespace alib.
 
using WEscape = strings::TEscape<wchar>
 Type alias in namespace alib.
 
using WField = strings::TField<wchar>
 Type alias in namespace alib.
 
using WFill = strings::TFill<wchar>
 Type alias in namespace alib.
 
using WHex = strings::THex<wchar>
 Type alias in namespace alib.
 
using WildcardMatcher = strings::util::TWildcardMatcher<character>
 Type alias in namespace alib.
 
using WildcardMatcherN = strings::util::TWildcardMatcher<nchar>
 Type alias in namespace alib.
 
using WildcardMatcherW = strings::util::TWildcardMatcher<wchar>
 Type alias in namespace alib.
 
using WindowsConsoleLogger = lox::loggers::WindowsConsoleLogger
 Type alias in namespace alib.
 
template<integer TCapacity>
using WLocalString = strings::TLocalString <wchar , TCapacity, lang::HeapAllocator>
 Type alias in namespace alib.
 
template<integer TCapacity>
using WLocalStringMA = strings::TLocalString <wchar , TCapacity, MonoAllocator>
 Type alias in namespace alib.
 
template<integer TCapacity>
using WLocalStringPA = strings::TLocalString <wchar , TCapacity, PoolAllocator>
 Type alias in namespace alib.
 
using WNumberFormat = strings::TNumberFormat<wchar>
 Type alias in namespace alib.
 
using WOct = strings::TOct<wchar>
 Type alias in namespace alib.
 
template<typename... Args>
using WStdFormat = strings::TStdFormat<wchar_t, Args...>
 Type alias in namespace alib.
 
using WString = strings::TString <wchar>
 Type alias in namespace alib.
 
using WString128 = WLocalString< 128>
 Type alias name for TLocalString<wchar,128>.
 
using WString16 = WLocalString< 16>
 Type alias name for TLocalString<wchar,16>.
 
using WString1K = WLocalString<1024>
 Type alias name for TLocalString<wchar,1024>.
 
using WString256 = WLocalString< 256>
 Type alias name for TLocalString<wchar,256>.
 
using WString2K = WLocalString<2048>
 Type alias name for TLocalString<wchar,2048>.
 
using WString32 = WLocalString< 32>
 Type alias name for TLocalString<wchar,32>.
 
using WString4K = WLocalString<4096>
 Type alias name for TLocalString<wchar,4096>.
 
using WString512 = WLocalString< 512>
 Type alias name for TLocalString<wchar,512>.
 
using WString64 = WLocalString< 64>
 Type alias name for TLocalString<wchar,64>.
 
using WString8 = WLocalString< 8>
 Type alias name for TLocalString<wchar,8>.
 
using WString8K = WLocalString<8192>
 Type alias name for TLocalString<wchar,8192>.
 
using WStringLengthResetter = strings::TStringLengthResetter<wchar ,lang::HeapAllocator>
 Type alias in namespace alib.
 
using WStringMALengthResetter = strings::TStringLengthResetter<wchar , MonoAllocator>
 Type alias in namespace alib.
 
using WStringNZT = strings::TStringNZT<wchar>
 Type alias in namespace alib.
 
using WStringPALengthResetter = strings::TStringLengthResetter<wchar , PoolAllocator>
 Type alias in namespace alib.
 
using WStringVector = strings::util::TStringVector<wchar , lang::HeapAllocator>
 Type alias in namespace alib.
 
using WStringVectorMA = strings::util::TStringVector<wchar , MonoAllocator>
 Type alias in namespace alib.
 
using WStringVectorPA = strings::util::TStringVector<wchar , PoolAllocator>
 Type alias in namespace alib.
 
using WSubstring = strings::TSubstring <wchar>
 Type alias in namespace alib.
 
template<lang::Case TSensitivity>
using WSubstringSearch = strings::util::TStringSearch<wchar>
 Type alias in namespace alib.
 
using WTab = strings::TTab<wchar>
 Type alias in namespace alib.
 
using XAString = strings::TAString <xchar , lang::HeapAllocator>
 Type alias in namespace alib.
 
using xchar = characters::xchar
 Type alias in namespace alib.
 
using XCString = strings::TCString <xchar>
 Type alias in namespace alib.
 
template<integer TCapacity>
using XLocalString = strings::TLocalString <xchar , TCapacity, lang::HeapAllocator>
 Type alias in namespace alib.
 
using XNumberFormat = strings::TNumberFormat<xchar>
 Type alias in namespace alib.
 
using XString = strings::TString <xchar>
 Type alias in namespace alib.
 
using XStringLengthResetter = strings::TStringLengthResetter<xchar ,lang::HeapAllocator>
 Type alias in namespace alib.
 
using XStringNZT = strings::TStringNZT<xchar>
 Type alias in namespace alib.
 
using XSubstring = strings::TSubstring <xchar>
 Type alias in namespace alib.
 

Enumeration Index:

enum class  BootstrapPhases { PrepareResources = 1 , PrepareConfig = 2 , Final = 3 }
 
enum class  ShutdownPhases { Announce = 1 , Destruct = 2 }
 Termination levels usable with Bootstrapping ALib Camps. More...
 

Function Index:

void AssertALibVersionAndFlags (int alibVersion, int alibRevision, TCompilationFlags compilationFlags)
 
void Bootstrap (BootstrapPhases targetPhase, camp::Camp *targetCamp, int alibVersion, int alibRevision, TCompilationFlags compilationFlags)
 
ALIB_DLL void Bootstrap (int alibVersion=ALIB_VERSION, int alibRevision=ALIB_REVISION, TCompilationFlags compilationFlags=TCompilationFlags{ALIB_COMPILATION_FLAGS})
 
void BootstrapAddDefaultCamps ()
 
ALIB_DLL void Shutdown ()
 
void Shutdown (ShutdownPhases targetPhase, camp::Camp *targetCamp)
 

Variable Index:

lox::ALoxCamp ALOX
 The singleton instance of ALib Camp class ALoxCamp.
 
int ARG_C = 0
 
const char ** ARG_VN = nullptr
 
const wchar_t ** ARG_VW = nullptr
 
camp::Basecamp BASECAMP
 The singleton instance of ALib Camp class Basecamp.
 
ALIB_DLL ListMA< camp::Camp * > CAMPS
 
cli::CliCamp CLI
 The singleton instance of ALib Camp class CliCamp.
 
CompilationFlagMeaningsEntry COMPILATION_FLAG_MEANINGS [40]
 
TCompilationFlags COMPILATION_FLAGS = {ALIB_COMPILATION_FLAGS}
 
constexpr ComplementCString COMPLEMENT_DEFAULT_WHITESPACES = strings::CStringConstantsTraits<complementChar>::DefaultWhitespaces()
 A zero-terminated string of default whitespace characters.
 
constexpr ComplementCString COMPLEMENT_NEW_LINE = strings::CStringConstantsTraits<complementChar>::NewLine()
 A zero-terminated string containing the new-line character sequence.
 
constexpr CString DEFAULT_WHITESPACES = strings::CStringConstantsTraits<character >::DefaultWhitespaces()
 A zero-terminated string of default whitespace characters.
 
constexpr ComplementCString EMPTY_COMPLEMENT_CSTRING = strings::CStringConstantsTraits<complementChar>::EmptyString()
 A zero-terminated, empty string.
 
constexpr ComplementString EMPTY_COMPLEMENT_STRING = strings::StringConstantsTraits<complementChar>::EmptyString()
 An empty string of the complement character type.
 
constexpr CString EMPTY_CSTRING = strings::CStringConstantsTraits<character>::EmptyString()
 A zero-terminated, empty string.
 
constexpr NCString EMPTY_NCSTRING = strings::CStringConstantsTraits<nchar >::EmptyString()
 A zero-terminated, empty string.
 
constexpr NString EMPTY_NSTRING = strings::StringConstantsTraits<nchar >::EmptyString()
 An empty string of the narrow character type.
 
constexpr StrangeCString EMPTY_STRANGE_CSTRING = strings::CStringConstantsTraits<strangeChar>::EmptyString()
 A zero-terminated, empty string.
 
constexpr StrangeString EMPTY_STRANGE_STRING = strings::StringConstantsTraits<strangeChar >::EmptyString()
 An empty string of the strange character type.
 
constexpr const String EMPTY_STRING = strings::StringConstantsTraits<character >::EmptyString()
 An empty string of the default character type.
 
constexpr WCString EMPTY_WCSTRING = strings::CStringConstantsTraits<wchar >::EmptyString()
 A zero-terminated, empty string.
 
constexpr WString EMPTY_WSTRING = strings::StringConstantsTraits<wchar >::EmptyString()
 An empty string of the wide character type.
 
constexpr XCString EMPTY_XCSTRING = strings::CStringConstantsTraits<xchar >::EmptyString()
 A zero-terminated, empty string.
 
constexpr XString EMPTY_XSTRING = strings::StringConstantsTraits<xchar >::EmptyString()
 An empty string of the complement character type.
 
expressions::ExpressionsCamp EXPRESSIONS
 The singleton instance of ALib Camp class ExpressionsCamp.
 
files::FilesCamp FILES
 The singleton instance of ALib Camp class FilesCamp.
 
constexpr NCString NDEFAULT_WHITESPACES = strings::CStringConstantsTraits<nchar >::DefaultWhitespaces()
 A zero-terminated string of default whitespace characters.
 
constexpr CString NEW_LINE = strings::CStringConstantsTraits<character >::NewLine()
 A zero-terminated string containing the new-line character sequence.
 
constexpr NCString NNEW_LINE = strings::CStringConstantsTraits<nchar >::NewLine()
 A zero-terminated string containing the new-line character sequence.
 
bool NonCampModulesInitialized = false
 
constexpr ComplementString NULL_COMPLEMENT_STRING
 A nulled string of the complement character type.
 
constexpr NString NULL_NSTRING
 A nulled string of the narrow character type.
 
constexpr StrangeString NULL_STRANGE_STRING
 A nulled string of the strange character type.
 
constexpr String NULL_STRING
 A nulled string of the default character type.
 
constexpr WString NULL_WSTRING
 A nulled string of the wide character type.
 
constexpr XString NULL_XSTRING
 A nulled string of the complement character type.
 
unsigned char REVISION = ALIB_REVISION
 
constexpr StrangeCString STRANGE_DEFAULT_WHITESPACES = strings::CStringConstantsTraits<strangeChar >::DefaultWhitespaces()
 A zero-terminated string of default whitespace characters.
 
constexpr StrangeCString STRANGE_NEW_LINE = strings::CStringConstantsTraits<strangeChar >::NewLine()
 A zero-terminated string containing the new-line character sequence.
 
int VERSION = ALIB_VERSION
 
constexpr WCString WDEFAULT_WHITESPACES = strings::CStringConstantsTraits<wchar >::DefaultWhitespaces()
 A zero-terminated string of default whitespace characters.
 
constexpr WCString WNEW_LINE = strings::CStringConstantsTraits<wchar >::NewLine()
 A zero-terminated string containing the new-line character sequence.
 
constexpr XCString XDEFAULT_WHITESPACES = strings::CStringConstantsTraits<xchar >::DefaultWhitespaces()
 A zero-terminated string of default whitespace characters.
 
constexpr XCString XNEW_LINE = strings::CStringConstantsTraits<xchar >::NewLine()
 A zero-terminated string containing the new-line character sequence.
 

Type Definition Details:

◆ AlignedCharArray

Type alias in namespace alib. Note that the original struct has template parameters, which, for technical reasons can not be defaulted with this alias as they are defaulted in the original. Therefore, this alias uses explicit defaults (which are not changeable).

Definition at line 610 of file functions.inl.

◆ AnsiConsoleLogger

Type alias in namespace alib.

Definition at line 240 of file ansilogger.inl.

◆ AnsiLogger

Type alias in namespace alib.

Definition at line 237 of file ansilogger.inl.

◆ Appendable

template<typename TAppendable>
using alib::Appendable = strings::Appendable<TAppendable>

Type alias in namespace alib.

Definition at line 752 of file ALib.Compatibility.StdStrings.H.

◆ ArrayCompressor

Type alias in namespace alib, referencing the sub-namespace within alib::bitbuffer which provides the current version of array compression.

See also
Namespace alib::bitbuffer::ac_v1 for more information.

Definition at line 14 of file arraycompressor.inl.

◆ AString

Type alias in namespace alib.

Definition at line 2036 of file tastring.inl.

◆ AStringMA

Type alias in namespace alib.

Definition at line 93 of file strings_monomem.mpp.

◆ AStringPA

Type alias in namespace alib.

Definition at line 102 of file strings_monomem.mpp.

◆ AutoSizes

Type alias in namespace alib.

Definition at line 213 of file autosizes.inl.

◆ Bin

Type alias in namespace alib.

Definition at line 568 of file format.inl.

◆ BitBuffer

Type alias in namespace alib.

Definition at line 1192 of file bitbuffer.inl.

◆ BitBufferLocal

template<uinteger TCapacity>
using alib::BitBufferLocal = bitbuffer::BitBufferLocal<TCapacity>

Type alias in namespace alib.

Definition at line 1199 of file bitbuffer.inl.

◆ BitBufferMA

Type alias in namespace alib.

Definition at line 1195 of file bitbuffer.inl.

◆ BitReader

Type alias in namespace alib.

Definition at line 1205 of file bitbuffer.inl.

◆ BitSet

template<int TEnd, int TBegin = 0, typename TInterface = int>
using alib::BitSet = lang::TBitSet<int, TEnd, TBegin>

Type alias in namespace alib.

Definition at line 815 of file bitset.inl.

◆ BitWriter

Type alias in namespace alib.

Definition at line 1202 of file bitbuffer.inl.

◆ Box

Type alias in namespace alib.

Definition at line 1149 of file box.inl.

◆ Boxes

Type alias in namespace alib.

Definition at line 189 of file boxes.inl.

◆ BoxesMA

Type alias in namespace alib.

Definition at line 193 of file boxes.inl.

◆ BoxesPA

Type alias in namespace alib.

Definition at line 196 of file boxes.inl.

◆ ByteSize

Type alias in namespace alib.

Definition at line 210 of file bytesize.inl.

◆ ByteSizeIEC

Type alias in namespace alib.

Definition at line 213 of file bytesize.inl.

◆ ByteSizeSI

Type alias in namespace alib.

Definition at line 216 of file bytesize.inl.

◆ ByteSizeUnits

Type alias in namespace alib.

Definition at line 207 of file bytesize.inl.

◆ Calculus

Type alias in namespace alib.

Definition at line 799 of file calculus.inl.

◆ CalendarDate

Type alias in namespace alib.

Definition at line 518 of file calendar.inl.

◆ CalendarDateTime

Type alias in namespace alib.

Definition at line 512 of file calendar.inl.

◆ CalendarDuration

Type alias in namespace alib.

Definition at line 515 of file calendar.inl.

◆ CallerInfo

Type alias in namespace alib.

Definition at line 44 of file callerinfo.inl.

◆ character

Type alias in namespace alib.

Definition at line 144 of file chartypes.inl.

◆ CLIUtil

Type alias in namespace alib.

Definition at line 207 of file cliutil.inl.

◆ CommandLine

Type alias in namespace alib.

Definition at line 489 of file commandline.inl.

◆ Compiler

Type alias in namespace alib.

The compiler builds this type which by design does not expose a constructor.

Definition at line 540 of file compiler.inl.

◆ CompilerPlugin

Type alias in namespace alib.

Definition at line 550 of file compilerplugin.inl.

◆ ComplementAString

Type alias in namespace alib.

Definition at line 2040 of file tastring.inl.

◆ complementChar

Type alias in namespace alib.

Definition at line 147 of file chartypes.inl.

◆ ComplementCString

Type alias in namespace alib.

Definition at line 478 of file cstring.inl.

◆ ComplementLocalString

Type alias in namespace alib.

Definition at line 299 of file localstring.inl.

◆ ComplementNumberFormat

Type alias in namespace alib.

Definition at line 501 of file numberformat.inl.

◆ ComplementString

Type alias in namespace alib.

Definition at line 2192 of file string.inl.

◆ ComplementStringLengthResetter

◆ ComplementStringNZT

Type alias in namespace alib.

Definition at line 145 of file stringnzt.inl.

◆ ComplementSubstring

Type alias in namespace alib.

Definition at line 837 of file substring.inl.

◆ Condition

Type alias in namespace alib.

Definition at line 468 of file condition.inl.

◆ ConfigResourcePool

Type alias in namespace alib.

Definition at line 158 of file configresourcepool.mpp.

◆ Configuration

Type alias in namespace alib.

Definition at line 1401 of file configuration.inl.

◆ ConfigurationListener

Type alias in namespace alib.

Definition at line 1407 of file configuration.inl.

◆ Console

Type alias in namespace alib.

Definition at line 35 of file console.inl.

◆ ConsoleLogger

Type alias in namespace alib.

Definition at line 76 of file consolelogger.inl.

◆ CString

Type alias in namespace alib.

Definition at line 475 of file cstring.inl.

◆ DateTime

Type alias in namespace alib.

Definition at line 185 of file datetime.inl.

◆ Dec

Type alias in namespace alib.

Definition at line 541 of file format.inl.

◆ Declaration

Type alias in namespace alib.

Definition at line 255 of file declaration.inl.

◆ DedicatedWorker

Type alias in namespace alib.

Definition at line 510 of file dedicatedworker.inl.

◆ DWManager

Type alias in namespace alib.

Definition at line 513 of file dedicatedworker.inl.

◆ Enum

Type alias in namespace alib.

Definition at line 192 of file enum.inl.

◆ EnumBitSet

template<typename TEnum>
using alib::EnumBitSet
Initial value:

Type alias in namespace alib.

See also
For more information, consult type definition EnumBitSet.

Definition at line 32 of file iterablebitset.inl.

◆ EnumIterator

template<typename TEnum>
using alib::EnumIterator = enumops::EnumIterator<TEnum>

Type alias in namespace alib.

Definition at line 371 of file iterable.inl.

◆ EnumRecords

template<typename TEnum>
using alib::EnumRecords = enumrecords::EnumRecords<TEnum>

Type alias in namespace alib.

Definition at line 482 of file records.inl.

◆ EnvironmentVariables

Type alias in namespace alib.

Definition at line 59 of file environment.inl.

◆ ESC

Type alias in namespace alib.

Definition at line 235 of file alox_init.inl.

◆ Escape

Type alias in namespace alib.

Definition at line 532 of file format.inl.

◆ Exception

Type alias in namespace alib.

Definition at line 429 of file exception.inl.

◆ Expression

Type alias in namespace alib.

Definition at line 276 of file expression.inl.

◆ ExpressionFormatter

Type alias in namespace alib.

Definition at line 105 of file expressionformatter.inl.

◆ ExpressionScope

Type alias in namespace alib. Renamed to not collide with alib::lox::Scope.

Definition at line 192 of file scope.inl.

◆ FAppend

template<typename TChar, typename TAllocator>
using alib::FAppend = boxing::FAppend<TChar, TAllocator>

Type alias in namespace alib.

Definition at line 491 of file functiondecls.inl.

◆ FClone

Type alias in namespace alib.

Definition at line 473 of file functiondecls.inl.

◆ FEquals

Type alias in namespace alib.

Definition at line 477 of file functiondecls.inl.

◆ FFilter

Type alias in namespace alib.

Definition at line 50 of file ffilter.inl.

◆ FHashcode

Type alias in namespace alib.

Definition at line 469 of file functiondecls.inl.

◆ Field

Type alias in namespace alib.

Definition at line 103 of file strings_tfield.inl.

◆ File

Type alias in namespace alib.

Allow access from within class File.

Definition at line 999 of file ftree.inl.

◆ FileExpressions

Type alias in namespace alib.

The outer class is our friend.

Definition at line 200 of file fileexpressions.inl.

◆ Fill

Type alias in namespace alib.

Definition at line 577 of file format.inl.

◆ FInfo

Type alias in namespace alib.

Definition at line 606 of file finfo.inl.

◆ FIsLess

Type alias in namespace alib.

Definition at line 483 of file functiondecls.inl.

◆ FIsNotNull

Type alias in namespace alib.

Definition at line 480 of file functiondecls.inl.

◆ FIsTrue

Type alias in namespace alib.

Definition at line 486 of file functiondecls.inl.

◆ FixedCapacityVector

template<typename T, std::size_t TSize>
using alib::FixedCapacityVector = containers::FixedCapacityVector<T, TSize>

Type alias in namespace alib.

Definition at line 95 of file fixedcapacityvector.inl.

◆ FixedSizePriorityQueue

template<typename T, std::size_t TSize, typename TCompare = std::less<T>>
using alib::FixedSizePriorityQueue = std::priority_queue< T, FixedCapacityVector<T, TSize>, TCompare>

Type alias in namespace alib, which denotes a std::priority_queue using a FixedCapacityVector as its underlying container type.

Definition at line 101 of file fixedcapacityvector.inl.

◆ FMTCallerInfo

Type alias in namespace alib.

Definition at line 86 of file fmtcallerinfo.inl.

◆ Formatter

Type alias in namespace alib.

Definition at line 333 of file formatter.inl.

◆ FormatterJavaStyle

Type alias in namespace alib.

Definition at line 232 of file formatterjavastyle.inl.

◆ FormatterPythonStyle

Type alias in namespace alib.

Definition at line 453 of file formatterpythonstyle.inl.

◆ FTree

Type alias in namespace alib.

Allow access from within class File.

Definition at line 987 of file ftree.inl.

◆ HashMap

template<typename TAllocator, typename TKey, typename TMapped, typename THash = std::hash <TKey>, typename TEqual = std::equal_to<TKey>, lang::Caching THashCaching = lang::Caching::Auto, Recycling TRecycling = Recycling::Private>
using alib::HashMap = containers::HashMap<TAllocator,TKey,TMapped,THash,TEqual,THashCaching,TRecycling >

Type alias in namespace alib.

Definition at line 2275 of file hashtable.inl.

◆ HashSet

template<typename TAllocator, typename T, typename THash = std::hash <T>, typename TEqual = std::equal_to<T>, lang::Caching THashCaching = lang::Caching::Auto, Recycling TRecycling = Recycling::Private>
using alib::HashSet = containers::HashSet<TAllocator,T,THash,TEqual,THashCaching,TRecycling >

Type alias in namespace alib. See type definition alib::containers::HashSet.

Definition at line 2265 of file hashtable.inl.

◆ HashTable

template<typename TAllocator, typename TValueDescriptor, typename THash = std::hash <typename TValueDescriptor::KeyType>, typename TEqual = std::equal_to<typename TValueDescriptor::KeyType>, lang::Caching THashCaching = lang::Caching::Auto, Recycling TRecycling = Recycling::Private>
using alib::HashTable = containers::HashTable<TAllocator,TValueDescriptor,THash,TEqual,THashCaching,TRecycling >

Type alias in namespace alib. See type definition alib::containers::HashSet.

Definition at line 2256 of file hashtable.inl.

◆ HeapAllocator

Type alias in namespace alib.

Definition at line 1300 of file allocation.inl.

◆ Hex

Type alias in namespace alib.

Definition at line 550 of file format.inl.

◆ HuffmanDecoder

Type alias in namespace alib, referencing the sub-namespace within alib::bitbuffer which provides the current version of array compression.

See also
Namespace alib::bitbuffer::ac_v1 for more information.

Definition at line 24 of file arraycompressor.inl.

◆ HuffmanEncoder

Type alias in namespace alib, referencing the sub-namespace within alib::bitbuffer which provides the current version of array compression.

See also
Namespace alib::bitbuffer::ac_v1 for more information.

Definition at line 19 of file arraycompressor.inl.

◆ IniFileFeeder

Type alias in namespace alib.

Definition at line 305 of file inifilefeeder.inl.

◆ integer

Type alias in namespace alib.

Definition at line 149 of file integers.inl.

◆ intGap_t

Type alias in namespace alib.

Definition at line 155 of file integers.inl.

◆ IStreamLine

Type alias in namespace alib.

Definition at line 489 of file stdiostream.mpp.

◆ IStreamLineN

Type alias in namespace alib.

Definition at line 492 of file stdiostream.mpp.

◆ IStreamLineW

Type alias in namespace alib.

Definition at line 495 of file stdiostream.mpp.

◆ IStreamReader

Type alias in namespace alib.

Definition at line 506 of file stdiostream.mpp.

◆ Job

Type alias in namespace alib.

Definition at line 180 of file jobs.inl.

◆ JPromise

Type alias in namespace alib.

Definition at line 183 of file jobs.inl.

◆ List

template<typename T, Recycling TRecycling = containers::Recycling::Private>
using alib::List = containers::List<T, HeapAllocator, TRecycling>

Type alias in namespace alib.

Definition at line 688 of file list.inl.

◆ ListMA

template<typename T, Recycling TRecycling = containers::Recycling::Private>
using alib::ListMA = containers::List<T, MonoAllocator, TRecycling>

Type alias in namespace alib.

Definition at line 693 of file list.inl.

◆ ListPA

template<typename T, Recycling TRecycling = containers::Recycling::Private>
using alib::ListPA = containers::List<T, PoolAllocator, TRecycling>

Type alias in namespace alib.

Definition at line 697 of file list.inl.

◆ LocalAllocator

template<size_t TCapacityInKB>
using alib::LocalAllocator = monomem::TLocalAllocator<TCapacityInKB>

Type alias in namespace alib.

Definition at line 85 of file localallocator.inl.

◆ LocalAllocator16K

Type alias in namespace alib. Allocates 16kB of stack memory.

Definition at line 91 of file localallocator.inl.

◆ LocalAllocator1K

Type alias in namespace alib. Allocates 1kB of stack memory.

Definition at line 87 of file localallocator.inl.

◆ LocalAllocator2K

Type alias in namespace alib. Allocates 2kB of stack memory.

Definition at line 88 of file localallocator.inl.

◆ LocalAllocator32K

Type alias in namespace alib. Allocates 32kB of stack memory.

Definition at line 92 of file localallocator.inl.

◆ LocalAllocator4K

Type alias in namespace alib. Allocates 4kB of stack memory.

Definition at line 89 of file localallocator.inl.

◆ LocalAllocator64K

Type alias in namespace alib. Allocates 64kB of stack memory.

Definition at line 93 of file localallocator.inl.

◆ LocalAllocator8K

Type alias in namespace alib. Allocates 8kB of stack memory.

Definition at line 90 of file localallocator.inl.

◆ LocalString

Type alias in namespace alib.

Definition at line 295 of file localstring.inl.

◆ LocalStringMA

template<integer TCapacity>
using alib::LocalStringMA = strings::TLocalString<character , TCapacity, MonoAllocator>

Type alias in namespace alib.

Definition at line 130 of file strings_monomem.mpp.

◆ LocalStringPA

template<integer TCapacity>
using alib::LocalStringPA = strings::TLocalString<character , TCapacity, PoolAllocator>

Type alias in namespace alib.

Definition at line 172 of file strings_monomem.mpp.

◆ Lock

Type alias in namespace alib.

Definition at line 124 of file lock.inl.

◆ Log

Type alias in namespace alib.

Definition at line 118 of file log.inl.

◆ Logger

Type alias in namespace alib.

Definition at line 156 of file logger.inl.

◆ LogTools

Type alias in namespace alib.

Definition at line 50 of file logtools.inl.

◆ Lox

Type alias in namespace alib.

Definition at line 1268 of file lox.inl.

◆ LRUCacheMap

template<typename TAllocator, typename TKey, typename TMapped, typename THash = std::hash <TKey>, typename TEqual = std::equal_to<TKey>>
using alib::LRUCacheMap

◆ LRUCacheSet

template<typename TAllocator, typename T, typename THash = std::hash <T>, typename TEqual = std::equal_to<T>>
using alib::LRUCacheSet
Initial value:

Type alias in namespace alib.

Definition at line 676 of file lrucachetable.inl.

◆ LRUCacheTable

template<typename TAllocator, typename TValueDescriptor, typename THash = std::hash <typename TValueDescriptor::KeyType>, typename TEqual = std::equal_to<typename TValueDescriptor::KeyType>>
using alib::LRUCacheTable = containers::LRUCacheTable< TAllocator, TValueDescriptor, THash, TEqual>

Type alias in namespace alib.

Definition at line 660 of file lrucachetable.inl.

◆ MemoryLogger

Type alias in namespace alib.

Definition at line 95 of file memorylogger.inl.

◆ MonoAllocator

Type alias in namespace alib. This alias fixes template parameter TAllocator (which defines the chained allocator) to type HeapAllocator.

Definition at line 976 of file monoallocator.inl.

◆ NAString

Type alias in namespace alib.

Definition at line 2046 of file tastring.inl.

◆ NAStringMA

Type alias in namespace alib.

Definition at line 96 of file strings_monomem.mpp.

◆ NAStringPA

Type alias in namespace alib.

Definition at line 105 of file strings_monomem.mpp.

◆ NBin

Type alias in namespace alib.

Definition at line 571 of file format.inl.

◆ nchar

Type alias in namespace alib.

Definition at line 135 of file chartypes.inl.

◆ NCString

Type alias in namespace alib.

Definition at line 484 of file cstring.inl.

◆ NDec

Type alias in namespace alib.

Definition at line 544 of file format.inl.

◆ NEscape

Type alias in namespace alib.

Definition at line 535 of file format.inl.

◆ NField

Type alias in namespace alib.

Definition at line 106 of file strings_tfield.inl.

◆ NFill

Type alias in namespace alib.

Definition at line 580 of file format.inl.

◆ NHex

Type alias in namespace alib.

Definition at line 553 of file format.inl.

◆ NLocalString

template<integer TCapacity>
using alib::NLocalString = strings::TLocalString <nchar , TCapacity, lang::HeapAllocator>

Type alias in namespace alib.

Definition at line 307 of file localstring.inl.

◆ NLocalStringMA

template<integer TCapacity>
using alib::NLocalStringMA = strings::TLocalString <nchar , TCapacity, MonoAllocator>

Type alias in namespace alib.

Definition at line 134 of file strings_monomem.mpp.

◆ NLocalStringPA

template<integer TCapacity>
using alib::NLocalStringPA = strings::TLocalString <nchar , TCapacity, PoolAllocator>

Type alias in namespace alib.

Definition at line 176 of file strings_monomem.mpp.

◆ NNumberFormat

Type alias in namespace alib.

Definition at line 507 of file numberformat.inl.

◆ NOct

Type alias in namespace alib.

Definition at line 562 of file format.inl.

◆ NStdFormat

template<typename... Args>
using alib::NStdFormat = strings::TStdFormat<char, Args...>

Type alias in namespace alib.

Definition at line 744 of file ALib.Compatibility.StdStrings.H.

◆ NString

Type alias in namespace alib.

Definition at line 2198 of file string.inl.

◆ NString128

Type alias name for TLocalString<nchar,128>.

Definition at line 363 of file localstring.inl.

◆ NString16

Type alias name for TLocalString<nchar,16>.

Definition at line 354 of file localstring.inl.

◆ NString1K

Type alias name for TLocalString<nchar,1024>.

Definition at line 372 of file localstring.inl.

◆ NString256

Type alias name for TLocalString<nchar,256>.

Definition at line 366 of file localstring.inl.

◆ NString2K

Type alias name for TLocalString<nchar,2048>.

Definition at line 375 of file localstring.inl.

◆ NString32

Type alias name for TLocalString<nchar,32>.

Definition at line 357 of file localstring.inl.

◆ NString4K

Type alias name for TLocalString<nchar,8192>.

Definition at line 378 of file localstring.inl.

◆ NString512

Type alias name for TLocalString<nchar,512>.

Definition at line 369 of file localstring.inl.

◆ NString64

Type alias name for TLocalString<nchar,64>.

Definition at line 360 of file localstring.inl.

◆ NString8

Type alias name for TLocalString<nchar,8>.

Definition at line 351 of file localstring.inl.

◆ NString8K

Type alias name for TLocalString<nchar,4096>.

Definition at line 381 of file localstring.inl.

◆ NStringLengthResetter

Type alias in namespace alib.

Definition at line 2150 of file tastring.inl.

◆ NStringMALengthResetter

Type alias in namespace alib.

Definition at line 123 of file strings_monomem.mpp.

◆ NStringNZT

Type alias in namespace alib.

Definition at line 151 of file stringnzt.inl.

◆ NStringPALengthResetter

Type alias in namespace alib.

Definition at line 114 of file strings_monomem.mpp.

◆ NStringSearch

Type alias in namespace alib.

Definition at line 93 of file search.inl.

◆ NStringVector

Type alias in namespace alib.

Definition at line 116 of file ALib.Strings.Vector.H.

◆ NStringVectorMA

Type alias in namespace alib.

Definition at line 121 of file ALib.Strings.Vector.H.

◆ NStringVectorPA

Type alias in namespace alib.

Definition at line 124 of file ALib.Strings.Vector.H.

◆ NSubstring

Type alias in namespace alib.

Definition at line 843 of file substring.inl.

◆ NTab

Type alias in namespace alib.

Definition at line 515 of file format.inl.

◆ NumberFormat

Type alias in namespace alib.

Definition at line 498 of file numberformat.inl.

◆ NumberFormatFlags

Type alias in namespace alib.

Definition at line 495 of file numberformat.inl.

◆ Oct

Type alias in namespace alib.

Definition at line 559 of file format.inl.

◆ OStreamWriter

template<typename TChar = nchar, typename TAllocator = lang::HeapAllocator, bool TSynced = false, lang::LineFeeds TTargetLF = lang::LineFeeds::Platform>
using alib::OStreamWriter
Initial value:

Type alias in namespace alib.

Definition at line 502 of file stdiostream.mpp.

◆ OwnerAndGroupResolver

Type alias in namespace alib.

Definition at line 609 of file finfo.inl.

◆ Pair

template<typename T, typename U>
using alib::Pair = boxing::Pair<T, U>

Type alias in namespace alib.

Definition at line 776 of file boxing/placeholder.inl.

◆ Paragraphs

Type alias in namespace alib.

Definition at line 290 of file paragraphs.inl.

◆ Path

Type alias in namespace alib.

Definition at line 376 of file path.inl.

◆ PoolAllocator

Type alias in namespace alib. This alias fixes template parameter TAllocator (which defines the chained allocator) to type alias alib::MonoAllocator, which in turn defines its chained allocator to type HeapAllocator.

Definition at line 544 of file poolallocator.inl.

◆ PoolAllocatorHA

Type alias in namespace alib. This alias fixes template parameter TAllocator (which defines the chained allocator) to type HeapAllocator.

Definition at line 549 of file poolallocator.inl.

◆ PoolWorker

Type alias in namespace alib.

Definition at line 609 of file threadpool.inl.

◆ Priority

Type alias in namespace alib.

Definition at line 32 of file erpriority.inl.

◆ ProcessInfo

Type alias in namespace alib.

Definition at line 146 of file processinfo.inl.

◆ Promise

Type alias in namespace alib.

Definition at line 273 of file promise.inl.

◆ PropertyFormatter

Type alias in namespace alib.

Definition at line 265 of file propertyformatter.inl.

◆ PropertyFormatters

template<typename TFormattable, typename TOptionEnum>
using alib::PropertyFormatters = format::PropertyFormatters<TFormattable, TOptionEnum>

Type alias in namespace alib.

Definition at line 354 of file propertyformatters.mpp.

◆ RecursiveLock

Type alias in namespace alib.

Definition at line 132 of file recursivelock.inl.

◆ RecursiveTimedLock

Type alias in namespace alib.

Definition at line 177 of file recursivetimedlock.inl.

◆ Recycling

Type alias in namespace alib.

Definition at line 35 of file recycling.inl.

◆ RegexMatcher

Type alias in namespace alib.

Definition at line 81 of file regexmatcher.inl.

◆ ResourcedType

template<typename T>
using alib::ResourcedType = resources::ResourcedType<T>

Type alias in namespace alib.

Definition at line 511 of file resources.inl.

◆ ResourceInfo

Type alias in namespace alib.

Definition at line 514 of file resources.inl.

◆ ResourcePool

Type alias in namespace alib.

Definition at line 507 of file resources.inl.

◆ ResultsPaths

Type alias in namespace alib.

Definition at line 274 of file fscanner.inl.

◆ Runnable

Type alias in namespace alib.

Definition at line 383 of file thread.inl.

◆ ScanParameters

Type alias in namespace alib.

Definition at line 271 of file fscanner.inl.

◆ Scope

Type alias in namespace alib.

Definition at line 232 of file alox_init.inl.

◆ SharedConfiguration

Type alias in namespace alib.

Definition at line 1403 of file configuration.inl.

◆ SharedFTree

Type alias in namespace alib.

Definition at line 992 of file ftree.inl.

◆ SharedLock

Type alias in namespace alib.

Definition at line 183 of file sharedlock.inl.

◆ SharedPtr

template<typename T, typename TAllocator = lang::HeapAllocator>
using alib::SharedPtr = containers::SharedPtr<T, TAllocator>

Type alias in namespace alib.

Definition at line 353 of file sharedptr.inl.

◆ SharedTimedLock

Type alias in namespace alib.

Definition at line 277 of file sharedtimedlock.inl.

◆ SharedVal

template<typename T, typename TAllocator = lang::HeapAllocator>
using alib::SharedVal = containers::SharedVal<T, TAllocator>

Type alias in namespace alib.

Definition at line 323 of file sharedval.inl.

◆ ShellCommand

Type alias in namespace alib.

Definition at line 165 of file shellcommand.inl.

◆ ShellCommandMA

Type alias in namespace alib.

Definition at line 169 of file shellcommand.inl.

◆ ShiftOpRHS

using alib::ShiftOpRHS = int

Type alias in namespace alib.

Definition at line 1208 of file bitbuffer.inl.

◆ Singleton

template<typename T>
using alib::Singleton = singletons::Singleton<T>

Type alias in namespace alib.

Definition at line 201 of file singletons.mpp.

◆ SPFileFilter

Type alias in namespace alib.

Definition at line 53 of file ffilter.inl.

◆ SPFormatter

A shared pointer to instances of standard formatters.

See also
Static member Formatter::Default.

Definition at line 42 of file formatter.inl.

◆ StdDequeMA

template<typename T>
using alib::StdDequeMA = std::deque <T, StdMA<T>>

Type alias in namespace alib.

Definition at line 41 of file ALib.Monomem.StdContainers.H.

◆ StdDequePA

template<typename T>
using alib::StdDequePA = std::deque <T, StdPA<T>>

Type alias in namespace alib.

Definition at line 45 of file ALib.Monomem.StdContainers.H.

◆ StdFormat

template<typename... Args>
using alib::StdFormat = strings::TStdFormat<character, Args...>

Type alias in namespace alib.

Definition at line 740 of file ALib.Compatibility.StdStrings.H.

◆ StdListMA

template<typename T>
using alib::StdListMA = std::list <T, StdMA<T>>

Type alias in namespace alib.

Definition at line 33 of file ALib.Monomem.StdContainers.H.

◆ StdListPA

template<typename T>
using alib::StdListPA = std::list <T, StdPA<T>>

Type alias in namespace alib.

Definition at line 37 of file ALib.Monomem.StdContainers.H.

◆ StdMA

template<typename T>
using alib::StdMA = lang::StdAllocator<T, MonoAllocator>

Type alias in namespace alib to denote the use of a MonoAllocator with type lang::StdAllocator.

Definition at line 981 of file monoallocator.inl.

◆ StdPA

template<typename T>
using alib::StdPA = lang::StdAllocator<T, PoolAllocator>

Type alias in namespace alib to denote the use of a PoolAllocator with type lang::StdAllocator.

Definition at line 554 of file poolallocator.inl.

◆ StdVectorMA

template<typename T>
using alib::StdVectorMA = std::vector<T, StdMA<T>>

Type alias in namespace alib.

Definition at line 25 of file ALib.Monomem.StdContainers.H.

◆ StdVectorPA

template<typename T>
using alib::StdVectorPA = std::vector<T, StdPA<T>>

Type alias in namespace alib.

Definition at line 29 of file ALib.Monomem.StdContainers.H.

◆ StopWatch

Type alias in namespace alib.

Definition at line 123 of file stopwatch.inl.

◆ StrangeAString

Type alias in namespace alib.

Definition at line 2043 of file tastring.inl.

◆ strangeChar

Type alias in namespace alib.

Definition at line 150 of file chartypes.inl.

◆ StrangeCString

Type alias in namespace alib.

Definition at line 481 of file cstring.inl.

◆ StrangeLocalString

Type alias in namespace alib.

Definition at line 303 of file localstring.inl.

◆ StrangeNumberFormat

Type alias in namespace alib.

Definition at line 504 of file numberformat.inl.

◆ StrangeString

Type alias in namespace alib.

Definition at line 2195 of file string.inl.

◆ StrangeStringLengthResetter

Type alias in namespace alib.

Definition at line 2147 of file tastring.inl.

◆ StrangeStringNZT

Type alias in namespace alib.

Definition at line 148 of file stringnzt.inl.

◆ StrangeSubstring

Type alias in namespace alib.

Definition at line 840 of file substring.inl.

◆ String

Type alias in namespace alib.

Definition at line 2189 of file string.inl.

◆ String128

Type alias name for TLocalString<character,128>.

Definition at line 330 of file localstring.inl.

◆ String16

Type alias name for TLocalString<character,16>.

Definition at line 321 of file localstring.inl.

◆ String1K

using alib::String1K = LocalString<1024>

Type alias name for TLocalString<character,1024>.

Definition at line 339 of file localstring.inl.

◆ String256

Type alias name for TLocalString<character,256>.

Definition at line 333 of file localstring.inl.

◆ String2K

using alib::String2K = LocalString<2048>

Type alias name for TLocalString<character,2048>.

Definition at line 342 of file localstring.inl.

◆ String32

Type alias name for TLocalString<character,32>.

Definition at line 324 of file localstring.inl.

◆ String4K

using alib::String4K = LocalString<4096>

Type alias name for TLocalString<character,4096>.

Definition at line 345 of file localstring.inl.

◆ String512

Type alias name for TLocalString<character,512>.

Definition at line 336 of file localstring.inl.

◆ String64

Type alias name for TLocalString<character,64>.

Definition at line 327 of file localstring.inl.

◆ String8

Type alias name for TLocalString<character,8>.

Definition at line 318 of file localstring.inl.

◆ String8K

using alib::String8K = LocalString<8192>

Type alias name for TLocalString<character,8192>.

Definition at line 348 of file localstring.inl.

◆ StringEscaper

Type alias in namespace alib.

Definition at line 183 of file escaper.inl.

◆ StringEscaperStandard

Type alias in namespace alib.

Definition at line 186 of file escaper.inl.

◆ StringLengthResetter

Type alias in namespace alib.

Definition at line 2141 of file tastring.inl.

◆ StringMA128

Type alias name for TLocalString<character,128,MonoAllocator>.

Definition at line 153 of file strings_monomem.mpp.

◆ StringMA16

Type alias name for TLocalString<character,16,MonoAllocator>.

Definition at line 144 of file strings_monomem.mpp.

◆ StringMA1K

Type alias name for TLocalString<character,1024,MonoAllocator>.

Definition at line 162 of file strings_monomem.mpp.

◆ StringMA256

Type alias name for TLocalString<character,256,MonoAllocator>.

Definition at line 156 of file strings_monomem.mpp.

◆ StringMA2K

Type alias name for TLocalString<character,2048,MonoAllocator>.

Definition at line 165 of file strings_monomem.mpp.

◆ StringMA32

Type alias name for TLocalString<character,32,MonoAllocator>.

Definition at line 147 of file strings_monomem.mpp.

◆ StringMA4K

Type alias name for TLocalString<character,4096,MonoAllocator>.

Definition at line 168 of file strings_monomem.mpp.

◆ StringMA512

Type alias name for TLocalString<character,512,MonoAllocator>.

Definition at line 159 of file strings_monomem.mpp.

◆ StringMA64

Type alias name for TLocalString<character,64,MonoAllocator>.

Definition at line 150 of file strings_monomem.mpp.

◆ StringMA8

Type alias name for TLocalString<character,8,MonoAllocator>.

Definition at line 141 of file strings_monomem.mpp.

◆ StringMALengthResetter

Type alias in namespace alib.

Definition at line 120 of file strings_monomem.mpp.

◆ StringNZT

Type alias in namespace alib.

Definition at line 142 of file stringnzt.inl.

◆ StringPA128

Type alias name for TLocalString<character,128,PoolAllocator>.

Definition at line 195 of file strings_monomem.mpp.

◆ StringPA16

Type alias name for TLocalString<character,16,PoolAllocator>.

Definition at line 186 of file strings_monomem.mpp.

◆ StringPA1K

Type alias name for TLocalString<character,1024,PoolAllocator>.

Definition at line 204 of file strings_monomem.mpp.

◆ StringPA256

Type alias name for TLocalString<character,256,PoolAllocator>.

Definition at line 198 of file strings_monomem.mpp.

◆ StringPA2K

Type alias name for TLocalString<character,2048,PoolAllocator>.

Definition at line 207 of file strings_monomem.mpp.

◆ StringPA32

Type alias name for TLocalString<character,32,PoolAllocator>.

Definition at line 189 of file strings_monomem.mpp.

◆ StringPA4K

Type alias name for TLocalString<character,4096,PoolAllocator>.

Definition at line 210 of file strings_monomem.mpp.

◆ StringPA512

Type alias name for TLocalString<character,512,PoolAllocator>.

Definition at line 201 of file strings_monomem.mpp.

◆ StringPA64

Type alias name for TLocalString<character,64,PoolAllocator>.

Definition at line 192 of file strings_monomem.mpp.

◆ StringPA8

Type alias name for TLocalString<character,8,PoolAllocator>.

Definition at line 183 of file strings_monomem.mpp.

◆ StringPALengthResetter

Type alias in namespace alib.

Definition at line 111 of file strings_monomem.mpp.

◆ StringSearch

Type alias in namespace alib.

Definition at line 88 of file search.inl.

◆ StringTree

template<typename TAllocator, typename T, typename TNodeHandler = StringTreeNamesDynamic<character>, Recycling TRecycling = Recycling::Private>
using alib::StringTree = containers::StringTree<TAllocator, T, TNodeHandler, TRecycling>

Type alias in namespace alib.

Definition at line 1841 of file stringtree.inl.

◆ StringTreeIterator

template<typename TTree>
using alib::StringTreeIterator = containers::StringTreeIterator<TTree>

Type alias in namespace alib.

Definition at line 570 of file stringtreeiterator.inl.

◆ StringTreeNamesAlloc

template<typename TChar>
using alib::StringTreeNamesAlloc = containers::StringTreeNamesAlloc<TChar>

Type alias in namespace alib.

Definition at line 1834 of file stringtree.inl.

◆ StringTreeNamesDynamic

template<typename TChar, integer TLocalCapacity = 32>
using alib::StringTreeNamesDynamic = containers::StringTreeNamesDynamic<TChar, TLocalCapacity>

Type alias in namespace alib.

Definition at line 1826 of file stringtree.inl.

◆ StringTreeNamesStatic

template<typename TChar>
using alib::StringTreeNamesStatic = containers::StringTreeNamesStatic<TChar>

Type alias in namespace alib.

Definition at line 1830 of file stringtree.inl.

◆ StringVector

Type alias in namespace alib.

Definition at line 115 of file ALib.Strings.Vector.H.

◆ StringVectorMA

Type alias in namespace alib.

Definition at line 120 of file ALib.Strings.Vector.H.

◆ StringVectorPA

Type alias in namespace alib.

Definition at line 123 of file ALib.Strings.Vector.H.

◆ Substring

Type alias in namespace alib.

Definition at line 834 of file substring.inl.

◆ SystemErrors

Type alias in namespace alib.

Definition at line 270 of file systemerrors.inl.

◆ SystemFolders

Type alias in namespace alib.

Definition at line 379 of file path.inl.

◆ Tab

Type alias in namespace alib.

Definition at line 512 of file format.inl.

◆ TCondition

template<typename T = bool>
using alib::TCondition = threads::TCondition<T>

Type alias in namespace alib.

Definition at line 465 of file condition.inl.

◆ TextFile

Type alias in namespace alib.

Definition at line 200 of file ALib.Files.TextFile.H.

◆ TextFileLineReader

Type alias in namespace alib.

Definition at line 197 of file ALib.Files.TextFile.H.

◆ TextFileLogger

Type alias in namespace alib.

Definition at line 116 of file textfilelogger.inl.

◆ TextLogger

Type alias in namespace alib.

Definition at line 436 of file textlogger.inl.

◆ Thread

Type alias in namespace alib.

Definition at line 387 of file thread.inl.

◆ ThreadID

Type to store thread identifiers.

Definition at line 390 of file thread.inl.

◆ ThreadPool

Type alias in namespace alib.

Definition at line 606 of file threadpool.inl.

◆ TickConverter

Type alias in namespace alib.

Definition at line 98 of file tickconverter.inl.

◆ Ticks

Type alias in namespace alib.

Definition at line 79 of file ticks.inl.

◆ TimedLock

Type alias in namespace alib.

Definition at line 159 of file timedlock.inl.

◆ Token

Type alias in namespace alib.

Definition at line 398 of file token.inl.

◆ Tokenizer

Type alias in namespace alib.

Definition at line 176 of file tokenizer.inl.

◆ TokenizerN

Type alias in namespace alib.

Definition at line 179 of file tokenizer.inl.

◆ TokenizerW

Type alias in namespace alib.

Definition at line 182 of file tokenizer.inl.

◆ Trigger

Type alias in namespace alib.

Class Trigger is the only one that will trigger us and hence has access to our protected functions.

Definition at line 181 of file trigger.inl.

◆ Triggered

Type alias in namespace alib.

Definition at line 184 of file trigger.inl.

◆ TSharedMonoVal

template<typename T, typename TAllocator = lang::HeapAllocator, typename TLock = void>
using alib::TSharedMonoVal = monomem::TSharedMonoVal<T, TAllocator, TLock>

Type alias in namespace alib.

Definition at line 665 of file sharedmonoval.inl.

◆ uinteger

Type alias in namespace alib.

Definition at line 152 of file integers.inl.

◆ uintGap_t

Type alias in namespace alib.

Definition at line 158 of file integers.inl.

◆ Variable

Type alias in namespace alib.

Definition at line 1408 of file configuration.inl.

◆ Verbosity

Type alias in namespace alib.

Definition at line 229 of file alox_init.inl.

◆ VStudioLogger

Type alias in namespace alib.

Definition at line 92 of file vstudiologger.inl.

◆ WAString

Type alias in namespace alib.

Definition at line 2049 of file tastring.inl.

◆ WAStringMA

Type alias in namespace alib.

Definition at line 99 of file strings_monomem.mpp.

◆ WAStringPA

Type alias in namespace alib.

Definition at line 108 of file strings_monomem.mpp.

◆ WBin

Type alias in namespace alib.

Definition at line 574 of file format.inl.

◆ wchar

Type alias in namespace alib.

Definition at line 138 of file chartypes.inl.

◆ WCString

Type alias in namespace alib.

Definition at line 487 of file cstring.inl.

◆ WDec

Type alias in namespace alib.

Definition at line 547 of file format.inl.

◆ WEscape

Type alias in namespace alib.

Definition at line 538 of file format.inl.

◆ WField

Type alias in namespace alib.

Definition at line 109 of file strings_tfield.inl.

◆ WFill

Type alias in namespace alib.

Definition at line 583 of file format.inl.

◆ WHex

Type alias in namespace alib.

Definition at line 556 of file format.inl.

◆ WildcardMatcher

Type alias in namespace alib.

Definition at line 67 of file wildcardmatcher.inl.

◆ WildcardMatcherN

Type alias in namespace alib.

Definition at line 70 of file wildcardmatcher.inl.

◆ WildcardMatcherW

Type alias in namespace alib.

Definition at line 73 of file wildcardmatcher.inl.

◆ WindowsConsoleLogger

Type alias in namespace alib.

Definition at line 127 of file windowsconsolelogger.inl.

◆ WLocalString

template<integer TCapacity>
using alib::WLocalString = strings::TLocalString <wchar , TCapacity, lang::HeapAllocator>

Type alias in namespace alib.

Definition at line 311 of file localstring.inl.

◆ WLocalStringMA

template<integer TCapacity>
using alib::WLocalStringMA = strings::TLocalString <wchar , TCapacity, MonoAllocator>

Type alias in namespace alib.

Definition at line 138 of file strings_monomem.mpp.

◆ WLocalStringPA

template<integer TCapacity>
using alib::WLocalStringPA = strings::TLocalString <wchar , TCapacity, PoolAllocator>

Type alias in namespace alib.

Definition at line 180 of file strings_monomem.mpp.

◆ WNumberFormat

Type alias in namespace alib.

Definition at line 510 of file numberformat.inl.

◆ WOct

Type alias in namespace alib.

Definition at line 565 of file format.inl.

◆ WStdFormat

template<typename... Args>
using alib::WStdFormat = strings::TStdFormat<wchar_t, Args...>

Type alias in namespace alib.

Definition at line 748 of file ALib.Compatibility.StdStrings.H.

◆ WString

Type alias in namespace alib.

Definition at line 2201 of file string.inl.

◆ WString128

Type alias name for TLocalString<wchar,128>.

Definition at line 396 of file localstring.inl.

◆ WString16

Type alias name for TLocalString<wchar,16>.

Definition at line 387 of file localstring.inl.

◆ WString1K

Type alias name for TLocalString<wchar,1024>.

Definition at line 405 of file localstring.inl.

◆ WString256

Type alias name for TLocalString<wchar,256>.

Definition at line 399 of file localstring.inl.

◆ WString2K

Type alias name for TLocalString<wchar,2048>.

Definition at line 408 of file localstring.inl.

◆ WString32

Type alias name for TLocalString<wchar,32>.

Definition at line 390 of file localstring.inl.

◆ WString4K

Type alias name for TLocalString<wchar,4096>.

Definition at line 411 of file localstring.inl.

◆ WString512

Type alias name for TLocalString<wchar,512>.

Definition at line 402 of file localstring.inl.

◆ WString64

Type alias name for TLocalString<wchar,64>.

Definition at line 393 of file localstring.inl.

◆ WString8

Type alias name for TLocalString<wchar,8>.

Definition at line 384 of file localstring.inl.

◆ WString8K

Type alias name for TLocalString<wchar,8192>.

Definition at line 414 of file localstring.inl.

◆ WStringLengthResetter

Type alias in namespace alib.

Definition at line 2153 of file tastring.inl.

◆ WStringMALengthResetter

Type alias in namespace alib.

Definition at line 126 of file strings_monomem.mpp.

◆ WStringNZT

Type alias in namespace alib.

Definition at line 154 of file stringnzt.inl.

◆ WStringPALengthResetter

Type alias in namespace alib.

Definition at line 117 of file strings_monomem.mpp.

◆ WStringVector

Type alias in namespace alib.

Definition at line 117 of file ALib.Strings.Vector.H.

◆ WStringVectorMA

Type alias in namespace alib.

Definition at line 122 of file ALib.Strings.Vector.H.

◆ WStringVectorPA

Type alias in namespace alib.

Definition at line 125 of file ALib.Strings.Vector.H.

◆ WSubstring

Type alias in namespace alib.

Definition at line 846 of file substring.inl.

◆ WSubstringSearch

Type alias in namespace alib.

Definition at line 97 of file search.inl.

◆ WTab

Type alias in namespace alib.

Definition at line 518 of file format.inl.

◆ XAString

Type alias in namespace alib.

Definition at line 2052 of file tastring.inl.

◆ xchar

Type alias in namespace alib.

Definition at line 141 of file chartypes.inl.

◆ XCString

Type alias in namespace alib.

Definition at line 490 of file cstring.inl.

◆ XLocalString

template<integer TCapacity>
using alib::XLocalString = strings::TLocalString <xchar , TCapacity, lang::HeapAllocator>

Type alias in namespace alib.

Definition at line 315 of file localstring.inl.

◆ XNumberFormat

Type alias in namespace alib.

Definition at line 513 of file numberformat.inl.

◆ XString

Type alias in namespace alib.

Definition at line 2204 of file string.inl.

◆ XStringLengthResetter

Type alias in namespace alib.

Definition at line 2156 of file tastring.inl.

◆ XStringNZT

Type alias in namespace alib.

Definition at line 157 of file stringnzt.inl.

◆ XSubstring

Type alias in namespace alib.

Definition at line 849 of file substring.inl.

Enumeration Details:

◆ BootstrapPhases

enum class alib::BootstrapPhases
strong

Initialization levels usable with Bootstrapping ALib Camps.

Enumerator
PrepareResources 

Field Camp::resourcePool is created when this phase is called for a camp. Camps are requested to feed in their resources now. When this is done, all entities that rely exclusively on resources are to be initialized. For example, all resourced enumerations of a camp should be parsed in this phase.

PrepareConfig 

Field Camp::config is created when this phase is called for a camp. Camps are requested to register application-specific variable types in this phase. Furthermore modifications on the configuration object itself might be performed, for example, custom plugins might be added to a configuration or configurable options of default plug-ins can be set.
Finally, this is the right phase to declare variables which have a resourced variable declaration, or likewise perform 'hard-coded' variable declarations including their default values.

Final 

The final initialization phase. Here, camps are initializing their custom setup.

Definition at line 14 of file camp.inl.

◆ ShutdownPhases

enum class alib::ShutdownPhases
strong

Termination levels usable with Bootstrapping ALib Camps.

Enumerator
Announce 

Signals termination. Keeps resources, config, etc. intact. Usable to write configuration data, stop background threads, etc.

Destruct 

The main phase of termination that destructs everything.

Definition at line 41 of file camp.inl.

Function Details:

◆ AssertALibVersionAndFlags()

ALIB_DLL void alib::AssertALibVersionAndFlags ( int alibVersion = ALIB_VERSION,
int alibRevision = ALIB_REVISION,
TCompilationFlags compilationFlags = TCompilationFlags{ALIB_COMPILATION_FLAGS} )

Compares a given set of compilation flags with the ones set in the ALib library. If a mismatch is found, the configuration mismatch is written to std::cerr and exit(255) is performed.

This function called in all variants of function alib::Bootstrap. If a using application wants to act different on such a mismatch, an own check of global variables alib::VERSION, alib::REVISION and alib::COMPILATION_FLAGS against preprocessor symbols ALIB_VERSION, ALIB_REVISION and ALIB_COMPILATION_FLAGS has to be performed before calling Bootstrap.

Attention
A mismatch in ALib library version and compilation flags, may lead to very dubious misbehavior which is almost impossible to debug. This is true for any C/C++ software/library mismatch.
Parameters
alibVersionThe ALib version required. Defaults to ALIB_VERSION and must not be passed when invoking this function.
alibRevisionThe ALib sub-version required. Defaults to ALIB_REVISION and must not be passed when invoking this function.
compilationFlagsThe flags as defined in invoking compilation unit. Defaults to ALIB_COMPILATION_FLAGS and must not be given.

Definition at line 200 of file bootstrap.cpp.

◆ Bootstrap() [1/2]

ALIB_DLL void alib::Bootstrap ( BootstrapPhases targetPhase = BootstrapPhases::Final,
camp::Camp * targetCamp = nullptr,
int alibVersion = ALIB_VERSION,
int alibRevision = ALIB_REVISION,
TCompilationFlags compilationFlags = TCompilationFlags{ALIB_COMPILATION_FLAGS} )

This function is used to bootstrap ALib. It replaces the overloaded version Bootstrap(int, int, TCompilationFlags) in the moment module ALib Camp is included in the ALib Build. (The term "replace" here in deed means that this other version of this function is not available anymore.)

The difference of this version is that it makes it possible to fine-tune the bootstrap process in respect to the list of camps that are considered and it introduces different phases of bootstrapping.

For details on when and how to invoke this method explicitly, see the detailed explanations in the Programmer's Manual of module ALib Bootstrap.

Parameters
targetPhaseThe initialization level to perform. Defaults to BootstrapPhases::Final.
targetCampThe "highest" ALib Camp in the list CAMPS to bootstrap. Defaults to nullptr, which chooses the end of the list.
alibVersionThe ALib version required. Defaults to ALIB_VERSION and must not be passed when invoking this function.
alibRevisionThe ALib sub-version required. Defaults to ALIB_REVISION and must not be passed when invoking this function.
compilationFlagsThe flags as defined in invoking compilation unit. Defaults to ALIB_COMPILATION_FLAGS and must not be passed when invoking this function.

Definition at line 697 of file bootstrap.cpp.

Here is the call graph for this function:

◆ Bootstrap() [2/2]

ALIB_DLL void alib::Bootstrap ( int alibVersion = ALIB_VERSION,
int alibRevision = ALIB_REVISION,
TCompilationFlags compilationFlags = TCompilationFlags{ALIB_COMPILATION_FLAGS} )

Performs standard bootstrapping of ALib. All details are explained in the Programmer's Manual of module ALib Bootstrap.

Note
In addition, function alib::AssertALibVersionAndFlags is invoked. For this, the parameters of this function must not be given, but left to their default values, which are read from corresponding preprocessor symbols.
For more information on this topic, see chapter 9. Assuring Compilation Compatibility of the ALib Programmer's Manual.
Availability
This function is replaced by a sibling method of the same name, but with more parameters, in case the module ALib Camp is included in the ALib Build.
Parameters
alibVersionThe ALib version used by the caller. Defaults to ALIB_VERSION and must not be passed.
alibRevisionThe ALib sub-version used by the caller. Defaults to ALIB_REVISION and must not be passed.
compilationFlagsThe flags as defined in invoking compilation unit. Defaults to ALIB_COMPILATION_FLAGS and must not be passed.

◆ BootstrapAddDefaultCamps()

ALIB_DLL void alib::BootstrapAddDefaultCamps ( )

Fills list alib::CAMPS, taking the permutation of modules contained in the ALib Build into account.
This function is usually invoked automatically.

For details on when and how to explicitly invoke this function, see the detailed explanations in the Programmer's Manual of module ALib Bootstrap.

Definition at line 683 of file bootstrap.cpp.

◆ Shutdown() [1/2]

ALIB_DLL void alib::Shutdown ( )

Terminates ALib. All details are explained in the Programmer's Manual of module ALib Bootstrap.

Availability
This function is replaced by a sibling method of the same name, but with more parameters, in case the module ALib Camp is included in the ALib Build.

◆ Shutdown() [2/2]

ALIB_DLL void alib::Shutdown ( ShutdownPhases targetPhase = ShutdownPhases::Destruct,
camp::Camp * targetCamp = nullptr )

This function is usually invoked automatically and rightfully with the standard, parameterless version alib::Shutdown().

For details on when and how to invoke this method explicitly, see the detailed explanations in the Programmer's Manual of module ALib Bootstrap.

Parameters
targetPhaseThe termination level to perform.
targetCampThe "lowest" ALib Camp in list CAMPS to shut down. Defaults to nullptr, which chooses the start of the list.

Definition at line 854 of file bootstrap.cpp.

Here is the call graph for this function:

Variable Details:

◆ ALOX

ALIB_DLL lox::ALoxCamp alib::ALOX

The singleton instance of ALib Camp class ALoxCamp.

Definition at line 53 of file aloxcamp.cpp.

◆ ARG_C

ALIB_DLL int alib::ARG_C = 0

The number of command line arguments. Defaults to 0.

Note
An application is responsible for setting this global variable in its main() function, in case the value is needed somewhere.

Definition at line 23 of file mainargs.cpp.

◆ ARG_VN

ALIB_DLL const char ** alib::ARG_VN = nullptr

List of command line arguments if given as single byte character strings.

Note
An application is responsible for setting this global variable in its main() function, in case the value is needed somewhere.

Definition at line 24 of file mainargs.cpp.

◆ ARG_VW

ALIB_DLL const wchar_t ** alib::ARG_VW = nullptr

List of command line arguments if given as multi-byte character strings.

Note
An application is responsible for setting this global variable in its main() function, in case the value is needed somewhere.

Definition at line 25 of file mainargs.cpp.

◆ BASECAMP

ALIB_DLL camp::Basecamp alib::BASECAMP

The singleton instance of ALib Camp class Basecamp.

Definition at line 81 of file basecamp.cpp.

◆ CAMPS

ALIB_DLL ListMA<camp::Camp*> alib::CAMPS
extern

Lists all ALib Camps in the order of bootstrapping. Shutdown is performed in reverse order. This list is used by overloaded functions

For details on when and how to manipulate this list explicitly, see the detailed explanations in the \ref alib_mod_bs "Programmer's Manual" of module ALib Bootstrap.

Note
Should for any reason it is needed to not use method BootstrapAddDefaultCamps to default-fill this list before adding custom camps, then the allocator of this list has to be set before filling it. This can be done with:
   CAMPS.GetAllocator()=  monomem::GLOBAL_ALLOCATOR; 

◆ CLI

The singleton instance of ALib Camp class CliCamp.

Definition at line 42 of file clicamp.cpp.

◆ COMPILATION_FLAG_MEANINGS

ALIB_DLL CompilationFlagMeaningsEntry alib::COMPILATION_FLAG_MEANINGS
Initial value:
= {
{ 0, "ALOX" },
{ 1, "BITBUFFER" },
{ 2, "BOXING" },
{ 3, "CAMP" },
{ 4, "CONTAINERS" },
{ 5, "CLI" },
{ 6, "ENUMRECORDS" },
{ 7, "EXCEPTIONS" },
{ 8, "EXPRESSIONS" },
{ 9, "FILES" },
{ 10, "FORMAT" },
{ 11, "MONOMEM" },
{ 12, "RESOURCES" },
{ 13, "SINGLETONS" },
{ 14, "STRINGS" },
{ 15, "SYSTEM" },
{ 16, "THREADMODEL" },
{ 17, "VARIABLES" },
{ 18, "DEBUG" },
{ 19, "ALIB_DEBUG_ARRAY_COMPRESSION" },
{ 20, "ALIB_DEBUG_ALLOCATIONS" },
{ 21, "ALIB_DEBUG_BOXING" },
{ 22, "ALIB_DEBUG_CONTAINERS" },
{ 23, "ALIB_DEBUG_CRITICAL_SECTIONS" },
{ 24, "ALIB_DEBUG_MEMORY" },
{ 25, "ALIB_DEBUG_STRINGS" },
{ 26, "ALIB_DEBUG_RESOURCES" },
{ 27, "ALIB_C20_MODULES" },
{ 28, "ALIB_SINGLE_THREADED" },
{ 29, "FEAT_SINGLETON_MAPPED" },
{ 30, "CHARACTERS_WIDE" },
{ 31, "CHARACTERS_WCHAR_IS_4" },
{ 32, "FEAT_BOXING_BIJECTIVE_INTEGRALS" },
{ 33, "FEAT_BOXING_BIJECTIVE_CHARACTERS" },
{ 34, "FEAT_BOXING_BIJECTIVE_FLOATS" },
{ 35, "ALIB_FEAT_BOOST_REGEX" },
{ 36, "DBG_LOG" },
{ 37, "DBG_LOG_CI" },
{ 38, "REL_LOG" },
{ 39, "REL_LOG_CI" },
}

This is for the creation of output on information about the bits found in field COMPILATION_FLAGS. Declared public to allow exposure, e.g., in verbose logging.

See also
Method AssertALibVersionAndFlags for more information.

Definition at line 152 of file bootstrap.cpp.

◆ COMPILATION_FLAGS

ALIB_DLL TCompilationFlags alib::COMPILATION_FLAGS = {ALIB_COMPILATION_FLAGS}

These flags are used internally to detect incompatibilities when linking ALib to binaries that use different compilation flags. Declared public to allow exposure, e.g., in verbose logging.

See also
Function AssertALibVersionAndFlags, which is invoked by overloaded functions Bootstrap.

Definition at line 150 of file bootstrap.cpp.

◆ COMPLEMENT_DEFAULT_WHITESPACES

ComplementCString alib::COMPLEMENT_DEFAULT_WHITESPACES = strings::CStringConstantsTraits<complementChar>::DefaultWhitespaces()
inlineconstexpr

A zero-terminated string of default whitespace characters.

Definition at line 639 of file cstring.inl.

◆ COMPLEMENT_NEW_LINE

ComplementCString alib::COMPLEMENT_NEW_LINE = strings::CStringConstantsTraits<complementChar>::NewLine()
inlineconstexpr

A zero-terminated string containing the new-line character sequence.

Definition at line 619 of file cstring.inl.

◆ DEFAULT_WHITESPACES

CString alib::DEFAULT_WHITESPACES = strings::CStringConstantsTraits<character >::DefaultWhitespaces()
inlineconstexpr

A zero-terminated string of default whitespace characters.

Definition at line 636 of file cstring.inl.

◆ EMPTY_COMPLEMENT_CSTRING

ComplementCString alib::EMPTY_COMPLEMENT_CSTRING = strings::CStringConstantsTraits<complementChar>::EmptyString()
inlineconstexpr

A zero-terminated, empty string.

Definition at line 599 of file cstring.inl.

◆ EMPTY_COMPLEMENT_STRING

ComplementString alib::EMPTY_COMPLEMENT_STRING = strings::StringConstantsTraits<complementChar>::EmptyString()
inlineconstexpr

An empty string of the complement character type.

Definition at line 2254 of file string.inl.

◆ EMPTY_CSTRING

CString alib::EMPTY_CSTRING = strings::CStringConstantsTraits<character>::EmptyString()
inlineconstexpr

A zero-terminated, empty string.

Definition at line 596 of file cstring.inl.

◆ EMPTY_NCSTRING

NCString alib::EMPTY_NCSTRING = strings::CStringConstantsTraits<nchar >::EmptyString()
inlineconstexpr

A zero-terminated, empty string.

Definition at line 605 of file cstring.inl.

◆ EMPTY_NSTRING

NString alib::EMPTY_NSTRING = strings::StringConstantsTraits<nchar >::EmptyString()
inlineconstexpr

An empty string of the narrow character type.

Definition at line 2260 of file string.inl.

◆ EMPTY_STRANGE_CSTRING

StrangeCString alib::EMPTY_STRANGE_CSTRING = strings::CStringConstantsTraits<strangeChar>::EmptyString()
inlineconstexpr

A zero-terminated, empty string.

Definition at line 602 of file cstring.inl.

◆ EMPTY_STRANGE_STRING

StrangeString alib::EMPTY_STRANGE_STRING = strings::StringConstantsTraits<strangeChar >::EmptyString()
inlineconstexpr

An empty string of the strange character type.

Definition at line 2257 of file string.inl.

◆ EMPTY_STRING

const String alib::EMPTY_STRING = strings::StringConstantsTraits<character >::EmptyString()
inlineconstexpr

An empty string of the default character type.

Definition at line 2251 of file string.inl.

◆ EMPTY_WCSTRING

WCString alib::EMPTY_WCSTRING = strings::CStringConstantsTraits<wchar >::EmptyString()
inlineconstexpr

A zero-terminated, empty string.

Definition at line 608 of file cstring.inl.

◆ EMPTY_WSTRING

WString alib::EMPTY_WSTRING = strings::StringConstantsTraits<wchar >::EmptyString()
inlineconstexpr

An empty string of the wide character type.

Definition at line 2263 of file string.inl.

◆ EMPTY_XCSTRING

XCString alib::EMPTY_XCSTRING = strings::CStringConstantsTraits<xchar >::EmptyString()
inlineconstexpr

A zero-terminated, empty string.

Definition at line 611 of file cstring.inl.

◆ EMPTY_XSTRING

XString alib::EMPTY_XSTRING = strings::StringConstantsTraits<xchar >::EmptyString()
inlineconstexpr

An empty string of the complement character type.

Definition at line 2266 of file string.inl.

◆ EXPRESSIONS

The singleton instance of ALib Camp class ExpressionsCamp.

Definition at line 40 of file expressionscamp.cpp.

◆ FILES

The singleton instance of ALib Camp class FilesCamp.

Definition at line 47 of file filescamp.cpp.

◆ NDEFAULT_WHITESPACES

NCString alib::NDEFAULT_WHITESPACES = strings::CStringConstantsTraits<nchar >::DefaultWhitespaces()
inlineconstexpr

A zero-terminated string of default whitespace characters.

Definition at line 645 of file cstring.inl.

◆ NEW_LINE

CString alib::NEW_LINE = strings::CStringConstantsTraits<character >::NewLine()
inlineconstexpr

A zero-terminated string containing the new-line character sequence.

Definition at line 616 of file cstring.inl.

◆ NNEW_LINE

NCString alib::NNEW_LINE = strings::CStringConstantsTraits<nchar >::NewLine()
inlineconstexpr

A zero-terminated string containing the new-line character sequence.

Definition at line 625 of file cstring.inl.

◆ NonCampModulesInitialized

bool alib::NonCampModulesInitialized = false

State of initialization of the ALib Modules that do not dispose over a camp::Camp instance.

Definition at line 240 of file bootstrap.cpp.

◆ NULL_COMPLEMENT_STRING

ComplementString alib::NULL_COMPLEMENT_STRING
inlineconstexpr

A nulled string of the complement character type.

Definition at line 2274 of file string.inl.

◆ NULL_NSTRING

NString alib::NULL_NSTRING
inlineconstexpr

A nulled string of the narrow character type.

Definition at line 2280 of file string.inl.

◆ NULL_STRANGE_STRING

StrangeString alib::NULL_STRANGE_STRING
inlineconstexpr

A nulled string of the strange character type.

Definition at line 2277 of file string.inl.

◆ NULL_STRING

String alib::NULL_STRING
inlineconstexpr

A nulled string of the default character type.

Definition at line 2271 of file string.inl.

◆ NULL_WSTRING

WString alib::NULL_WSTRING
inlineconstexpr

A nulled string of the wide character type.

Definition at line 2283 of file string.inl.

◆ NULL_XSTRING

XString alib::NULL_XSTRING
inlineconstexpr

A nulled string of the complement character type.

Definition at line 2286 of file string.inl.

◆ REVISION

ALIB_DLL unsigned char alib::REVISION = ALIB_REVISION

The revision number of this release. Usually a module is initially released as revision 0. Pure bug-fix releases that do not change the interface of ALib are holding the same VERSION but an increased number in this field.

Definition at line 149 of file bootstrap.cpp.

◆ STRANGE_DEFAULT_WHITESPACES

StrangeCString alib::STRANGE_DEFAULT_WHITESPACES = strings::CStringConstantsTraits<strangeChar >::DefaultWhitespaces()
inlineconstexpr

A zero-terminated string of default whitespace characters.

Definition at line 642 of file cstring.inl.

◆ STRANGE_NEW_LINE

StrangeCString alib::STRANGE_NEW_LINE = strings::CStringConstantsTraits<strangeChar >::NewLine()
inlineconstexpr

A zero-terminated string containing the new-line character sequence.

Definition at line 622 of file cstring.inl.

◆ VERSION

ALIB_DLL int alib::VERSION = ALIB_VERSION

The module version. Standard ALib versioning scheme is YYMM (as integer number) of the module release date. Besides this version number, field REVISION indicates if this is a revised version of a former release.

Definition at line 148 of file bootstrap.cpp.

◆ WDEFAULT_WHITESPACES

WCString alib::WDEFAULT_WHITESPACES = strings::CStringConstantsTraits<wchar >::DefaultWhitespaces()
inlineconstexpr

A zero-terminated string of default whitespace characters.

Definition at line 648 of file cstring.inl.

◆ WNEW_LINE

WCString alib::WNEW_LINE = strings::CStringConstantsTraits<wchar >::NewLine()
inlineconstexpr

A zero-terminated string containing the new-line character sequence.

Definition at line 628 of file cstring.inl.

◆ XDEFAULT_WHITESPACES

XCString alib::XDEFAULT_WHITESPACES = strings::CStringConstantsTraits<xchar >::DefaultWhitespaces()
inlineconstexpr

A zero-terminated string of default whitespace characters.

Definition at line 651 of file cstring.inl.

◆ XNEW_LINE

XCString alib::XNEW_LINE = strings::CStringConstantsTraits<xchar >::NewLine()
inlineconstexpr

A zero-terminated string containing the new-line character sequence.

Definition at line 631 of file cstring.inl.