MCRO
C++23 utilities for Unreal Engine.
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
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/Composition.h"
27#include "Mcro/Concepts.h"
28#include "Mcro/Construct.h"
29#include "Mcro/Enums.h"
30#include "Mcro/Finally.h"
31#include "Mcro/FmtMacros.h"
32#include "Mcro/FunctionTraits.h"
34#include "Mcro/Once.h"
35#include "Mcro/SharedObjects.h"
36#include "Mcro/Text.h"
38#include "Mcro/Threading.h"
39#include "Mcro/Types.h"
40#include "Mcro/Void.h"
41#include "Mcro/TextMacros.h"
42#include "Mcro/Range.h"
44#include "Mcro/Range/Views.h"
45#include "Mcro/Zero.h"
46
47/** @brief Use this namespace for the minimal utilities MCRO has to offer */
49{
50 using namespace Mcro::ArrayViews;
51 using namespace Mcro::Badge;
52 using namespace Mcro::Composition;
53 using namespace Mcro::Concepts;
54 using namespace Mcro::Construct;
55 using namespace Mcro::Enums;
56 using namespace Mcro::Finally;
57 using namespace Mcro::FunctionTraits;
58 using namespace Mcro::InitializeOnCopy;
59 using namespace Mcro::Once;
60 using namespace Mcro::SharedObjects;
61 using namespace Mcro::Text;
62 using namespace Mcro::Threading;
63 using namespace Mcro::Types;
64 using namespace Mcro::Range;
65}
66
67/** @brief Use this namespace for all the common features MCRO has to offer */
68namespace Mcro::Common
69{
70 using namespace Mcro::CommonCore;
71}
This header exists because STL headers in Android doesn't define STL concepts (other than same_as whi...
Use leading FMT_ or trailing _FMT fake text literals to create modern formatted strings with a better...
Bring modern declarative range operations like views and actions to the Unreal C++ arsenal....
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:49
Use this namespace for all the common features MCRO has to offer.
Definition Common.h:48
Namespace containing utilities and base classes for type composition.
Definition Composition.h:24
Contains utilities for handling enums as strings or vice-versa.
Definition Enums.h:15
Utilities for TSharedPtr/Ref and related.
Mixed text utilities and type traits.
Definition Enums.h:51
C++ native static reflection utilities, not to be confused with reflection of UObjects.
Definition Types.h:22