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/Badge.h
"
26
#include "
Mcro/Concepts.h
"
27
#include "
Mcro/Construct.h
"
28
#include "
Mcro/Enums.h
"
29
#include "
Mcro/Finally.h
"
30
#include "
Mcro/FunctionTraits.h
"
31
#include "
Mcro/InitializeOnCopy.h
"
32
#include "
Mcro/Once.h
"
33
#include "
Mcro/SharedObjects.h
"
34
#include "
Mcro/Text.h
"
35
#include "
Mcro/Threading.h
"
36
#include "
Mcro/Types.h
"
37
#include "
Mcro/Void.h
"
38
#include "
Mcro/TextMacros.h
"
39
40
/** @brief Use this namespace for the minimal utilities MCRO has to offer */
41
namespace
Mcro::CommonCore
42
{
43
using namespace
Mcro::ArrayViews
;
44
using namespace
Mcro::Badge
;
45
using namespace
Mcro::Concepts
;
46
using namespace
Mcro::Construct
;
47
using namespace
Mcro::Enums
;
48
using namespace
Mcro::Finally
;
49
using namespace
Mcro::FunctionTraits
;
50
using namespace
Mcro::InitializeOnCopy
;
51
using namespace
Mcro::Once
;
52
using namespace
Mcro::SharedObjects
;
53
using namespace
Mcro::Text
;
54
using namespace
Mcro::Threading
;
55
using namespace
Mcro::Types
;
56
}
57
58
/** @brief Use this namespace for all the common features MCRO has to offer */
59
namespace
Mcro::Common
60
{
61
using namespace
Mcro::CommonCore
;
62
}
ArrayViews.h
Badge.h
Concepts.h
This header exists because STL headers in Android doesn't define STL concepts (other than same_as whi...
Construct.h
Enums.h
Finally.h
FunctionTraits.h
InitializeOnCopy.h
Once.h
SharedObjects.h
TextMacros.h
Use leading TEXT_ without parenthesis for Unreal compatible text literals.
Text.h
Threading.h
Types.h
Void.h
These two are the most useful types in the arsenal of the C++ developer. Use these for dummy types or...
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:42
Mcro::Common
Use this namespace for all the common features MCRO has to offer.
Definition
Common.h:48
Mcro::Concepts
Definition
Concepts.h:35
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:22
Mcro::InitializeOnCopy
Definition
InitializeOnCopy.h:18
Mcro::Once
Definition
Once.h:17
Mcro::SharedObjects
Utilities for TSharedPtr/Ref and related.
Definition
SharedObjects.h:20
Mcro::Text
Definition
Text.h:20
Mcro::Threading
Definition
Threading.h:19
Mcro::Types
C++ native static reflection utilities, not to be confused with reflection of UObjects.
Definition
Types.h:22
Mcro_Origin
Public
Mcro
CommonCore.h
Generated by
1.12.0