RapyutaSimulationPlugins
RRNetworkGameMode.h
Go to the documentation of this file.
1 
13 #pragma once
14 
15 
16 
17 // UE
18 
19 #include "Engine/EngineTypes.h"
20 
21 
22 
23 // RapyutaSimulationPlugins
24 
25 #include "Core/RRROS2GameMode.h"
26 
28 
29 #include "Tools/SimulationState.h"
30 
31 
32 
33 #include "RRNetworkGameMode.generated.h"
34 
35 
36 
38 
39 
40 
54 class RAPYUTASIMULATIONPLUGINS_API ARRNetworkGameMode : public ARRROS2GameMode
55 
56 {
57 
58 
59 
60 public:
61 
63 
64 
65 
66 
71  TArray<ARRNetworkPlayerController*> NetworkClientControllerList;
72 
73 
74 
75 protected:
76 
85  virtual void PostLogin(APlayerController* InPlayer) override;
86 
87 };
88 
ARRROS2GameMode
ROS 2 GameMode which have Clock publisher and ROS 2 services to interact with ROS 2.
Definition: RRROS2GameMode.h:64
ARRNetworkGameMode::NetworkClientControllerList
TArray< ARRNetworkPlayerController * > NetworkClientControllerList
Definition: RRNetworkGameMode.h:71
SimulationState.h
SimulationState class provides ROS 2 interface implementation to interact with UE4.
RRROS2GameMode.h
ROS 2 GameMode which have Clock publisher and ROS 2 services to interact with ROS 2.
ARRNetworkPlayerController
Network Player controller provides functionality for client-server. Major functionalites are.
Definition: RRNetworkPlayerController.h:66
ARRNetworkGameMode
GameMode for client-server. This class handles #ANetworkPlayerController initialization from PostLogi...
Definition: RRNetworkGameMode.h:54
RRROS2SimulationStateClient.h
RRROS2SimulationStateClient class provides ROS 2 service interfaces to interact with UE4.