ALib C++ Library
Library Version: 2412 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.

This namespace is almost empty, apart from:

  • sub-namespaces of ALib Modules,
  • the single unique non-module related sub-namespace alib::lang.
  • sub-namespace alib::compatibility, which is not even a real C++ namespace! In fact, it is used by various modules to place "documentation" of entities that provide compatibility to types of the standard C++ class library and 3rd-party libraries.
  • Functions and types related to bootstrapping ALib.

Nevertheless, this namespace is quite bloated with type aliases, which is explained in the next section.

2. Type Aliases In Namespace alib

This namespace is overcrowded with types. However, almost all of them are just aliased types created with C++ keyword "using".

Motivation for the existence of the aliases and details of their use is given in appendix chapter A.3 Type Aliases in Namespace ::alib of the General Programmer's Manual of ALib.

3. Domain-Specific Constants and Variables

Similar to the concept of mirroring important interface classes 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 a sample, see DIRECTORY_SEPARATOR or NEW_LINE, which appear in this namespace as soon as header alib/lang/system/path.hpp, respectively alib/strings/cstring.hpp is included.

4. 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  bitbuffer
 
namespace  boxing
 
namespace  characters
 
namespace  cli
 
namespace  compatibility
 
namespace  config
 
namespace  containers
 
namespace  enums
 
namespace  expressions
 
namespace  files
 
namespace  lang
 
namespace  lox
 
namespace  monomem
 
namespace  singletons
 
namespace  strings
 
namespace  threadmodel
 
namespace  threads
 
namespace  time
 

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 ALoxReportWriter = lox::ALoxReportWriter
 Type alias in namespace alib.
 
using AnsiConsoleLogger = lox::loggers::AnsiConsoleLogger
 Type alias in namespace alib.
 
using AnsiLogger = lox::loggers::AnsiLogger
 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 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 BoxesHA = 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 = lang::format::ByteSizeIEC
 Type alias in namespace alib.
 
using ByteSizeIEC = lang::format::ByteSizeIEC
 Type alias in namespace alib.
 
using ByteSizeSI = lang::format::ByteSizeSI
 Type alias in namespace alib.
 
using ByteSizeUnits = lang::format::ByteSizeUnits
 Type alias in namespace alib.
 
using Calculus = expressions::plugins::Calculus
 Type alias in namespace alib.
 
using CalendarDate = lang::system::CalendarDate
 Type alias in namespace alib.
 
using CalendarDateTime = lang::system::CalendarDateTime
 Type alias in namespace alib.
 
using CalendarDuration = lang::system::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 ComplementAStringMA = strings::TAString<complementChar, MonoAllocator >
 Type alias in namespace alib.
 
using ComplementAStringPA = strings::TAString<complementChar, PoolAllocator >
 Type alias in namespace alib.
 
using complementChar = characters::complementChar
 Type alias in namespace alib.
 
using ComplementCString = strings::TCString <complementChar>
 Type alias in namespace alib.
 
using ComplementFormat = strings::TFormat<complementChar >
 Type alias in namespace alib.
 
template<integer TCapacity>
using ComplementLocalString = strings::TLocalString<complementChar, TCapacity, lang::HeapAllocator>
 Type alias in namespace alib.
 
template<integer TCapacity>
using ComplementLocalStringMA = strings::TLocalString<complementChar, TCapacity, MonoAllocator>
 Type alias in namespace alib.
 
template<integer TCapacity>
using ComplementLocalStringPA = strings::TLocalString<complementChar, TCapacity, PoolAllocator>
 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 ComplementStringMALengthResetter = strings::TStringLengthResetter<complementChar, MonoAllocator>
 Type alias in namespace alib.
 
using ComplementStringNZT = strings::TStringNZT <complementChar>
 Type alias in namespace alib.
 
using ComplementStringPALengthResetter = strings::TStringLengthResetter<complementChar, PoolAllocator>
 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 = config::ConfigResourcePool
 Type alias in namespace alib.
 
using Configuration = config::Configuration
 Type alias in namespace alib.
 
using ConfigurationListener = config::ConfigurationListener
 Type alias in namespace alib.
 
using Console = lang::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 DbgBoxing = boxing::DbgBoxing
 Type alias in namespace alib.
 
using Declaration = config::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 , typename TEnableIf = void>
using EnumIterator = enums::EnumIterator<TEnum, TEnableIf>
 Type alias in namespace alib.
 
template<typename TEnum >
using EnumRecords = enums::EnumRecords<TEnum>
 Type alias in namespace alib.
 
using EnvironmentVariables = lang::system::EnvironmentVariables
 Type alias in namespace alib.
 
using ESC = lox::ESC
 Type alias in namespace alib.
 
using Exception = lang::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 File = files::File
 Type alias in namespace alib.
 
using FileExpressions = files::FileExpressions
 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 = lang::format::FMTCallerInfo
 Type alias in namespace alib.
 
using Format = strings::TFormat<character>
 Type alias in namespace alib.
 
using Formatter = lang::format::Formatter
 Type alias in namespace alib.
 
using FormatterJavaStyle = lang::format::FormatterJavaStyle
 Type alias in namespace alib.
 
using FormatterPythonStyle = lang::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 HuffmanDecoder = bitbuffer::ac_v1::HuffmanDecoder
 
using HuffmanEncoder = bitbuffer::ac_v1::HuffmanEncoder
 
using IniFileFeeder = config::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 ISReadLine = strings::compatibility::std::TISReadLine<character>
 Type alias in namespace alib.
 
using ISReadLineN = strings::compatibility::std::TISReadLine<char>
 Type alias in namespace alib.
 
using ISReadLineW = strings::compatibility::std::TISReadLine<wchar_t>
 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 TAllocator , typename T , Recycling TRecycling = containers::Recycling::Private>
using List = containers::List<TAllocator, T, 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 nchar = characters::nchar
 Type alias in namespace alib.
 
using NCString = strings::TCString <nchar>
 Type alias in namespace alib.
 
using NFormat = strings::TFormat<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 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.
 
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.
 
template<lang::Case TSensitivity>
using NSubstringSearch = strings::util::TSubstringSearch<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 OwnerAndGroupResolver = files::OwnerAndGroupResolver
 Type alias in namespace alib.
 
using Paragraphs = lang::format::Paragraphs
 Type alias in namespace alib.
 
using Path = lang::system::Path
 Type alias in namespace alib.
 
using PoolAllocator = monomem::TPoolAllocator<MonoAllocator , ALIB_MONOMEM_POOLALLOCATOR_DEFAULT_ALIGNMENT>
 
using PoolAllocatorHA = monomem::TPoolAllocator<lang::HeapAllocator , ALIB_MONOMEM_POOLALLOCATOR_DEFAULT_ALIGNMENT>
 
using Priority = alib::config::Priority
 Type alias in namespace alib.
 
using ProcessInfo = lang::system::ProcessInfo
 Type alias in namespace alib.
 
using Promise = threads::Promise
 Type alias in namespace alib.
 
using PropertyFormatter = lang::format::PropertyFormatter
 Type alias in namespace alib.
 
template<typename TFormattable , typename TOptionEnum >
using PropertyFormatters = lang::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 = lang::resources::ResourcedType<T>
 Type alias in namespace alib.
 
using ResourceInfo = lang::resources::ResourceInfo
 Type alias in namespace alib.
 
using ResourcePool = lang::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.
 
template<typename T >
using SCAMono = lang::StdContainerAllocator<T, MonoAllocator>
 
using ScanParameters = files::ScanParameters
 Type alias in namespace alib.
 
template<typename T >
using SCAPool = lang::StdContainerAllocator<T, PoolAllocator>
 
using Scope = lox::Scope
 Type alias in namespace alib.
 
using SharedConfiguration = config::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 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<lang::format::Formatter>
 
template<typename T >
using StdDequeMono = std::deque<T, SCAMono<T>>
 Type alias in namespace alib.
 
template<typename T >
using StdDequePool = std::deque<T, SCAPool<T>>
 Type alias in namespace alib.
 
template<typename T >
using StdListMono = std::list<T, SCAMono<T>>
 Type alias in namespace alib.
 
template<typename T >
using StdListPool = std::list<T, SCAPool<T>>
 Type alias in namespace alib.
 
template<typename T >
using StdVectorMono = std::vector<T, SCAMono<T>>
 Type alias in namespace alib.
 
template<typename T >
using StdVectorPool = std::vector<T, SCAPool<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 StrangeAStringMA = strings::TAString<strangeChar , MonoAllocator >
 Type alias in namespace alib.
 
using StrangeAStringPA = strings::TAString<strangeChar , PoolAllocator >
 Type alias in namespace alib.
 
using strangeChar = characters::strangeChar
 Type alias in namespace alib.
 
using StrangeCString = strings::TCString <strangeChar>
 Type alias in namespace alib.
 
using StrangeFormat = strings::TFormat<strangeChar >
 Type alias in namespace alib.
 
template<integer TCapacity>
using StrangeLocalString = strings::TLocalString<strangeChar , TCapacity, lang::HeapAllocator>
 Type alias in namespace alib.
 
template<integer TCapacity>
using StrangeLocalStringMA = strings::TLocalString<strangeChar , TCapacity, MonoAllocator>
 Type alias in namespace alib.
 
template<integer TCapacity>
using StrangeLocalStringPA = strings::TLocalString<strangeChar , TCapacity, PoolAllocator>
 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 StrangeStringMALengthResetter = strings::TStringLengthResetter<strangeChar , MonoAllocator>
 Type alias in namespace alib.
 
using StrangeStringNZT = strings::TStringNZT <strangeChar>
 Type alias in namespace alib.
 
