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"
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 */
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 */
59namespace Mcro::Common
60{
61 using namespace Mcro::CommonCore;
62}
This header exists because STL headers in Android doesn't define STL concepts (other than same_as whi...
Use leading TEXT_ without parenthesis for Unreal compatible text literals.
These two are the most useful types in the arsenal of the C++ developer. Use these for dummy types or...
Use this namespace for the minimal utilities MCRO has to offer.
Definition CommonCore.h:42
Use this namespace for all the common features MCRO has to offer.
Definition Common.h:48
Contains utilities for handling enums as strings or vice-versa.
Definition Enums.h:15
Utilities for TSharedPtr/Ref and related.
C++ native static reflection utilities, not to be confused with reflection of UObjects.
Definition Types.h:22