ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyObjectWithSize.h
1//
2// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3//
4
5#pragma once
6
7#include "ArticyObjectWith_Base.h"
8#include "ArticyBaseTypes.h"
9#include "ArticyObjectWithSize.generated.h"
10
11UINTERFACE(MinimalAPI, BlueprintType, meta=(CannotImplementInterfaceInBlueprint))
12class UArticyObjectWithSize : public UArticyObjectWith_Base { GENERATED_BODY() };
13
18{
19 GENERATED_BODY()
20
21public:
22
23 UFUNCTION(BlueprintCallable, Category="ArticyObjectWithSize")
24 virtual FArticySize& GetSize()
25 {
26 static const auto& PropName = FName("Size");
27 return GetProperty<FArticySize>(PropName);
28 }
29
30 virtual const FArticySize& GetSize() const
31 {
32 return const_cast<IArticyObjectWithSize*>(this)->GetSize();
33 }
34
35 //---------------------------------------------------------------------------//
36
37 UFUNCTION(BlueprintCallable, Category="ArticyObjectWithSize")
38 virtual FArticySize& SetSize(UPARAM(ref) const FArticySize& Size)
39 {
40 return GetSize() = Size;
41 }
42};
Definition ArticyObjectWithSize.h:18
Definition ArticyObjectWith_Base.h:27
Definition ArticyObjectWithSize.h:12
Definition ArticyObjectWith_Base.h:12
Definition ArticyBaseTypes.h:144