using StrangeStringPALengthResetter = strings::TStringLengthResetter<strangeChar , PoolAllocator>
 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.
 
using StringReader = strings::compatibility::std::StringReader
 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 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 StringWriter = strings::compatibility::std::StringWriter
 Type alias in namespace alib.
 
using Substring = strings::TSubstring <character>
 Type alias in namespace alib.
 
template<lang::Case TSensitivity>
using SubstringSearch = strings::util::TSubstringSearch<character>
 Type alias in namespace alib.
 
using SystemErrors = lang::system::SystemErrors
 Type alias in namespace alib.
 
using SystemFolders = lang::system::SystemFolders
 Type alias in namespace alib.
 
template<typename TEnum >
using T_EnumIsArithmetical = enums::T_EnumIsArithmetical<TEnum>
 Type alias in namespace alib.
 
template<typename TEnum >
using T_EnumIsBitwise = enums::T_EnumIsBitwise<TEnum>
 Type alias in namespace alib.
 
template<typename TEnum >
using T_EnumRecords = enums::T_EnumRecords<TEnum>
 Type alias in namespace alib.
 
template<typename T >
using T_Resourced = lang::resources::T_Resourced<T>
 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 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 TypeFunctors = compatibility::std::TypeFunctors
 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 = config::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 wchar = characters::wchar
 Type alias in namespace alib.
 
using WCString = strings::TCString <wchar>
 Type alias in namespace alib.
 
using WFormat = strings::TFormat<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 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::TSubstringSearch<wchar>
 Type alias in namespace alib.
 
using XAString = strings::TAString <xchar , lang::HeapAllocator>
 Type alias in namespace alib.
 
using XAStringMA = strings::TAString<xchar , MonoAllocator >
 Type alias in namespace alib.
 
using XAStringPA = strings::TAString<xchar , PoolAllocator >
 Type alias in namespace alib.
 
using xchar = characters::xchar
 Type alias in namespace alib.
 
using XCString = strings::TCString <xchar>
 Type alias in namespace alib.
 
using XFormat = strings::TFormat<xchar>
 Type alias in namespace alib.
 
template<integer TCapacity>
using XLocalString = strings::TLocalString <xchar , TCapacity, lang::HeapAllocator>
 Type alias in namespace alib.
 
template<integer TCapacity>
using XLocalStringMA = strings::TLocalString <xchar , TCapacity, MonoAllocator>
 Type alias in namespace alib.
 
template<integer TCapacity>
using XLocalStringPA = strings::TLocalString <xchar , TCapacity, PoolAllocator>
 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 XStringMALengthResetter = strings::TStringLengthResetter<xchar , MonoAllocator>
 Type alias in namespace alib.
 
using XStringNZT = strings::TStringNZT <xchar>
 Type alias in namespace alib.
 
using XStringPALengthResetter = strings::TStringLengthResetter<xchar , PoolAllocator>
 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 }
 Initialization levels usable with Bootstrapping ALib Camps. More...
 
enum class  ShutdownPhases { Announce = 1 , Destruct = 2 }
 Termination levels usable with Bootstrapping ALib Camps. More...
 

Function Index:

ALIB_WARNINGS_ALLOW_UNSAFE_BUFFER_USAGE void AssertALibVersionAndFlags (int alibVersion, int alibRevision, TCompilationFlags compilationFlags)
 
ALIB_API void Bootstrap (BootstrapPhases targetPhase, lang::Camp *targetCamp=nullptr, int alibVersion=ALIB_VERSION, int alibRevision=ALIB_REVISION, TCompilationFlags compilationFlags=TCompilationFlags{ALIB_COMPILATION_FLAGS})
 
ALIB_WARNINGS_RESTORE void Bootstrap (int alibVersion, int alibRevision, TCompilationFlags compilationFlags)
 
void BootstrapAddDefaultCamps ()
 
void DbgAssertSingleThreaded ()
 
template<typename TInterface , TInterface TEnd, TInterface TBegin>
constexpr alib::lang::TBitSet< TInterface, TEnd, TBegin > operator& (const alib::lang::TBitSet< TInterface, TEnd, TBegin > &lhs, const alib::lang::TBitSet< TInterface, TEnd, TBegin > &rhs) noexcept
 
template<typename TInterface , TInterface TEnd, TInterface TBegin>
constexpr alib::lang::TBitSet< TInterface, TEnd, TBegin > operator^ (const alib::lang::TBitSet< TInterface, TEnd, TBegin > &lhs, const alib::lang::TBitSet< TInterface, TEnd, TBegin > &rhs) noexcept
 
template<typename TInterface , TInterface TEnd, TInterface TBegin>
constexpr alib::lang::TBitSet< TInterface, TEnd, TBegin > operator| (const alib::lang::TBitSet< TInterface, TEnd, TBegin > &lhs, const alib::lang::TBitSet< TInterface, TEnd, TBegin > &rhs) noexcept
 
void Shutdown ()
 
ALIB_API void Shutdown (ShutdownPhases targetPhase, lang::Camp *targetCamp=nullptr)
 

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
 
lang::basecamp::BaseCamp BASECAMP
 The singleton instance of ALib Camp class BaseCamp.
 
ALIB_API List< MonoAllocator, lang::Camp * > CAMPS
 
cli::CliCamp CLI
 The singleton instance of ALib Camp class CliCamp.
 
CompilationFlagMeaningsEntry COMPILATION_FLAG_MEANINGS [37]
 
ALIB_WARNINGS_ALLOW_UNSAFE_BUFFER_USAGE TCompilationFlags COMPILATION_FLAGS = {ALIB_COMPILATION_FLAGS}
 
constexpr ComplementCString COMPLEMENT_DEFAULT_WHITESPACES = strings::TT_CStringConstants<complementChar>::DefaultWhitespaces()
 A zero-terminated string of default whitespace characters.
 
constexpr ComplementCString COMPLEMENT_NEW_LINE = strings::TT_CStringConstants<complementChar>::NewLine()
 A zero-terminated string containing the new-line character sequence.
 
config::ConfigCamp CONFIG
 The singleton instance of ALib Camp class ConfigCamp.
 
constexpr CString DEFAULT_WHITESPACES = strings::TT_CStringConstants<character >::DefaultWhitespaces()
 A zero-terminated string of default whitespace characters.
 
constexpr ComplementCString EMPTY_COMPLEMENT_CSTRING = strings::TT_CStringConstants<complementChar>::EmptyString()
 A zero-terminated, empty string.
 
constexpr ComplementString EMPTY_COMPLEMENT_STRING = strings::TT_StringConstants<complementChar>::EmptyString()
 An empty string of the complement character type.
 
constexpr CString EMPTY_CSTRING = strings::TT_CStringConstants<character>::EmptyString()
 A zero-terminated, empty string.
 
constexpr NCString EMPTY_NCSTRING = strings::TT_CStringConstants<nchar >::EmptyString()
 A zero-terminated, empty string.
 
constexpr NString EMPTY_NSTRING = strings::TT_StringConstants<nchar >::EmptyString()
 An empty string of the narrow character type.
 
constexpr StrangeCString EMPTY_STRANGE_CSTRING = strings::TT_CStringConstants<strangeChar>::EmptyString()
 A zero-terminated, empty string.
 
constexpr StrangeString EMPTY_STRANGE_STRING = strings::TT_StringConstants<strangeChar >::EmptyString()
 An empty string of the strange character type.
 
constexpr const String EMPTY_STRING = strings::TT_StringConstants<character >::EmptyString()
 An empty string of the default character type.
 
constexpr WCString EMPTY_WCSTRING = strings::TT_CStringConstants<wchar >::EmptyString()
 A zero-terminated, empty string.
 
constexpr WString EMPTY_WSTRING = strings::TT_StringConstants<wchar >::EmptyString()
 An empty string of the wide character type.
 
constexpr XCString EMPTY_XCSTRING = strings::TT_CStringConstants<xchar >::EmptyString()
 A zero-terminated, empty string.
 
constexpr XString EMPTY_XSTRING = strings::TT_StringConstants<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::TT_CStringConstants<nchar >::DefaultWhitespaces()
 A zero-terminated string of default whitespace characters.
 
constexpr CString NEW_LINE = strings::TT_CStringConstants<character >::NewLine()
 A zero-terminated string containing the new-line character sequence.
 
constexpr NCString NNEW_LINE = strings::TT_CStringConstants<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::TT_CStringConstants<strangeChar >::DefaultWhitespaces()
 A zero-terminated string of default whitespace characters.
 
constexpr StrangeCString STRANGE_NEW_LINE = strings::TT_CStringConstants<strangeChar >::NewLine()
 A zero-terminated string containing the new-line character sequence.
 
int VERSION = ALIB_VERSION
 
constexpr WCString WDEFAULT_WHITESPACES = strings::TT_CStringConstants<wchar >::DefaultWhitespaces()
 A zero-terminated string of default whitespace characters.
 
constexpr WCString WNEW_LINE = strings::TT_CStringConstants<wchar >::NewLine()
 A zero-terminated string containing the new-line character sequence.
 
constexpr XCString XDEFAULT_WHITESPACES = strings::TT_CStringConstants<xchar >::DefaultWhitespaces()
 A zero-terminated string of default whitespace characters.
 
constexpr XCString XNEW_LINE = strings::TT_CStringConstants<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 688 of file characters.hpp.

◆ ALoxReportWriter

Type alias in namespace alib.

Definition at line 68 of file reportwriter.hpp.

◆ AnsiConsoleLogger

Type alias in namespace alib.

Definition at line 276 of file ansilogger.hpp.

◆ AnsiLogger

Type alias in namespace alib.

