ALib C++ Library
Library Version: 2412 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
boxing/fwds.hpp
Go to the documentation of this file.
1//==================================================================================================
2/// \file
3/// This header file is part of module \alib_boxing of the \aliblong.
4///
5/// \emoji :copyright: 2013-2024 A-Worx GmbH, Germany.
6/// Published under \ref mainpage_license "Boost Software License".
7//==================================================================================================
8#ifndef HPP_ALIB_BOXING_FWDS
9#define HPP_ALIB_BOXING_FWDS 1
10#pragma once
11#if !defined(DOXYGEN)
12# include "alib/alib.hpp"
13#endif
14
16#include "alib/lang/allocation.hpp"
17
18namespace alib {
19
20#if ALIB_MONOMEM
21
22#if !defined(ALIB_MONOMEM_POOLALLOCATOR_DEFAULT_ALIGNMENT)
23# define ALIB_MONOMEM_POOLALLOCATOR_DEFAULT_ALIGNMENT alignof(uint64_t)
24#endif
25
26namespace monomem {
27 template<typename TAllocator> class TMonoAllocator;
28 template<typename TAllocator, size_t TAlignment> class TPoolAllocator;
29}
30
34#endif
35namespace boxing {
36
37namespace detail { struct VTable; }
38class Box;
39
40template<typename TAllocator>
41class TBoxes;
42
43struct Enum;
44
45struct FHashcode;
46struct FClone;
47struct FIsNotNull;
48struct FIsEmpty;
49struct FEquals;
50struct FIsLess;
51struct FIsTrue;
53template<typename TChar, typename TAllocator>
54struct FAppend; )
55
56
57} // namespace alib[::boxing]
58
59
60/// Type alias in namespace \b alib.
62
63/// Type alias in namespace \b alib.
65
66#if ALIB_MONOMEM
67/// Type alias in namespace \b alib.
69
70/// Type alias in namespace \b alib.
72#endif
73
74/// Type alias in namespace \b alib.
75using Enum = boxing::Enum;
76
77/// Type alias in namespace \b alib.
79
80/// Type alias in namespace \b alib.
82
83/// Type alias in namespace \b alib.
85
86/// Type alias in namespace \b alib.
88
89/// Type alias in namespace \b alib.
91
92/// Type alias in namespace \b alib.
94
95#if ALIB_STRINGS
96/// Type alias in namespace \b alib.
97template<typename TChar, typename TAllocator>
99#endif
100} // namespace [alib]
101
102#endif // HPP_ALIB_BOXING_FWDS
103
#define ALIB_ASSERT_MODULE(modulename)
Definition alib.hpp:223
#define IF_ALIB_STRINGS(...)
Definition alib.hpp:328
Definition alib.cpp:69