MyBlueprintFunctionLibrary.h 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. // Fill out your copyright notice in the Description page of Project Settings.
  2. #pragma once
  3. #include "CoreMinimal.h"
  4. #include "Kismet/BlueprintFunctionLibrary.h"
  5. #include "Dom/JsonObject.h"
  6. #include "MyBlueprintFunctionLibrary.generated.h"
  7. //#include <Runtime/Engine/Classes/GameFramework/GameState.h>
  8. typedef TSharedPtr<FJsonObject> JsonObjectPtr;
  9. /**
  10. *
  11. */
  12. UCLASS()
  13. class COMMUNICATION_ORG_API UMyBlueprintFunctionLibrary : public UBlueprintFunctionLibrary
  14. {
  15. GENERATED_BODY()
  16. public:
  17. UFUNCTION(BlueprintPure, Category = "UnixTimestamp")
  18. static FDateTime UnixTimestampToDateTime(int64 UnixTime);
  19. UFUNCTION(BlueprintPure, Category = "UnixTimestamp")
  20. static int64 DateTimeToUnixTimestamp(FDateTime DateTime);
  21. UFUNCTION(BlueprintPure, Category = "Json")
  22. static FString GetTempScoresStr(FString RawDataJson);
  23. UFUNCTION(BlueprintPure, Category = "Json")
  24. static FString CreateExamJson(FString UserID, FString ExamId, FString DataJsonStr);
  25. UFUNCTION(BlueprintPure, Category = "Json")
  26. static FString ParseExamIdFromCreateExam(FString RawDataJson);
  27. UFUNCTION(BlueprintPure, Category = "Json")
  28. static FString GetExamUsingId(FString RawDataJson);
  29. UFUNCTION(BlueprintPure, Category = "Json")
  30. static FString GetScoresStr(FString RawDataJson);
  31. UFUNCTION(BlueprintPure, Category = "Json")
  32. static TArray<int32> GetScores(FString RawDataJson);
  33. UFUNCTION(BlueprintPure, Category = "Json")
  34. static int64 GetStartTimestamp(FString RawDataJson);
  35. UFUNCTION(BlueprintPure, Category = "Json")
  36. static FString ParseAndGetScores(FString RawDataJson);
  37. UFUNCTION(BlueprintPure, Category = "Json")
  38. static int32 GetScore(FString RawDataJson, int32 ScoreIndex);
  39. UFUNCTION(BlueprintPure, Category = "Json")
  40. static FString SetScoreJson(FString RawDataJson, FString ExamId, FString UserID, int32 Score, int32 ScoreIndex);
  41. UFUNCTION(BlueprintPure, Category = "Json")
  42. static FString SetOtherScoreJson(FString UserID, FString ExamId, FString ScoresStr, TArray<int32> Scores);
  43. UFUNCTION(BlueprintPure, Category = "Json")
  44. static FDateTime GetStartTime(FString RawDataJson, int32 ScoreIndex);
  45. UFUNCTION(BlueprintPure, Category = "Json")
  46. static FDateTime GetExpectTime(FString RawDataJson, int32 ScoreIndex);
  47. UFUNCTION(BlueprintPure, Category = "Json")
  48. static bool IsOverTime(FString RawDataJson, int32 ScoreIndex);
  49. UFUNCTION(BlueprintPure, Category = "Json")
  50. static FString SetStartTimeJson(FString ScoresStr, FString ExamId, FString UserID, FDateTime StartTime, int32 ScoreIndex);
  51. UFUNCTION(BlueprintPure, Category = "Json")
  52. static FString SetEndTimeJson(FString ScoresStr, FString ExamId, FString UserID, FDateTime EndTime, int32 ScoreIndex);
  53. UFUNCTION(BlueprintPure, Category = "Json")
  54. static FString SetScoreAndEndTimeJson(FString ScoresStr, FString ExamId, FString UserID, FDateTime EndTime, int32 Score, int32 ScoreIndex);
  55. UFUNCTION(BlueprintPure, Category = "Json")
  56. static bool IsSubmit(FString RawDataJson);
  57. UFUNCTION(BlueprintPure, Category = "Json")
  58. static FString GetSubmitJsonString(FString UserID, FString ProjectName, FString RawDataJson);
  59. UFUNCTION(BlueprintPure, Category = "Json")
  60. static FString GetRestartJsonString(FString UserID,FString RawDataJson);
  61. };