Definition at line 273 of file ansilogger.hpp.

◆ 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 19 of file arraycompressor.hpp.

◆ AString

Type alias in namespace alib.

Definition at line 125 of file strings/fwds.hpp.

◆ AStringMA

Type alias in namespace alib.

Definition at line 49 of file astringma.hpp.

◆ AStringPA

Type alias in namespace alib.

Definition at line 45 of file astringpa.hpp.

◆ AutoSizes

Type alias in namespace alib.

Definition at line 233 of file autosizes.hpp.

◆ BitBuffer

Type alias in namespace alib.

Definition at line 1348 of file bitbuffer.hpp.

◆ BitBufferLocal

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

Type alias in namespace alib.

Definition at line 1355 of file bitbuffer.hpp.

◆ BitBufferMA

Type alias in namespace alib.

Definition at line 1351 of file bitbuffer.hpp.

◆ BitReader

Type alias in namespace alib.

Definition at line 1361 of file bitbuffer.hpp.

◆ BitSet

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

Type alias in namespace alib.

Definition at line 900 of file bitset.hpp.

◆ BitWriter

Type alias in namespace alib.

Definition at line 1358 of file bitbuffer.hpp.

◆ Box

using Box = boxing::Box

Type alias in namespace alib.

Definition at line 61 of file boxing/fwds.hpp.

◆ BoxesHA

Type alias in namespace alib.

Definition at line 64 of file boxing/fwds.hpp.

◆ BoxesMA

Type alias in namespace alib.

Definition at line 68 of file boxing/fwds.hpp.

◆ BoxesPA

Type alias in namespace alib.

Definition at line 71 of file boxing/fwds.hpp.

◆ ByteSize

Type alias in namespace alib.

Definition at line 226 of file bytesize.hpp.

◆ ByteSizeIEC

Type alias in namespace alib.

Definition at line 229 of file bytesize.hpp.

◆ ByteSizeSI

Type alias in namespace alib.

Definition at line 232 of file bytesize.hpp.

◆ ByteSizeUnits

Type alias in namespace alib.

Definition at line 223 of file bytesize.hpp.

◆ Calculus

Type alias in namespace alib.

Definition at line 851 of file calculus.hpp.

◆ CalendarDate

Type alias in namespace alib.

Definition at line 749 of file calendar.hpp.

◆ CalendarDateTime

Type alias in namespace alib.

Definition at line 743 of file calendar.hpp.

◆ CalendarDuration

Type alias in namespace alib.

Definition at line 746 of file calendar.hpp.

◆ CallerInfo

Type alias in namespace alib.

Definition at line 1143 of file alib.hpp.

◆ character

Type alias in namespace alib.

Definition at line 648 of file chartraits.hpp.

◆ CLIUtil

Type alias in namespace alib.

Definition at line 234 of file cliutil.hpp.

◆ CommandLine

Type alias in namespace alib.

Definition at line 581 of file commandline.hpp.

◆ Compiler

Type alias in namespace alib.

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

Definition at line 553 of file compiler.hpp.

◆ CompilerPlugin

Type alias in namespace alib.

Definition at line 597 of file compilerplugin.hpp.

◆ ComplementAString

Type alias in namespace alib.

Definition at line 129 of file strings/fwds.hpp.

◆ ComplementAStringMA

Type alias in namespace alib.

Definition at line 55 of file astringma.hpp.

◆ ComplementAStringPA

Type alias in namespace alib.

Definition at line 51 of file astringpa.hpp.

◆ complementChar

Type alias in namespace alib.

Definition at line 651 of file chartraits.hpp.

◆ ComplementCString

Type alias in namespace alib.

Definition at line 109 of file strings/fwds.hpp.

◆ ComplementFormat

Type alias in namespace alib.

Definition at line 308 of file strings/fwds.hpp.

◆ ComplementLocalString

Type alias in namespace alib.

Definition at line 167 of file strings/fwds.hpp.

◆ ComplementLocalStringMA

Type alias in namespace alib.

Definition at line 29 of file localstringma.hpp.

◆ ComplementLocalStringPA

Type alias in namespace alib.

Definition at line 29 of file localstringpa.hpp.

◆ ComplementNumberFormat

Type alias in namespace alib.

Definition at line 289 of file strings/fwds.hpp.

◆ ComplementString

Type alias in namespace alib.

Definition at line 73 of file strings/fwds.hpp.

◆ ComplementStringLengthResetter

◆ ComplementStringMALengthResetter

Type alias in namespace alib.

Definition at line 71 of file astringma.hpp.

◆ ComplementStringNZT

Type alias in namespace alib.

Definition at line 147 of file strings/fwds.hpp.

◆ ComplementStringPALengthResetter

Type alias in namespace alib.

Definition at line 67 of file astringpa.hpp.

◆ ComplementSubstring

Type alias in namespace alib.

Definition at line 91 of file strings/fwds.hpp.

◆ Condition

Type alias in namespace alib.

Definition at line 614 of file condition.hpp.

◆ ConfigResourcePool

Type alias in namespace alib.

Definition at line 124 of file configresourcepool.hpp.

◆ Configuration

Type alias in namespace alib.

Definition at line 1456 of file configuration.hpp.

◆ ConfigurationListener

Type alias in namespace alib.

Definition at line 1462 of file configuration.hpp.

◆ Console

Type alias in namespace alib.

Definition at line 47 of file console.hpp.

◆ ConsoleLogger

Type alias in namespace alib.

Definition at line 92 of file consolelogger.hpp.

◆ CString

Type alias in namespace alib.

Definition at line 106 of file strings/fwds.hpp.

◆ DateTime

Type alias in namespace alib.

Definition at line 228 of file datetime.hpp.

◆ DbgBoxing

Type alias in namespace alib.

Definition at line 534 of file dbgboxing.hpp.

◆ Declaration

Type alias in namespace alib.

Definition at line 277 of file declaration.hpp.

◆ DedicatedWorker

Type alias in namespace alib.

Definition at line 528 of file dedicatedworker.hpp.

◆ DWManager

Type alias in namespace alib.

Definition at line 531 of file dedicatedworker.hpp.

◆ Enum

Type alias in namespace alib.

Definition at line 349 of file enum.hpp.

◆ EnumBitSet

template<typename TEnum >
using EnumBitSet
Initial value:
lang::TBitSet<TEnum, enums::T_EnumIsIterable<TEnum>::End,
enums::T_EnumIsIterable<TEnum>::Begin>

Type alias in namespace alib.

See also
For more information, consult type definition EnumBitSet.

Definition at line 52 of file iterablebitset.hpp.

◆ EnumIterator

template<typename TEnum , typename TEnableIf = void>
using EnumIterator = enums::EnumIterator<TEnum, TEnableIf>

Type alias in namespace alib.

Definition at line 462 of file iterable.hpp.

◆ EnumRecords

template<typename TEnum >
using EnumRecords = enums::EnumRecords<TEnum>

Type alias in namespace alib.

Definition at line 705 of file records.hpp.

◆ EnvironmentVariables

Type alias in namespace alib.

Definition at line 70 of file environment.hpp.

◆ ESC

using ESC = lox::ESC

Type alias in namespace alib.

Definition at line 221 of file alox/alox.hpp.

◆ Exception

Type alias in namespace alib.

Definition at line 493 of file exception.hpp.

◆ Expression

Type alias in namespace alib.

Definition at line 288 of file expression.hpp.

◆ ExpressionFormatter

Type alias in namespace alib.

Definition at line 120 of file expressionformatter.hpp.

◆ ExpressionScope

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

Definition at line 211 of file scope.hpp.

◆ FAppend

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

Type alias in namespace alib.

Definition at line 98 of file boxing/fwds.hpp.

◆ FClone

Type alias in namespace alib.

Definition at line 81 of file boxing/fwds.hpp.

◆ FEquals

Type alias in namespace alib.

Definition at line 84 of file boxing/fwds.hpp.

◆ FFilter

Type alias in namespace alib.

Definition at line 55 of file ffilter.hpp.

◆ FHashcode

Type alias in namespace alib.

Definition at line 78 of file boxing/fwds.hpp.

◆ File

using File = files::File

Type alias in namespace alib.

Allow access from within class File.

Definition at line 1046 of file ftree.hpp.

◆ FileExpressions

Type alias in namespace alib.

The outer class is our friend.

Definition at line 200 of file fileexpressions.hpp.

◆ FInfo

Type alias in namespace alib.

Definition at line 611 of file finfo.hpp.

◆ FIsLess

Type alias in namespace alib.

Definition at line 90 of file boxing/fwds.hpp.

◆ FIsNotNull

Type alias in namespace alib.

Definition at line 87 of file boxing/fwds.hpp.

◆ FIsTrue

Type alias in namespace alib.

Definition at line 93 of file boxing/fwds.hpp.

◆ FixedCapacityVector

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

Type alias in namespace alib.

Definition at line 110 of file fixedcapacityvector.hpp.

◆ FixedSizePriorityQueue

template<typename T , std::size_t TSize, typename TCompare = std::less<T>>
using 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 116 of file fixedcapacityvector.hpp.

◆ FMTCallerInfo

Type alias in namespace alib.

Definition at line 99 of file fmtcallerinfo.hpp.

◆ Format

Type alias in namespace alib.

Definition at line 305 of file strings/fwds.hpp.

◆ Formatter

Type alias in namespace alib.

Definition at line 65 of file lang/format/fwds.hpp.

◆ FormatterJavaStyle

Type alias in namespace alib.

Definition at line 71 of file lang/format/fwds.hpp.

◆ FormatterPythonStyle

Type alias in namespace alib.

