KarmaEngine
Game Engine for practical learning and research purposes
Loading...
Searching...
No Matches
Package.h
Go to the documentation of this file.
1
10
11#pragma once
12
13#include "krpch.h"
14#include "Object.h"
15
16namespace Karma
17{
22 class KARMA_API UPackage : public UObject
23 {
25
26 public:
32 UPackage();
33
40 FORCEINLINE void SetPackageFlags(uint32_t NewFlags)
41 {
42 SetPackageFlagsTo(m_PackageFlagsPrivate | NewFlags);
43 }
44
50 FORCEINLINE void SetPackageFlagsTo(uint32_t NewFlags)
51 {
52 m_PackageFlagsPrivate = NewFlags;
53 }
54
65
76 FORCEINLINE bool HasAnyPackageFlags(uint32_t FlagsToCheck) const
77 {
78 return (m_PackageFlagsPrivate & FlagsToCheck) != 0;
79 }
80
81 private:
83 uint32_t m_PackageFlagsPrivate;
84 };
85}
#define KARMA_API
Defining Karma's API macro for storage class information.
Definition Core.h:41
#define FORCEINLINE
Typical inlining macro for clarity.
Definition Core.h:157
#define DECLARE_KARMA_CLASS(TClass, TSuperClass)
Karma's gamecode object class declaration.
Definition GFrameworkMacros.h:44
This file contains the class UObject along with helper functions.
@ PKG_ContainsMap
Set if the package contains a ULevel/ UWorld object.
Definition UObjectGlobals.h:159
UObject()
Definition Object.cpp:10
FORCEINLINE void SetPackageFlags(uint32_t NewFlags)
Definition Package.h:40
FORCEINLINE void SetPackageFlagsTo(uint32_t NewFlags)
Completely rewrites the older flags.
Definition Package.h:50
UPackage()
Definition Package.cpp:5
FORCEINLINE bool HasAnyPackageFlags(uint32_t FlagsToCheck) const
Definition Package.h:76
void ThisContainsMap()
Called to indicate that this package contains a ULevel or UWorld object.
Definition Package.h:61