MyBlueprintFunctionLibrary.h 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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 = "Text")
  18. static FString MyText();
  19. UFUNCTION(BlueprintPure, Category = "UnixTimestamp")
  20. static FDateTime UnixTimestampToDateTime(int64 UnixTime);
  21. UFUNCTION(BlueprintPure, Category = "UnixTimestamp")
  22. static int64 DateTimeToUnixTimestamp(FDateTime DateTime);
  23. UFUNCTION(BlueprintPure, Category = "Json")
  24. static int32 GetCurrentIndex(FString RawDataJson);
  25. UFUNCTION(BlueprintPure, Category = "Json")
  26. static FString GetCallBackJsonStr(FString RawDataJson);
  27. UFUNCTION(BlueprintPure, Category = "Json")
  28. static FString GetTempScoresStr(FString RawDataJson);
  29. UFUNCTION(BlueprintPure, Category = "Json")
  30. static FString CreateExamJson(FString UserID, FString ExamId, FString DataJsonStr);
  31. UFUNCTION(BlueprintPure, Category = "Json")
  32. static FString ParseExamIdFromCreateExam(FString RawDataJson);
  33. UFUNCTION(BlueprintPure, Category = "Json")
  34. static FString GetExamUsingId(FString RawDataJson);
  35. UFUNCTION(BlueprintPure, Category = "Json")
  36. static FString GetScoresStr(FString RawDataJson);
  37. UFUNCTION(BlueprintPure, Category = "Json")
  38. static TArray<int32> GetScores(FString RawDataJson);
  39. UFUNCTION(BlueprintPure, Category = "Json")
  40. static int64 GetStartTimestamp(FString RawDataJson);
  41. UFUNCTION(BlueprintPure, Category = "Json")
  42. static FString ParseAndGetScores(FString RawDataJson);
  43. UFUNCTION(BlueprintPure, Category = "Json")
  44. static int32 GetScore(FString RawDataJson, int32 ScoreIndex);
  45. UFUNCTION(BlueprintPure, Category = "Json")
  46. static FString SetScoreJson(FString RawDataJson, FString ExamId, FString UserID, int32 Score, int32 ScoreIndex,int64 StartTimeStamp, int64 EndTimeStamp);
  47. UFUNCTION(BlueprintPure, Category = "Json")
  48. static FString SetOtherScoreJson(FString UserID, FString ExamId, FString ScoresStr, TArray<int32> Scores, int64 StartTimeStamp, int64 EndTimeStamp);
  49. UFUNCTION(BlueprintPure, Category = "Json")
  50. static FDateTime GetStartTime(FString RawDataJson, int32 ScoreIndex);
  51. UFUNCTION(BlueprintPure, Category = "Json")
  52. static int32 GetStartTimestampByIndex(FString RawDataJson, int32 ScoreIndex);
  53. UFUNCTION(BlueprintPure, Category = "Json")
  54. static int32 GetEndTimestampByIndex(FString RawDataJson, int32 ScoreIndex);
  55. UFUNCTION(BlueprintPure, Category = "Json")
  56. static FString GetTotalUsedTimeStr(FString RawDataJson,FString UserID, FString ExamId);
  57. UFUNCTION(BlueprintPure, Category = "Json")
  58. static FString SetEndTimeAndTotalUsedTimeAndTotalScore(FString RawDataJson, FString UserID, FString ExamId, FDateTime EndTime,int32 Index, int64 StartTimeStamp, int64 EndTimeStamp);
  59. UFUNCTION(BlueprintPure, Category = "Json")
  60. static FString SetTotalEndTimeAndTotalUsedTimeAndTotalScore(FString RawDataJson, FString UserID, FString ExamId,int64 StartTimeStamp, int64 EndTimeStamp);
  61. UFUNCTION(BlueprintPure, Category = "Json")
  62. static FDateTime GetExpectTime(FString RawDataJson, int32 ScoreIndex);
  63. UFUNCTION(BlueprintPure, Category = "Json")
  64. static bool IsOverTime(FString RawDataJson, int32 ScoreIndex);
  65. UFUNCTION(BlueprintPure, Category = "Json")
  66. static FString SetStartTimeJson(FString ScoresStr, FString ExamId, FString UserID, FDateTime StartTime, int32 ScoreIndex,int64 StartTimeStamp, int64 EndTimeStamp);
  67. UFUNCTION(BlueprintPure, Category = "Json")
  68. static FString SetEndTimeJson(FString ScoresStr, FString ExamId, FString UserID, FDateTime EndTime, int32 ScoreIndex, int64 StartTimeStamp, int64 EndTimeStamp);
  69. UFUNCTION(BlueprintPure, Category = "Json")
  70. static FString SetScoreAndStartTimeJson(FString ScoresStr, FString ExamId, FString UserID, FDateTime StartTime, int32 Score, int32 ScoreIndex, int64 StartTimeStamp, int64 EndTimeStamp);
  71. UFUNCTION(BlueprintPure, Category = "Json")
  72. static FString SetScoreAndEndTimeJson(FString ScoresStr, FString ExamId, FString UserID, FDateTime EndTime, int32 Score, int32 ScoreIndex, int64 StartTimeStamp, int64 EndTimeStamp);
  73. UFUNCTION(BlueprintPure, Category = "Json")
  74. static bool CanGoNextStep(FString RawDataJson,int32 MyIndex);
  75. UFUNCTION(BlueprintPure, Category = "Json")
  76. static bool IsSubmit(FString RawDataJson);
  77. UFUNCTION(BlueprintPure, Category = "Json")
  78. static FString GetSubmitJsonString(FString UserID, FString ProjectName, FString RawDataJson);
  79. UFUNCTION(BlueprintPure, Category = "Json")
  80. static FString GetRestartJsonString(FString UserID,FString RawDataJson);
  81. UFUNCTION(BlueprintPure, Category = "Json")
  82. static FString Trim(FString RawDataJson);
  83. UFUNCTION(BlueprintPure, Category = "Json")
  84. static bool CheckSubmitCallBackOk(FString RawDataJson);
  85. UFUNCTION(BlueprintPure, Category = "Json")
  86. static FString ParseSubmitCallBackStr(FString RawDataJson);
  87. };