Definition at line 68 of file lang/format/fwds.hpp.

◆ FTree

Type alias in namespace alib.

Allow access from within class File.

Definition at line 1034 of file ftree.hpp.

◆ 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 HashMap = containers::HashMap<TAllocator,TKey,TMapped,THash,TEqual,THashCaching,TRecycling >

Type alias in namespace alib.

Definition at line 2666 of file hashtable.hpp.

◆ 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 HashSet = containers::HashSet<TAllocator,T,THash,TEqual,THashCaching,TRecycling >

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

Definition at line 2656 of file hashtable.hpp.

◆ 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 HashTable = containers::HashTable<TAllocator,TValueDescriptor,THash,TEqual,THashCaching,TRecycling >

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

Definition at line 2647 of file hashtable.hpp.

◆ HeapAllocator

Type alias in namespace alib.

Definition at line 734 of file allocation.hpp.

◆ 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 29 of file arraycompressor.hpp.

◆ 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 24 of file arraycompressor.hpp.

◆ IniFileFeeder

Type alias in namespace alib.

Definition at line 322 of file inifilefeeder.hpp.

◆ integer

Type alias in namespace alib.

Definition at line 273 of file integers.hpp.

◆ intGap_t

Type alias in namespace alib.

Definition at line 279 of file integers.hpp.

◆ ISReadLine

Type alias in namespace alib.

Definition at line 339 of file std_strings_iostream.hpp.

◆ ISReadLineN

Type alias in namespace alib.

Definition at line 342 of file std_strings_iostream.hpp.

◆ ISReadLineW

Type alias in namespace alib.

Definition at line 345 of file std_strings_iostream.hpp.

◆ Job

Type alias in namespace alib.

Definition at line 228 of file jobs.hpp.

◆ JPromise

Type alias in namespace alib.

Definition at line 231 of file jobs.hpp.

◆ List

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

Type alias in namespace alib.

Definition at line 842 of file list.hpp.

◆ LocalAllocator

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

Type alias in namespace alib.

Definition at line 97 of file localallocator.hpp.

◆ LocalAllocator16K

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

Definition at line 103 of file localallocator.hpp.

◆ LocalAllocator1K

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

Definition at line 99 of file localallocator.hpp.

◆ LocalAllocator2K

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

Definition at line 100 of file localallocator.hpp.

◆ LocalAllocator32K

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

Definition at line 104 of file localallocator.hpp.

◆ LocalAllocator4K

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

Definition at line 101 of file localallocator.hpp.

◆ LocalAllocator64K

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

Definition at line 105 of file localallocator.hpp.

◆ LocalAllocator8K

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

Definition at line 102 of file localallocator.hpp.

◆ LocalString

template<integer TCapacity>
using LocalString = strings::TLocalString<character , TCapacity, lang::HeapAllocator>

Type alias in namespace alib.

Definition at line 163 of file strings/fwds.hpp.

◆ LocalStringMA

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

Type alias in namespace alib.

Definition at line 25 of file localstringma.hpp.

◆ LocalStringPA

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

Type alias in namespace alib.

Definition at line 25 of file localstringpa.hpp.

◆ Lock

Type alias in namespace alib.

Definition at line 145 of file lock.hpp.

◆ Log

using Log = lox::Log

Type alias in namespace alib.

Definition at line 147 of file log.inl.

◆ Logger

Type alias in namespace alib.

Definition at line 188 of file logger.hpp.

◆ LogTools

Type alias in namespace alib.

Definition at line 76 of file logtools.hpp.

◆ Lox

using Lox = lox::Lox

Type alias in namespace alib.

Definition at line 1449 of file lox.inl.

◆ LRUCacheMap

template<typename TAllocator , typename TKey , typename TMapped , typename THash = std::hash <TKey>, typename TEqual = std::equal_to<TKey>>
using LRUCacheMap
Initial value:
containers::LRUCacheTable< TAllocator,
containers::TPairDescriptor<TKey, TMapped> >

Type alias in namespace alib.

Definition at line 726 of file lrucachetable.hpp.

◆ LRUCacheSet

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

Type alias in namespace alib.

Definition at line 734 of file lrucachetable.hpp.

◆ LRUCacheTable

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.

Definition at line 718 of file lrucachetable.hpp.

◆ MemoryLogger

Type alias in namespace alib.

Definition at line 114 of file memorylogger.hpp.

◆ MonoAllocator

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

Definition at line 31 of file boxing/fwds.hpp.

◆ NAString

Type alias in namespace alib.

Definition at line 135 of file strings/fwds.hpp.

◆ NAStringMA

Type alias in namespace alib.

Definition at line 58 of file astringma.hpp.

◆ NAStringPA

Type alias in namespace alib.

Definition at line 54 of file astringpa.hpp.

◆ nchar

Type alias in namespace alib.

Definition at line 639 of file chartraits.hpp.

◆ NCString

Type alias in namespace alib.

Definition at line 115 of file strings/fwds.hpp.

◆ NFormat

Type alias in namespace alib.

Definition at line 314 of file strings/fwds.hpp.

◆ NLocalString

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

Type alias in namespace alib.

Definition at line 175 of file strings/fwds.hpp.

◆ NLocalStringMA

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

Type alias in namespace alib.

Definition at line 37 of file localstringma.hpp.

◆ NLocalStringPA

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

Type alias in namespace alib.

Definition at line 37 of file localstringpa.hpp.

◆ NNumberFormat

Type alias in namespace alib.

Definition at line 295 of file strings/fwds.hpp.

◆ NString

Type alias in namespace alib.

Definition at line 79 of file strings/fwds.hpp.

◆ NString128

using NString128 = NLocalString< 128>

Type alias name for TLocalString<nchar,128>.

Definition at line 231 of file strings/fwds.hpp.

◆ NString16

using NString16 = NLocalString< 16>

Type alias name for TLocalString<nchar,16>.

Definition at line 222 of file strings/fwds.hpp.

◆ NString1K

using NString1K = NLocalString<1024>

Type alias name for TLocalString<nchar,1024>.

Definition at line 240 of file strings/fwds.hpp.

◆ NString256

using NString256 = NLocalString< 256>

Type alias name for TLocalString<nchar,256>.

Definition at line 234 of file strings/fwds.hpp.

◆ NString2K

using NString2K = NLocalString<2048>

Type alias name for TLocalString<nchar,2048>.

Definition at line 243 of file strings/fwds.hpp.

◆ NString32

using NString32 = NLocalString< 32>

Type alias name for TLocalString<nchar,32>.

Definition at line 225 of file strings/fwds.hpp.

◆ NString4K

using NString4K = NLocalString<4096>

Type alias name for TLocalString<nchar,8192>.

Definition at line 246 of file strings/fwds.hpp.

◆ NString512

using NString512 = NLocalString< 512>

Type alias name for TLocalString<nchar,512>.

Definition at line 237 of file strings/fwds.hpp.

◆ NString64

using NString64 = NLocalString< 64>

Type alias name for TLocalString<nchar,64>.

Definition at line 228 of file strings/fwds.hpp.

◆ NString8

using NString8 = NLocalString< 8>

Type alias name for TLocalString<nchar,8>.

Definition at line 219 of file strings/fwds.hpp.

◆ NString8K

using NString8K = NLocalString<8192>

Type alias name for TLocalString<nchar,4096>.

Definition at line 249 of file strings/fwds.hpp.

◆ NStringLengthResetter

Type alias in namespace alib.

Definition at line 332 of file strings/fwds.hpp.

◆ NStringMALengthResetter

Type alias in namespace alib.

Definition at line 77 of file astringma.hpp.

◆ NStringNZT

Type alias in namespace alib.

Definition at line 153 of file strings/fwds.hpp.

◆ NStringPALengthResetter

Type alias in namespace alib.

Definition at line 73 of file astringpa.hpp.

◆ NStringVector

Type alias in namespace alib.

Definition at line 117 of file strings/util/stringvector.hpp.

◆ NStringVectorMA

Type alias in namespace alib.

Definition at line 26 of file monomem/aliases/stringvector.hpp.

◆ NStringVectorPA

Type alias in namespace alib.

Definition at line 36 of file monomem/aliases/stringvector.hpp.

◆ NSubstring

Type alias in namespace alib.

Definition at line 97 of file strings/fwds.hpp.

◆ NSubstringSearch

Type alias in namespace alib.

Definition at line 105 of file subsearch.hpp.

◆ NumberFormat

Type alias in namespace alib.

Definition at line 286 of file strings/fwds.hpp.

◆ NumberFormatFlags

Type alias in namespace alib.

Definition at line 514 of file numberformat.hpp.

◆ OwnerAndGroupResolver

Type alias in namespace alib.

Definition at line 614 of file finfo.hpp.

◆ Paragraphs

Type alias in namespace alib.

Definition at line 74 of file lang/format/fwds.hpp.

◆ Path

Type alias in namespace alib.

Definition at line 409 of file path.hpp.

◆ 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 32 of file boxing/fwds.hpp.

◆ PoolAllocatorHA

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

Definition at line 33 of file boxing/fwds.hpp.

◆ Priority

Type alias in namespace alib.

Definition at line 112 of file priority.hpp.

◆ ProcessInfo

Type alias in namespace alib.

Definition at line 166 of file processinfo.hpp.

◆ Promise

Type alias in namespace alib.

Definition at line 276 of file promise.hpp.

◆ PropertyFormatter

Type alias in namespace alib.

Definition at line 276 of file propertyformatter.hpp.

◆ PropertyFormatters

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

Type alias in namespace alib.

Definition at line 324 of file propertyformatters.hpp.

◆ RecursiveLock

Type alias in namespace alib.

