RoveSoSimulator
Loading...
Searching...
No Matches
RoveSoSimulatorInstance.h
1#pragma once
2
3#include "Engine/GameInstance.h"
4#include "UObject/ObjectMacros.h"
5#include "RoveSoSimulatorInstance.generated.h"
6
7class UInputMappingContext;
8
9class URoveCommManifestWrapper;
12
13/**
14 * @brief Game Instance class which also handles the RoveComm instance
15 */
16UCLASS()
17class URoveSoSimulatorInstance : public UGameInstance
18{
19 GENERATED_BODY()
20
21public:
22 static URoveSoSimulatorInstance* Get(UWorld* World);
23 virtual void Init() override;
24 virtual void Shutdown() override;
25
26 UFUNCTION(BlueprintCallable)
27 URoveCommManifestWrapper* GetManifestWrapper() { return RoveCommManifestWrapper; };
28 UFUNCTION(BlueprintCallable)
29 URoveCommTCPWrapper* GetTCPWrapper() { return RoveCommTCPWrapper; };
30 UFUNCTION(BlueprintCallable)
31 URoveCommUDPWrapper* GetUDPWrapper() { return RoveCommUDPWrapper; };
32
33private:
34 UPROPERTY()
35 uint16 RoveCommUDPPort;
36 UPROPERTY()
37 URoveCommManifestWrapper* RoveCommManifestWrapper;
38 UPROPERTY()
39 URoveCommTCPWrapper* RoveCommTCPWrapper;
40 UPROPERTY()
41 URoveCommUDPWrapper* RoveCommUDPWrapper;
42
43 void RoveCommSetup();
44 void RoveCommShutdown();
45};
Blueprintable wrapper class for RoveCommTCP to allow usage in Unreal Engine Blueprints.
Definition RoveCommTCPWrapper.h:25
Blueprintable wrapper class for RoveCommUDP to allow usage in Unreal Engine Blueprints.
Definition RoveCommUDPWrapper.h:25