Apparatus
Version 1.23
ECS data-oriented workflow for Unreal Engine.
|
#include "More/type_traits"
#include "CoreMinimal.h"
#include "UObject/Interface.h"
#include "GameFramework/Actor.h"
#include "GameFramework/Pawn.h"
#include "UObject/WeakInterfacePtr.h"
#include "Detail.h"
#include "ConstSubjectHandle.h"
#include "Subjective.generated.h"
Classes | |
struct | FStandardSubjectivePropertyBlock |
The standard subjective property block. More... | |
struct | FStandardSubjectiveNetworkPropertyBlock |
A block of standard properties used for networking. More... | |
class | ISubjective |
An interface for all sorts of subjectives. More... | |
class | ISolidSubjective |
A solid-state version of the subjective. More... | |
Macros | |
#define | ASSERT_SUBJECTIVE_PROPERTY_BLOCK(ClassT) |
#define | ASSERT_NETWORKED_SUBJECTIVE_PROPERTY_BLOCK(ClassT) |
#define | END_STANDARD_SUBJECTIVE_PROPERTY_BLOCK(ClassT) |
Finish the standard subjective properties specification. | |
#define | END_STANDARD_NETWORKED_SUBJECTIVE_PROPERTY_BLOCK(ClassT) |
Finish the standard networked subjective properties specification. | |
Functions | |
uint32 | GetTypeHash (const TWeakInterfacePtr< ISubjective > &Subjective) |
template<class C > | |
constexpr bool | IsSubjectiveClass () |
Check if the supplied class is actually a subjective. | |
#define ASSERT_NETWORKED_SUBJECTIVE_PROPERTY_BLOCK | ( | ClassT | ) |
#define ASSERT_SUBJECTIVE_PROPERTY_BLOCK | ( | ClassT | ) |
#define END_STANDARD_NETWORKED_SUBJECTIVE_PROPERTY_BLOCK | ( | ClassT | ) |
Finish the standard networked subjective properties specification.
Checks the necessary data and its layout. Provides the standard properties block accessor.
ClassT | A class that actually implements the networked subjective. |
#define END_STANDARD_SUBJECTIVE_PROPERTY_BLOCK | ( | ClassT | ) |
Finish the standard subjective properties specification.
Checks the necessary data and its layout. Provides the standard properties block accessor.
ClassT | A class that actually implements the subjective. |
|
inline |