Definition at line 155 of file recursivelock.hpp.

◆ RecursiveTimedLock

Type alias in namespace alib.

Definition at line 203 of file recursivetimedlock.hpp.

◆ Recycling

Type alias in namespace alib.

Definition at line 42 of file recycling.hpp.

◆ RegexMatcher

Type alias in namespace alib.

Definition at line 90 of file regexmatcher.hpp.

◆ ResourcedType

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

Type alias in namespace alib.

Definition at line 585 of file resources.hpp.

◆ ResourceInfo

Type alias in namespace alib.

Definition at line 588 of file resources.hpp.

◆ ResourcePool

Type alias in namespace alib.

Definition at line 577 of file resources.hpp.

◆ ResultsPaths

Type alias in namespace alib.

Definition at line 305 of file fscanner.hpp.

◆ Runnable

Type alias in namespace alib.

Definition at line 376 of file thread.hpp.

◆ SCAMono

template<typename T >
using SCAMono = lang::StdContainerAllocator<T, MonoAllocator>

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

Definition at line 1027 of file monoallocator.hpp.

◆ ScanParameters

Type alias in namespace alib.

Definition at line 302 of file fscanner.hpp.

◆ SCAPool

template<typename T >
using SCAPool = lang::StdContainerAllocator<T, PoolAllocator>

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

Definition at line 583 of file poolallocator.hpp.

◆ Scope

using Scope = lox::Scope

Type alias in namespace alib.

Definition at line 218 of file alox/alox.hpp.

◆ SharedConfiguration

Type alias in namespace alib.

Definition at line 1458 of file configuration.hpp.

◆ SharedFTree

Type alias in namespace alib.

Definition at line 1039 of file ftree.hpp.

◆ SharedLock

Type alias in namespace alib.

Definition at line 201 of file sharedlock.hpp.

◆ SharedPtr

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

Type alias in namespace alib.

Definition at line 398 of file sharedptr.hpp.

◆ SharedTimedLock

Type alias in namespace alib.

Definition at line 298 of file sharedtimedlock.hpp.

◆ SharedVal

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

Type alias in namespace alib.

Definition at line 339 of file sharedval.hpp.

◆ ShiftOpRHS

using ShiftOpRHS = int

Type alias in namespace alib.

The C++ language defines the right-hand-side argument of bit shift operations to be of type int. To increase code readability we define this type explicitly.

Definition at line 1364 of file bitbuffer.hpp.

◆ Singleton

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

Type alias in namespace alib.

Definition at line 130 of file singleton.hpp.

◆ SPFileFilter

Type alias in namespace alib.

Definition at line 58 of file ffilter.hpp.

◆ SPFormatter

A shared pointer to instances of standard formatters.

See also
Static member Formatter::Default.

Definition at line 78 of file lang/format/fwds.hpp.

◆ StdDequeMono

template<typename T >
using StdDequeMono = std::deque<T, SCAMono<T>>

Type alias in namespace alib.

Definition at line 21 of file stddeque.hpp.

◆ StdDequePool

template<typename T >
using StdDequePool = std::deque<T, SCAPool<T>>

Type alias in namespace alib.

Definition at line 25 of file stddeque.hpp.

◆ StdListMono

template<typename T >
using StdListMono = std::list<T, SCAMono<T>>

Type alias in namespace alib.

Definition at line 21 of file stdlist.hpp.

◆ StdListPool

template<typename T >
using StdListPool = std::list<T, SCAPool<T>>

Type alias in namespace alib.

Definition at line 25 of file stdlist.hpp.

◆ StdVectorMono

template<typename T >
using StdVectorMono = std::vector<T, SCAMono<T>>

Type alias in namespace alib.

Definition at line 21 of file stdvector.hpp.

◆ StdVectorPool

template<typename T >
using StdVectorPool = std::vector<T, SCAPool<T>>

Type alias in namespace alib.

Definition at line 25 of file stdvector.hpp.

◆ StopWatch

Type alias in namespace alib.

Definition at line 169 of file stopwatch.hpp.

◆ StrangeAString

Type alias in namespace alib.

Definition at line 132 of file strings/fwds.hpp.

◆ StrangeAStringMA

Type alias in namespace alib.

Definition at line 52 of file astringma.hpp.

◆ StrangeAStringPA

Type alias in namespace alib.

Definition at line 48 of file astringpa.hpp.

◆ strangeChar

Type alias in namespace alib.

Definition at line 654 of file chartraits.hpp.

◆ StrangeCString

Type alias in namespace alib.

Definition at line 112 of file strings/fwds.hpp.

◆ StrangeFormat

Type alias in namespace alib.

Definition at line 311 of file strings/fwds.hpp.

◆ StrangeLocalString

Type alias in namespace alib.

Definition at line 171 of file strings/fwds.hpp.

◆ StrangeLocalStringMA

template<integer TCapacity>
using StrangeLocalStringMA = strings::TLocalString<strangeChar , TCapacity, MonoAllocator>

Type alias in namespace alib.

Definition at line 33 of file localstringma.hpp.

◆ StrangeLocalStringPA

template<integer TCapacity>
using StrangeLocalStringPA = strings::TLocalString<strangeChar , TCapacity, PoolAllocator>

Type alias in namespace alib.

Definition at line 33 of file localstringpa.hpp.

◆ StrangeNumberFormat

Type alias in namespace alib.

Definition at line 292 of file strings/fwds.hpp.

◆ StrangeString

Type alias in namespace alib.

Definition at line 76 of file strings/fwds.hpp.

◆ StrangeStringLengthResetter

Type alias in namespace alib.

Definition at line 329 of file strings/fwds.hpp.

◆ StrangeStringMALengthResetter

Type alias in namespace alib.

Definition at line 74 of file astringma.hpp.

◆ StrangeStringNZT

Type alias in namespace alib.

Definition at line 150 of file strings/fwds.hpp.

◆ StrangeStringPALengthResetter

Type alias in namespace alib.

Definition at line 70 of file astringpa.hpp.

◆ StrangeSubstring

Type alias in namespace alib.

Definition at line 94 of file strings/fwds.hpp.

◆ String

Type alias in namespace alib.

Definition at line 70 of file strings/fwds.hpp.

◆ String128

using String128 = LocalString< 128>

Type alias name for TLocalString<character,128>.

Definition at line 198 of file strings/fwds.hpp.

◆ String16

using String16 = LocalString< 16>

Type alias name for TLocalString<character,16>.

Definition at line 189 of file strings/fwds.hpp.

◆ String1K

using String1K = LocalString<1024>

Type alias name for TLocalString<character,1024>.

Definition at line 207 of file strings/fwds.hpp.

◆ String256

using String256 = LocalString< 256>

Type alias name for TLocalString<character,256>.

Definition at line 201 of file strings/fwds.hpp.

◆ String2K

using String2K = LocalString<2048>

Type alias name for TLocalString<character,2048>.

Definition at line 210 of file strings/fwds.hpp.

◆ String32

using String32 = LocalString< 32>

Type alias name for TLocalString<character,32>.

Definition at line 192 of file strings/fwds.hpp.

◆ String4K

using String4K = LocalString<4096>

Type alias name for TLocalString<character,4096>.

Definition at line 213 of file strings/fwds.hpp.

◆ String512

using String512 = LocalString< 512>

Type alias name for TLocalString<character,512>.

Definition at line 204 of file strings/fwds.hpp.

◆ String64

using String64 = LocalString< 64>

Type alias name for TLocalString<character,64>.

Definition at line 195 of file strings/fwds.hpp.

◆ String8

using String8 = LocalString< 8>

Type alias name for TLocalString<character,8>.

Definition at line 186 of file strings/fwds.hpp.

◆ String8K

using String8K = LocalString<8192>

Type alias name for TLocalString<character,8192>.

Definition at line 216 of file strings/fwds.hpp.

◆ StringEscaper

Type alias in namespace alib.

Definition at line 206 of file escaper.hpp.

◆ StringEscaperStandard

Type alias in namespace alib.

Definition at line 209 of file escaper.hpp.

◆ StringLengthResetter

Type alias in namespace alib.

Definition at line 323 of file strings/fwds.hpp.

◆ StringMA128

using StringMA128 = LocalStringMA< 128>

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

Definition at line 61 of file localstringma.hpp.

◆ StringMA16

using StringMA16 = LocalStringMA< 16>

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

Definition at line 52 of file localstringma.hpp.

◆ StringMA1K

using StringMA1K = LocalStringMA<1024>

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

Definition at line 70 of file localstringma.hpp.

◆ StringMA256

using StringMA256 = LocalStringMA< 256>

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

Definition at line 64 of file localstringma.hpp.

◆ StringMA2K

using StringMA2K = LocalStringMA<2048>

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

Definition at line 73 of file localstringma.hpp.

◆ StringMA32

using StringMA32 = LocalStringMA< 32>

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

Definition at line 55 of file localstringma.hpp.

◆ StringMA4K

using StringMA4K = LocalStringMA<4096>

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

Definition at line 76 of file localstringma.hpp.

◆ StringMA512

using StringMA512 = LocalStringMA< 512>

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

Definition at line 67 of file localstringma.hpp.

◆ StringMA64

using StringMA64 = LocalStringMA< 64>

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

Definition at line 58 of file localstringma.hpp.

◆ StringMA8

using StringMA8 = LocalStringMA< 8>

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

Definition at line 49 of file localstringma.hpp.

◆ StringMALengthResetter

Type alias in namespace alib.

Definition at line 68 of file astringma.hpp.

◆ StringNZT

Type alias in namespace alib.

Definition at line 144 of file strings/fwds.hpp.

◆ StringPA128

using StringPA128 = LocalStringPA< 128>

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

Definition at line 60 of file localstringpa.hpp.

◆ StringPA16

using StringPA16 = LocalStringPA< 16>

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

Definition at line 51 of file localstringpa.hpp.

◆ StringPA1K

using StringPA1K = LocalStringPA<1024>

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

Definition at line 69 of file localstringpa.hpp.

◆ StringPA256

using StringPA256 = LocalStringPA< 256>

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

Definition at line 63 of file localstringpa.hpp.

◆ StringPA2K

using StringPA2K = LocalStringPA<2048>

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

Definition at line 72 of file localstringpa.hpp.

◆ StringPA32

using StringPA32 = LocalStringPA< 32>

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

Definition at line 54 of file localstringpa.hpp.

◆ StringPA4K

using StringPA4K = LocalStringPA<4096>

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

Definition at line 75 of file localstringpa.hpp.

◆ StringPA512

using StringPA512 = LocalStringPA< 512>

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

Definition at line 66 of file localstringpa.hpp.

◆ StringPA64

using StringPA64 = LocalStringPA< 64>

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

Definition at line 57 of file localstringpa.hpp.

◆ StringPA8

using StringPA8 = LocalStringPA< 8>

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

Definition at line 48 of file localstringpa.hpp.

◆ StringPALengthResetter

Type alias in namespace alib.

Definition at line 64 of file astringpa.hpp.

◆ StringReader

Type alias in namespace alib.

Definition at line 351 of file std_strings_iostream.hpp.

◆ StringTree

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.

Definition at line 2688 of file stringtree.hpp.

◆ StringTreeNamesAlloc

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

Type alias in namespace alib.

Definition at line 2681 of file stringtree.hpp.

◆ StringTreeNamesDynamic

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

Type alias in namespace alib.

Definition at line 2673 of file stringtree.hpp.

◆ StringTreeNamesStatic

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

Type alias in namespace alib.

Definition at line 2677 of file stringtree.hpp.

◆ StringVector

Type alias in namespace alib.

Definition at line 116 of file strings/util/stringvector.hpp.

◆ StringVectorMA

Type alias in namespace alib.

Definition at line 23 of file monomem/aliases/stringvector.hpp.

◆ StringVectorPA

Type alias in namespace alib.

Definition at line 33 of file monomem/aliases/stringvector.hpp.

◆ StringWriter

Type alias in namespace alib.

Definition at line 348 of file std_strings_iostream.hpp.

◆ Substring

Type alias in namespace alib.

Definition at line 88 of file strings/fwds.hpp.

◆ SubstringSearch

Type alias in namespace alib.

Definition at line 113 of file subsearch.hpp.

◆ SystemErrors

Type alias in namespace alib.

Definition at line 301 of file systemerrors.hpp.

◆ SystemFolders

Type alias in namespace alib.

Definition at line 412 of file path.hpp.

◆ T_EnumIsArithmetical

template<typename TEnum >
using T_EnumIsArithmetical = enums::T_EnumIsArithmetical<TEnum>

Type alias in namespace alib.

Definition at line 79 of file arithmetical.hpp.

◆ T_EnumIsBitwise

template<typename TEnum >
using T_EnumIsBitwise = enums::T_EnumIsBitwise<TEnum>

Type alias in namespace alib.

Definition at line 102 of file bitwise.hpp.

◆ T_EnumRecords

template<typename TEnum >
using T_EnumRecords = enums::T_EnumRecords<TEnum>

Type alias in namespace alib.

Definition at line 701 of file records.hpp.

◆ T_Resourced

template<typename T >
using T_Resourced = lang::resources::T_Resourced<T>

Type alias in namespace alib.

Definition at line 581 of file resources.hpp.

◆ TCondition

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

Type alias in namespace alib.

Definition at line 611 of file condition.hpp.

◆ TextFile

Type alias in namespace alib.

Definition at line 126 of file textfile.hpp.

◆ TextFileLogger

Type alias in namespace alib.

Definition at line 130 of file textfilelogger.hpp.

◆ TextLogger

Type alias in namespace alib.

Definition at line 505 of file textlogger.hpp.

◆ Thread

Type alias in namespace alib.

Definition at line 379 of file thread.hpp.

◆ ThreadID

Type to store thread identifiers.

Definition at line 382 of file thread.hpp.

◆ ThreadPool

Type alias in namespace alib.

Definition at line 579 of file threadpool.hpp.

◆ TickConverter

Type alias in namespace alib.

Definition at line 119 of file tickconverter.hpp.

◆ Ticks

using Ticks = time::Ticks

Type alias in namespace alib.

Definition at line 115 of file ticks.hpp.

◆ TimedLock

Type alias in namespace alib.

Definition at line 178 of file timedlock.hpp.

◆ Token

Type alias in namespace alib.

Definition at line 551 of file token.hpp.

◆ Tokenizer

Type alias in namespace alib.

Definition at line 201 of file tokenizer.hpp.

◆ TokenizerN

Type alias in namespace alib.

Definition at line 204 of file tokenizer.hpp.

◆ TokenizerW

Type alias in namespace alib.

Definition at line 207 of file tokenizer.hpp.

◆ 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 186 of file trigger.hpp.

◆ Triggered

Type alias in namespace alib.

Definition at line 189 of file trigger.hpp.

◆ TSharedMonoVal

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

Type alias in namespace alib.

Definition at line 686 of file sharedmonoval.hpp.

◆ TypeFunctors

Type alias in namespace alib.

Definition at line 103 of file std_typeinfo.hpp.

◆ uinteger

Type alias in namespace alib.

Definition at line 276 of file integers.hpp.

◆ uintGap_t

Type alias in namespace alib.

Definition at line 282 of file integers.hpp.

◆ Variable

Type alias in namespace alib.

Definition at line 1463 of file configuration.hpp.

◆ Verbosity

Type alias in namespace alib.

Definition at line 215 of file alox/alox.hpp.

◆ VStudioLogger

Type alias in namespace alib.

Definition at line 106 of file vstudiologger.hpp.

◆ WAString

Type alias in namespace alib.

Definition at line 138 of file strings/fwds.hpp.

◆ WAStringMA

Type alias in namespace alib.

Definition at line 61 of file astringma.hpp.

◆ WAStringPA

Type alias in namespace alib.

Definition at line 57 of file astringpa.hpp.

◆ wchar

Type alias in namespace alib.

Definition at line 642 of file chartraits.hpp.

◆ WCString

Type alias in namespace alib.

Definition at line 118 of file strings/fwds.hpp.

◆ WFormat

Type alias in namespace alib.

Definition at line 317 of file strings/fwds.hpp.

◆ WildcardMatcher

Type alias in namespace alib.

Definition at line 82 of file wildcardmatcher.hpp.

◆ WildcardMatcherN

Type alias in namespace alib.

Definition at line 85 of file wildcardmatcher.hpp.

◆ WildcardMatcherW

Type alias in namespace alib.

Definition at line 88 of file wildcardmatcher.hpp.

◆ WindowsConsoleLogger

Type alias in namespace alib.

Definition at line 138 of file windowsconsolelogger.hpp.

◆ WLocalString

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

Type alias in namespace alib.

Definition at line 179 of file strings/fwds.hpp.

◆ WLocalStringMA

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

Type alias in namespace alib.

Definition at line 41 of file localstringma.hpp.

◆ WLocalStringPA

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

Type alias in namespace alib.

Definition at line 41 of file localstringpa.hpp.

◆ WNumberFormat

Type alias in namespace alib.

Definition at line 298 of file strings/fwds.hpp.

◆ WString

Type alias in namespace alib.

Definition at line 82 of file strings/fwds.hpp.

◆ WString128

using WString128 = WLocalString< 128>

Type alias name for TLocalString<wchar,128>.

Definition at line 264 of file strings/fwds.hpp.

◆ WString16

using WString16 = WLocalString< 16>

Type alias name for TLocalString<wchar,16>.

Definition at line 255 of file strings/fwds.hpp.

◆ WString1K

using WString1K = WLocalString<1024>

Type alias name for TLocalString<wchar,1024>.

Definition at line 273 of file strings/fwds.hpp.

◆ WString256

using WString256 = WLocalString< 256>

Type alias name for TLocalString<wchar,256>.

Definition at line 267 of file strings/fwds.hpp.

◆ WString2K

using WString2K = WLocalString<2048>

Type alias name for TLocalString<wchar,2048>.

Definition at line 276 of file strings/fwds.hpp.

◆ WString32

using WString32 = WLocalString< 32>

Type alias name for TLocalString<wchar,32>.

Definition at line 258 of file strings/fwds.hpp.

◆ WString4K

using WString4K = WLocalString<4096>

Type alias name for TLocalString<wchar,4096>.

Definition at line 279 of file strings/fwds.hpp.

◆ WString512

using WString512 = WLocalString< 512>

Type alias name for TLocalString<wchar,512>.

Definition at line 270 of file strings/fwds.hpp.

◆ WString64

using WString64 = WLocalString< 64>

Type alias name for TLocalString<wchar,64>.

Definition at line 261 of file strings/fwds.hpp.

◆ WString8

using WString8 = WLocalString< 8>

Type alias name for TLocalString<wchar,8>.

Definition at line 252 of file strings/fwds.hpp.

◆ WString8K

using WString8K = WLocalString<8192>

Type alias name for TLocalString<wchar,8192>.

Definition at line 282 of file strings/fwds.hpp.

◆ WStringLengthResetter

Type alias in namespace alib.

Definition at line 335 of file strings/fwds.hpp.

◆ WStringMALengthResetter

Type alias in namespace alib.

