Advertisement
Guest User

Untitled

a guest
Sep 8th, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. HEADER:
  2. #pragma once
  3. #include "Networking.h"
  4. #include "SocketSubsystem.h"
  5. #include "SharedPointer.h"
  6. #include "Sockets.h"
  7. #include "AtecConnectLibrary.generated.h"
  8.  
  9.  
  10. USTRUCT()
  11. struct FServerStruct
  12. {
  13.  
  14. GENERATED_USTRUCT_BODY()
  15.  
  16. UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Server Struct")
  17. FString IP;
  18.  
  19. UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Server Struct")
  20. FString PORT;
  21.  
  22.  
  23. };
  24. //Make Work
  25. //DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRecieveServers, FServerStruct, Server);
  26. DECLARE_DYNAMIC_MULTICAST_DELEGATE(FTestDelegate); // <<<<<<< -----------------------------
  27. UCLASS(BlueprintType, Blueprintable)
  28.  
  29.  
  30. class ATECCONNECTPLUGIN_API UAtecConnectLibrary : public UObject
  31. {
  32.  
  33. // GET_GAMESERVERS
  34. GENERATED_UCLASS_BODY()
  35. public:
  36.  
  37. UPROPERTY(BlueprintAssignable, Category = "AtecConnect")
  38. FTestDelegate TestDelegate; // <<<<<<< -----------------------------
  39.  
  40. UFUNCTION(BlueprintPure, meta = (DisplayName = "Create Atec Connect Object", HidePin = "WorldContextObject", DefaultToSelf = "WorldContextObject"), Category = "AtecConnect")
  41. static UAtecConnectLibrary* MakeAtecConnect(UObject* WorldContextObject);
  42.  
  43.  
  44. UFUNCTION(BlueprintCallable, Category = "AtecConnect")
  45. void GetGameServers();
  46.  
  47. UFUNCTION(BlueprintCallable, Category = "AtecConnect")
  48. int32 ConnectToServer(FString APIKEY, FString PROJECTID, FString IP);
  49.  
  50. UFUNCTION(BlueprintCallable, Category = "AtecConnect")
  51. void RecieveLoop();
  52.  
  53. UFUNCTION(BlueprintCallable, Category = "AtecConnect")
  54. void Test();
  55.  
  56. bool StartTCP(
  57. const FString& YourChosenSocketName,
  58. const FString& TheIP, const FString APIKEY, const FString PROJECTID,
  59. const int32 ThePort
  60. );
  61.  
  62. bool SendTCP(
  63. FString Message
  64. );
  65.  
  66. void RecieveSwitch(
  67. FString Data
  68. );
  69. //Format String IP4 to number array
  70. bool FormatIP4ToNumber(const FString& TheIP, uint8(&Out)[4]);
  71.  
  72. //Rama's StringFromBinaryArray
  73. FString StringFromBinaryArray(const TArray<uint8>& BinaryArray);
  74.  
  75. //====== STRING PARSER FUNCTIONS =======
  76.  
  77. FString GetParameterFromString(FString raw, FString toSearch);
  78. FString GetCommandFromString(FString raw);
  79. TArray<FString> GetArrayFromString(FString raw, FString arrayName, FString objectName);
  80. FString GetObjectFromString(FString raw, FString objectName);
  81.  
  82. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement