A Demo Project for the UnrealEngineSDK
Loading...
Searching...
No Matches
OptionalTypes.h
Go to the documentation of this file.
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "OptionalTypes.generated.h"
7
8USTRUCT(BlueprintType)
9struct APEXSDK_API FOptionalInt
10{
11 GENERATED_BODY()
13 TOptional<int> OptionalValue;
14public:
15
16 virtual ~FOptionalInt() {}
17
18 int Get() const
19 {
20 if (OptionalValue.IsSet())
21 {
22 return *OptionalValue;
23 }
24 return 0;
25 }
26
27 int Get(bool& IsSet)
28 {
29 IsSet = OptionalValue.IsSet();
30 if (IsSet)
31 {
32 return *OptionalValue;
33 }
34 return 0;
35 }
36
37 void Set(int Value)
38 {
39 OptionalValue = Value;
40 }
41
42 bool IsSet() const
43 {
44 return OptionalValue.IsSet();
45 }
46
47 virtual int operator*()
48 {
49 bool IsSet;
50 return Get(IsSet);
51 }
52
53 virtual void operator=(const int& Value)
54 {
55 OptionalValue = Value;
56 }
57};
58
59USTRUCT(BlueprintType)
60struct APEXSDK_API FOptionalFloat
61{
62 GENERATED_BODY()
63
64 TOptional<float> OptionalValue;
65public:
67 virtual ~FOptionalFloat() {}
69 float Get() const
70 {
71 if (OptionalValue.IsSet())
72 {
73 return *OptionalValue;
74 }
75 return 0;
76 }
77
78 float Get(bool& IsSet)
79 {
80 IsSet = OptionalValue.IsSet();
81 if (IsSet)
82 {
83 return *OptionalValue;
84 }
85 return 0;
86 }
87
88 void Set(float Value)
89 {
90 OptionalValue = Value;
91 }
92
93 bool IsSet() const
94 {
95 return OptionalValue.IsSet();
96 }
97
98 virtual float operator*()
99 {
100 bool IsSet;
101 return Get(IsSet);
102 }
103
104 virtual void operator=(const float& Value)
105 {
106 OptionalValue = Value;
107 }
108};
109
110USTRUCT(BlueprintType)
111struct APEXSDK_API FOptionalBool
112{
113 GENERATED_BODY()
114
115 TOptional<bool> OptionalValue;
116public:
117
118 virtual ~FOptionalBool() {}
119
120 bool Get() const
121 {
122 if (OptionalValue.IsSet())
123 {
125 }
126 return 0;
128
129 bool Get(bool& IsSet)
130 {
131 IsSet = OptionalValue.IsSet();
132 if (IsSet)
133 {
134 return *OptionalValue;
135 }
136 return 0;
137 }
139 void Set(bool Value)
140 {
141 OptionalValue = Value;
142 }
143
144 bool IsSet() const
145 {
146 return OptionalValue.IsSet();
147 }
149 virtual bool operator*()
150 {
151 bool IsSet;
152 return Get(IsSet);
154
155 virtual void operator=(const bool& Value)
156 {
157 OptionalValue = Value;
159};
USTRUCT(BlueprintType)
virtual bool operator*()
bool Get() const
void Set(bool Value)
bool IsSet() const
virtual void operator=(const bool &Value)
TOptional< bool > OptionalValue
virtual ~FOptionalBool()
bool Get(bool &IsSet)
USTRUCT(BlueprintType)
bool IsSet() const
float Get(bool &IsSet)
float Get() const
virtual ~FOptionalFloat()
virtual void operator=(const float &Value)
void Set(float Value)
virtual float operator*()
TOptional< float > OptionalValue
USTRUCT(BlueprintType)
int Get(bool &IsSet)
TOptional< int > OptionalValue
void Set(int Value)
int Get() const
virtual void operator=(const int &Value)
bool IsSet() const
virtual int operator*()
virtual ~FOptionalInt()