Definition at line 80 of file astringma.hpp.

◆ WStringNZT

Type alias in namespace alib.

Definition at line 156 of file strings/fwds.hpp.

◆ WStringPALengthResetter

Type alias in namespace alib.

Definition at line 76 of file astringpa.hpp.

◆ WStringVector

Type alias in namespace alib.

Definition at line 118 of file strings/util/stringvector.hpp.

◆ WStringVectorMA

Type alias in namespace alib.

Definition at line 29 of file monomem/aliases/stringvector.hpp.

◆ WStringVectorPA

Type alias in namespace alib.

Definition at line 39 of file monomem/aliases/stringvector.hpp.

◆ WSubstring

Type alias in namespace alib.

Definition at line 100 of file strings/fwds.hpp.

◆ WSubstringSearch

Type alias in namespace alib.

Definition at line 109 of file subsearch.hpp.

◆ XAString

Type alias in namespace alib.

Definition at line 141 of file strings/fwds.hpp.

◆ XAStringMA

Type alias in namespace alib.

Definition at line 64 of file astringma.hpp.

◆ XAStringPA

Type alias in namespace alib.

Definition at line 60 of file astringpa.hpp.

◆ xchar

Type alias in namespace alib.

Definition at line 645 of file chartraits.hpp.

◆ XCString

Type alias in namespace alib.

Definition at line 121 of file strings/fwds.hpp.

◆ XFormat

Type alias in namespace alib.

Definition at line 320 of file strings/fwds.hpp.

◆ XLocalString

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

Type alias in namespace alib.

Definition at line 183 of file strings/fwds.hpp.

◆ XLocalStringMA

template<integer TCapacity>
using XLocalStringMA = strings::TLocalString <xchar , TCapacity, MonoAllocator>

Type alias in namespace alib.

Definition at line 45 of file localstringma.hpp.

◆ XLocalStringPA

template<integer TCapacity>
using XLocalStringPA = strings::TLocalString <xchar , TCapacity, PoolAllocator>

Type alias in namespace alib.

Definition at line 45 of file localstringpa.hpp.

◆ XNumberFormat

Type alias in namespace alib.

Definition at line 301 of file strings/fwds.hpp.

◆ XString

Type alias in namespace alib.

Definition at line 85 of file strings/fwds.hpp.

◆ XStringLengthResetter

Type alias in namespace alib.

Definition at line 338 of file strings/fwds.hpp.

◆ XStringMALengthResetter

Type alias in namespace alib.

Definition at line 83 of file astringma.hpp.

◆ XStringNZT

Type alias in namespace alib.

Definition at line 159 of file strings/fwds.hpp.

◆ XStringPALengthResetter

Type alias in namespace alib.

Definition at line 79 of file astringpa.hpp.

◆ XSubstring

Type alias in namespace alib.

Definition at line 103 of file strings/fwds.hpp.

Enumeration Details:

◆ BootstrapPhases

enum class 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 1392 of file alib.hpp.

◆ ShutdownPhases

enum class 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 1417 of file alib.hpp.

Function Details:

◆ AssertALibVersionAndFlags()

ALIB_API void 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 184 of file alib.cpp.

◆ Bootstrap() [1/2]

ALIB_API void Bootstrap ( BootstrapPhases targetPhase,
lang::Camp * targetCamp,
int alibVersion,
int alibRevision,
TCompilationFlags compilationFlags )

This function is usually invoked automatically and rightfully with the standard, parameterless version alib::Bootstrap(). For details on when and how to invoke this method explicitly, see the detailed explanations in chapter 4. Bootstrapping And Shutting Down ALib of the ALib Programmer's Manual.

Parameters
targetPhaseThe initialization level to perform.
targetCampThe "highest" ALib Camp in 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 75 of file bootstrap.cpp.

Here is the call graph for this function:

◆ Bootstrap() [2/2]

ALIB_API void 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 chapter 4. Bootstrapping And Shutting Down ALib of the ALib Programmer's Manual.

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 4.7 Assuring Compilation Compatibility of the ALib Programmer's Manual.
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.

Definition at line 84 of file alib.cpp.

Here is the call graph for this function:

◆ BootstrapAddDefaultCamps()

ALIB_API void BootstrapAddDefaultCamps ( )

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

For details on when and how to explicitly invoke this function, see the detailed explanations in chapter 4. Bootstrapping And Shutting Down ALib of the ALib Programmer's Manual.

Definition at line 59 of file bootstrap.cpp.

◆ DbgAssertSingleThreaded()

void DbgAssertSingleThreaded ( )

This method stores the first thread that invokes it, and if in the future the method is visited by a different thread, it asserts.

In release compilations, this function is inlined and empty, and therefore it is not necessary to remove usages with preprocessor macro ALIB_DBG or similar.

In debug-compilations, this is not empty if:

  1. Module ALib Threads is not included in the ALib Distribution (what disables thread-safeness throughout the library), and
  2. Compiler symbol ALIB_EXT_LIB_THREADS_AVAILABLE was passed on library compilation, which allows using the C++ standard library's threading types without causing linker failures.

If given, this function is, for example, called by macros ALIB_LOCK or ALIB_DCS, which otherwise are defined to do what they are supposed to do. This exclamatory approach was made with ALib to motivate to write threading-agnostic software.

Besides several macros, some other prominent ALib entities, like lox::Lox, Formatter or TMonoAllocator invoke this method with their acquisition.

Definition at line 267 of file alib.cpp.

Here is the call graph for this function:

◆ operator&()

template<typename TInterface , TInterface TEnd, TInterface TBegin>
alib::lang::TBitSet< TInterface, TEnd, TBegin > operator& ( const alib::lang::TBitSet< TInterface, TEnd, TBegin > & lhs,
const alib::lang::TBitSet< TInterface, TEnd, TBegin > & rhs )
constexprnoexcept

Performs binary AND operation two TBitSet objects (of equal size), lhs and rhs.

Note
This operator function is located in the global namespace. The documentation shows namespace alib, which is done for the purposes of organizing the manual index better.
Parameters
lhsThe left hand side operand.
rhsThe right hand side operand.
Template Parameters
TEndTemplate parameter of class TBitSet. Deduced by the compiler.
TBeginTemplate parameter of class TBitSet. Deduced by the compiler.
TInterfaceTemplate parameter of class TBitSet. Deduced by the compiler.
Returns
A temporary TBitSet containing the result of the operation.

Definition at line 922 of file bitset.hpp.

Here is the call graph for this function:

◆ operator^()

template<typename TInterface , TInterface TEnd, TInterface TBegin>
alib::lang::TBitSet< TInterface, TEnd, TBegin > operator^ ( const alib::lang::TBitSet< TInterface, TEnd, TBegin > & lhs,
const alib::lang::TBitSet< TInterface, TEnd, TBegin > & rhs )
constexprnoexcept

Performs binary XOR operation two TBitSet objects (of equal size), lhs and rhs.

Note
This operator function is located in the global namespace. The documentation shows namespace alib, which is done for the purposes of organizing the manual index better.
Parameters
lhsThe left hand side operand.
rhsThe right hand side operand.
Template Parameters
TEndTemplate parameter of class TBitSet. Deduced by the compiler.
TBeginTemplate parameter of class TBitSet. Deduced by the compiler.
TInterfaceTemplate parameter of class TBitSet. Deduced by the compiler.
Returns
A temporary TBitSet containing the result of the operation.

Definition at line 972 of file bitset.hpp.

Here is the call graph for this function:

◆ operator|()

template<typename TInterface , TInterface TEnd, TInterface TBegin>
alib::lang::TBitSet< TInterface, TEnd, TBegin > operator| ( const alib::lang::TBitSet< TInterface, TEnd, TBegin > & lhs,
const alib::lang::TBitSet< TInterface, TEnd, TBegin > & rhs )
constexprnoexcept

Performs binary OR operation two TBitSet objects (of equal size), lhs and rhs.

Note
This operator function is located in the global namespace. The documentation shows namespace alib, which is done for the purposes of organizing the manual index better.
Parameters
lhsThe left hand side operand.
rhsThe right hand side operand.
Template Parameters
TEndTemplate parameter of class TBitSet. Deduced by the compiler.
TBeginTemplate parameter of class TBitSet. Deduced by the compiler.
TInterfaceTemplate parameter of class TBitSet. Deduced by the compiler.
Returns
A temporary TBitSet containing the result of the operation.

Definition at line 947 of file bitset.hpp.

Here is the call graph for this function:

◆ Shutdown() [1/2]

ALIB_API void Shutdown ( )

Terminates ALib. All details are explained in chapter 4. Bootstrapping And Shutting Down ALib of the ALib Programmer's Manual.

Definition at line 122 of file alib.cpp.

Here is the call graph for this function:

◆ Shutdown() [2/2]

ALIB_API void Shutdown ( ShutdownPhases targetPhase,
lang::Camp * targetCamp )

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 chapter 4. Bootstrapping And Shutting Down ALib of the ALib Programmer's Manual.

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 266 of file bootstrap.cpp.

Here is the call graph for this function:

Variable Details:

◆ ALOX

The singleton instance of ALib Camp class ALoxCamp.

Definition at line 33 of file aloxcamp.cpp.

◆ ARG_C

ALIB_API int 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 71 of file alib.cpp.

◆ ARG_VN

ALIB_API const char ** 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 72 of file alib.cpp.

◆ ARG_VW

ALIB_API const wchar_t ** 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 73 of file alib.cpp.

◆ BASECAMP

The singleton instance of ALib Camp class BaseCamp.

Definition at line 70 of file basecamp.cpp.

