MCRO
C++23 utilities for Unreal Engine.
Loading...
Searching...
No Matches
CommonCore.h
Go to the documentation of this file.
1
/** @noop License Comment
2
* @file
3
* @copyright
4
* This Source Code is subject to the terms of the Mozilla Public License, v2.0.
5
* If a copy of the MPL was not distributed with this file You can obtain one at
6
* https://mozilla.org/MPL/2.0/
7
*
8
* @author David Mórász
9
* @date 2025
10
*/
11
12
/**
13
* @file
14
* @brief
15
* This header is a central include for simpler utilities MCRO offers. Higher level features like errors and delegates
16
* are culminated in `Mcro/Common.h`. You may use the Mcro::Common namespace or use the individual namespaces declared
17
* in the individual headers if you notice name conflicts with your own project.
18
*/
19
20
#pragma once
21
22
#include "CoreMinimal.h"
23
24
#include "
Mcro/ArrayViews.h
"
25
#include "
Mcro/Ansi/Allocator.h
"
26
#include "
Mcro/Ansi/New.h
"
27
#include "
Mcro/Badge.h
"
28
#include "
Mcro/Composition.h
"
29
#include "
Mcro/Concepts.h
"
30
#include "
Mcro/Construct.h
"
31
#include "
Mcro/Enums.h
"
32
#include "
Mcro/Finally.h
"
33
#include "
Mcro/FmtMacros.h
"
34
#include "
Mcro/FunctionTraits.h
"
35
#include "
Mcro/Inheritance.h
"
36
#include "
Mcro/InitializeOnCopy.h
"
37
#include "
Mcro/Once.h
"
38
#include "
Mcro/SharedObjects.h
"
39
#include "
Mcro/Text.h
"
40
#include "
Mcro/Text/TupleAsString.h
"
41
#include "
Mcro/Threading.h
"
42
#include "
Mcro/TypeName.h
"
43
#include "
Mcro/TypeInfo.h
"
44
#include "
Mcro/Types.h
"
45
#include "
Mcro/Void.h
"
46
#include "
Mcro/TextMacros.h
"
47
#include "
Mcro/Range.h
"
48
#include "
Mcro/Range/Conversion.h
"
49
#include "
Mcro/Range/Views.h
"
50
#include "
Mcro/ValueThunk.h
"
51
#include "
Mcro/Zero.h
"
52
53
/** @brief Use this namespace for the minimal utilities MCRO has to offer */
54
namespace
Mcro::CommonCore
55
{
56
namespace
Ansi
=
Mcro::Ansi
;
57
using namespace
Mcro::ArrayViews
;
58
using namespace
Mcro::Badge
;
59
using namespace
Mcro::Composition
;
60
using namespace
Mcro::Concepts
;
61
using namespace
Mcro::Construct
;
62
using namespace
Mcro::Enums
;
63
using namespace
Mcro::Finally
;
64
using namespace
Mcro::FunctionTraits
;
65
using namespace
Mcro::Inheritance
;
66
using namespace
Mcro::InitializeOnCopy
;
67
using namespace
Mcro::Once
;
68
using namespace
Mcro::SharedObjects
;
69
using namespace
Mcro::Text
;
70
using namespace
Mcro::Threading
;
71
using namespace
Mcro::TypeName
;
72
using namespace
Mcro::TypeInfo
;
73
using namespace
Mcro::Types
;
74
using namespace
Mcro::Range
;
75
using namespace
Mcro::ValueThunk
;
76
using namespace
Mcro::Zero
;
77
}
78
79
/** @brief Use this namespace for all the common features MCRO has to offer */
80
namespace
Mcro::Common
81
{
82
using namespace
Mcro::CommonCore
;
83
}
Allocator.h
ArrayViews.h
Badge.h
Composition.h
Concepts.h
This header exists because STL headers in Android doesn't define STL concepts (other than same_as whi...
Construct.h
Conversion.h
Enums.h
Finally.h
FmtMacros.h
Use leading FMT_ or trailing _FMT fake text literals to create modern formatted strings with a better...
FunctionTraits.h
Inheritance.h
InitializeOnCopy.h
New.h
Once.h
Range.h
Bring modern declarative range operations like views and actions to the Unreal C++ arsenal....
SharedObjects.h
TextMacros.h
Use leading TEXT_ without parenthesis for Unreal compatible text literals.
Text.h
Threading.h
TupleAsString.h
TypeInfo.h
TypeName.h
Convert types to string.
Types.h
ValueThunk.h
Views.h
Void.h
These two are the most useful types in the arsenal of the C++ developer. Use these for dummy types or...
Zero.h
Mcro::Ansi
Epic Games may not agree with standards because they know better, but sometimes we have to bare conse...
Definition
Allocator.h:23
Mcro::ArrayViews
Definition
ArrayViews.h:17
Mcro::Badge
Definition
Badge.h:15
Mcro::CommonCore
Use this namespace for the minimal utilities MCRO has to offer.
Definition
CommonCore.h:55
Mcro::Common
Use this namespace for all the common features MCRO has to offer.
Definition
Common.h:48
Mcro::Composition
Namespace containing utilities and base classes for type composition.
Definition
Composition.h:25
Mcro::Concepts
Definition
Concepts.h:38
Mcro::Construct
Definition
Construct.h:18
Mcro::Enums
Contains utilities for handling enums as strings or vice-versa.
Definition
Enums.h:15
Mcro::Finally
Definition
Finally.h:16
Mcro::FunctionTraits
Definition
FunctionTraits.h:21
Mcro::Inheritance
Definition
Inheritance.h:19
Mcro::InitializeOnCopy
Definition
InitializeOnCopy.h:18
Mcro::Once
Definition
Once.h:17
Mcro::Range
Definition
Concepts.h:20
Mcro::SharedObjects
Utilities for TSharedPtr/Ref and related.
Definition
SharedObjects.h:20
Mcro::Text
Mixed text utilities and type traits.
Definition
Enums.h:51
Mcro::Threading
Definition
Threading.h:24
Mcro::TypeInfo
Definition
TypeInfo.h:20
Mcro::TypeName
Definition
TypeName.h:99
Mcro::Types
C++ native static reflection utilities, not to be confused with reflection of UObjects.
Definition
Types.h:24
Mcro::ValueThunk
Definition
ValueThunk.h:19
Mcro::Zero
Definition
Zero.h:18
Mcro
Public
Mcro
CommonCore.h
Generated by
1.12.0