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 "Object.h"
14
15namespace Karma
16{
21 class KARMA_API UPackage : public UObject
22 {
24
25 public:
31 UPackage();
32
39 FORCEINLINE void SetPackageFlags(uint32_t NewFlags)
40 {
41 SetPackageFlagsTo(m_PackageFlagsPrivate | NewFlags);
42 }
43
49 FORCEINLINE void SetPackageFlagsTo(uint32_t NewFlags)
50 {
51 m_PackageFlagsPrivate = NewFlags;
52 }
53
64
75 FORCEINLINE bool HasAnyPackageFlags(uint32_t FlagsToCheck) const
76 {
77 return (m_PackageFlagsPrivate & FlagsToCheck) != 0;
78 }
79
80 private:
82 uint32_t m_PackageFlagsPrivate;
83 };
84}
#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:170
#define DECLARE_KARMA_CLASS(TClass, TSuperClass)
Karma's gamecode object class declaration.
Definition GFrameworkMacros.h:45
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:39
FORCEINLINE void SetPackageFlagsTo(uint32_t NewFlags)
Completely rewrites the older flags.
Definition Package.h:49
UPackage()
Definition Package.cpp:5
FORCEINLINE bool HasAnyPackageFlags(uint32_t FlagsToCheck) const
Definition Package.h:75
void ThisContainsMap()
Called to indicate that this package contains a ULevel or UWorld object.
Definition Package.h:60