◆ CAMPS

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 chapter 4. Bootstrapping And Shutting Down ALib of the ALib Programmer's Manual.

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 22 of file clicamp.cpp.

◆ COMPILATION_FLAG_MEANINGS

ALIB_API CompilationFlagMeaningsEntry COMPILATION_FLAG_MEANINGS
Initial value:
=
{
{ 0, "ALOX" },
{ 1, "BITBUFFER" },
{ 2, "BOXING" },
{ 3, "CAMP" },
{ 4, "CHARACTERS" },
{ 5, "CLI" },
{ 6, "CONFIGURATION" },
{ 7, "CONTAINERS" },
{ 8, "ENUMS" },
{ 9, "EXPRESSIONS" },
{ 10, "FILES" },
{ 11, "MONOMEM" },
{ 12, "SINGLETONS" },
{ 13, "STRINGS" },
{ 14, "THREADMODEL" },
{ 15, "THREADS" },
{ 16, "TIME" },
{ 23, "DEBUG" },
{ 24, "ALIB_DEBUG_ARRAY_COMPRESSION" },
{ 25, "ALIB_DEBUG_ALLOCATIONS" },
{ 26, "ALIB_DEBUG_BOXING" },
{ 27, "ALIB_DEBUG_CONTAINERS" },
{ 28, "ALIB_DEBUG_CRITICAL_SECTIONS" },
{ 29, "ALIB_DEBUG_MONOMEM" },
{ 30, "ALIB_DEBUG_STRINGS" },
{ 31, "ALIB_DEBUG_RESOURCES" },
{ 32, "FEAT_SINGLETON_MAPPED" },
{ 33, "CHARACTERS_WIDE" },
{ 34, "CHARACTERS_WCHAR_IS_4" },
{ 35, "FEAT_BOXING_BIJECTIVE_INTEGRALS" },
{ 36, "FEAT_BOXING_BIJECTIVE_CHARACTERS" },
{ 37, "FEAT_BOXING_BIJECTIVE_FLOATS" },
{ 38, "ALIB_FEAT_BOOST_REGEX" },
{ 40, "DBG_LOG" },
{ 41, "DBG_LOG_CI" },
{ 42, "REL_LOG" },
{ 43, "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 135 of file alib.cpp.

◆ COMPILATION_FLAGS

ALIB_API TCompilationFlags 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 80 of file alib.cpp.

◆ COMPLEMENT_DEFAULT_WHITESPACES

ComplementCString COMPLEMENT_DEFAULT_WHITESPACES = strings::TT_CStringConstants<complementChar>::DefaultWhitespaces()
constexpr

A zero-terminated string of default whitespace characters.

Definition at line 603 of file cstring.hpp.

◆ COMPLEMENT_NEW_LINE

ComplementCString COMPLEMENT_NEW_LINE = strings::TT_CStringConstants<complementChar>::NewLine()
constexpr

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

Definition at line 583 of file cstring.hpp.

◆ CONFIG

The singleton instance of ALib Camp class ConfigCamp.

Definition at line 31 of file configcamp.cpp.

◆ DEFAULT_WHITESPACES

CString DEFAULT_WHITESPACES = strings::TT_CStringConstants<character >::DefaultWhitespaces()
constexpr

A zero-terminated string of default whitespace characters.

Definition at line 600 of file cstring.hpp.

◆ EMPTY_COMPLEMENT_CSTRING

ComplementCString EMPTY_COMPLEMENT_CSTRING = strings::TT_CStringConstants<complementChar>::EmptyString()
constexpr

A zero-terminated, empty string.

Definition at line 563 of file cstring.hpp.

◆ EMPTY_COMPLEMENT_STRING

ComplementString EMPTY_COMPLEMENT_STRING = strings::TT_StringConstants<complementChar>::EmptyString()
constexpr

An empty string of the complement character type.

Definition at line 2532 of file string.hpp.

◆ EMPTY_CSTRING

CString EMPTY_CSTRING = strings::TT_CStringConstants<character>::EmptyString()
constexpr

A zero-terminated, empty string.

Definition at line 560 of file cstring.hpp.

◆ EMPTY_NCSTRING

NCString EMPTY_NCSTRING = strings::TT_CStringConstants<nchar >::EmptyString()
constexpr

A zero-terminated, empty string.

Definition at line 569 of file cstring.hpp.

◆ EMPTY_NSTRING

NString EMPTY_NSTRING = strings::TT_StringConstants<nchar >::EmptyString()
constexpr

An empty string of the narrow character type.

Definition at line 2538 of file string.hpp.

◆ EMPTY_STRANGE_CSTRING

StrangeCString EMPTY_STRANGE_CSTRING = strings::TT_CStringConstants<strangeChar>::EmptyString()
constexpr

A zero-terminated, empty string.

Definition at line 566 of file cstring.hpp.

◆ EMPTY_STRANGE_STRING

StrangeString EMPTY_STRANGE_STRING = strings::TT_StringConstants<strangeChar >::EmptyString()
constexpr

An empty string of the strange character type.

Definition at line 2535 of file string.hpp.

◆ EMPTY_STRING

const String EMPTY_STRING = strings::TT_StringConstants<character >::EmptyString()
constexpr

An empty string of the default character type.

Definition at line 2529 of file string.hpp.

◆ EMPTY_WCSTRING

WCString EMPTY_WCSTRING = strings::TT_CStringConstants<wchar >::EmptyString()
constexpr

A zero-terminated, empty string.

Definition at line 572 of file cstring.hpp.

◆ EMPTY_WSTRING

WString EMPTY_WSTRING = strings::TT_StringConstants<wchar >::EmptyString()
constexpr

An empty string of the wide character type.

Definition at line 2541 of file string.hpp.

◆ EMPTY_XCSTRING

XCString EMPTY_XCSTRING = strings::TT_CStringConstants<xchar >::EmptyString()
constexpr

A zero-terminated, empty string.

Definition at line 575 of file cstring.hpp.

◆ EMPTY_XSTRING

XString EMPTY_XSTRING = strings::TT_StringConstants<xchar >::EmptyString()
constexpr

An empty string of the complement character type.

Definition at line 2544 of file string.hpp.

◆ EXPRESSIONS

The singleton instance of ALib Camp class ExpressionsCamp.

Definition at line 33 of file expressionscamp.cpp.

◆ FILES

The singleton instance of ALib Camp class FilesCamp.

Definition at line 23 of file filescamp.cpp.

◆ NDEFAULT_WHITESPACES

NCString NDEFAULT_WHITESPACES = strings::TT_CStringConstants<nchar >::DefaultWhitespaces()
constexpr

A zero-terminated string of default whitespace characters.

Definition at line 609 of file cstring.hpp.

◆ NEW_LINE

CString NEW_LINE = strings::TT_CStringConstants<character >::NewLine()
constexpr

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

Definition at line 580 of file cstring.hpp.

◆ NNEW_LINE

NCString NNEW_LINE = strings::TT_CStringConstants<nchar >::NewLine()
constexpr

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

Definition at line 589 of file cstring.hpp.

◆ NonCampModulesInitialized

bool NonCampModulesInitialized = false

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

Definition at line 75 of file alib.cpp.

◆ NULL_COMPLEMENT_STRING

ComplementString NULL_COMPLEMENT_STRING
constexpr

A nulled string of the complement character type.

Definition at line 2552 of file string.hpp.

◆ NULL_NSTRING

NString NULL_NSTRING
constexpr

A nulled string of the narrow character type.

Definition at line 2558 of file string.hpp.

◆ NULL_STRANGE_STRING

StrangeString NULL_STRANGE_STRING
constexpr

A nulled string of the strange character type.

Definition at line 2555 of file string.hpp.

◆ NULL_STRING

String NULL_STRING
constexpr

A nulled string of the default character type.

Definition at line 2549 of file string.hpp.

◆ NULL_WSTRING

WString NULL_WSTRING
constexpr

A nulled string of the wide character type.

Definition at line 2561 of file string.hpp.

◆ NULL_XSTRING

XString NULL_XSTRING
constexpr

A nulled string of the complement character type.

Definition at line 2564 of file string.hpp.

◆ REVISION

ALIB_API unsigned char 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 78 of file alib.cpp.

◆ STRANGE_DEFAULT_WHITESPACES

StrangeCString STRANGE_DEFAULT_WHITESPACES = strings::TT_CStringConstants<strangeChar >::DefaultWhitespaces()
constexpr

A zero-terminated string of default whitespace characters.

Definition at line 606 of file cstring.hpp.

◆ STRANGE_NEW_LINE

StrangeCString STRANGE_NEW_LINE = strings::TT_CStringConstants<strangeChar >::NewLine()
constexpr

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

Definition at line 586 of file cstring.hpp.

◆ VERSION

ALIB_API int 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 77 of file alib.cpp.

◆ WDEFAULT_WHITESPACES

WCString WDEFAULT_WHITESPACES = strings::TT_CStringConstants<wchar >::DefaultWhitespaces()
constexpr

A zero-terminated string of default whitespace characters.

Definition at line 612 of file cstring.hpp.

◆ WNEW_LINE

WCString WNEW_LINE = strings::TT_CStringConstants<wchar >::NewLine()
constexpr

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

Definition at line 592 of file cstring.hpp.

◆ XDEFAULT_WHITESPACES

XCString XDEFAULT_WHITESPACES = strings::TT_CStringConstants<xchar >::DefaultWhitespaces()
constexpr

A zero-terminated string of default whitespace characters.

Definition at line 615 of file cstring.hpp.

◆ XNEW_LINE

XCString XNEW_LINE = strings::TT_CStringConstants<xchar >::NewLine()
constexpr

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

Definition at line 595 of file cstring.hpp.