PICO Unreal Platform SDK
Pico_Compliance.h
1// Copyright® 2015-2023 PICO Technology Co., Ltd. All rights reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "UObject/NoExportTypes.h"
7#include "PPF_Platform.h"
8#include "OnlineSubsystemPico.h"
9#include "Pico_Compliance.generated.h"
10
12
13DECLARE_LOG_CATEGORY_EXTERN(PicoCompliance, Log, All);
14
15DECLARE_DYNAMIC_DELEGATE_FourParams(FDetectSensitive, bool, bIsError, int, ErrorCode, const FString&, ErrorMessage, UPico_DetectSensitiveResult*, DetectSensitiveResult);
16
28class ONLINESUBSYSTEMPICO_API FPicoComplianceInterface
29{
30private:
31
32 FOnlineSubsystemPico& PicoSubsystem;
33
34public:
35 FPicoComplianceInterface(FOnlineSubsystemPico& InSubsystem);
37
38 FDetectSensitive DetectSensitiveDelegate;
39
53 bool DetectSensitive(EDetectSensitiveScene DetectSensitiveScene, const FString& InDetectContent, FDetectSensitive InDelegate);
54
55
56
57};
58
73UCLASS()
74class ONLINESUBSYSTEMPICO_API UOnlinePicoComplianceFunction : public UBlueprintFunctionLibrary
75{
76 GENERATED_BODY()
77
78public:
79
94 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Complianc")
95 static bool DetectSensitive(UObject* WorldContextObject, EDetectSensitiveScene DetectSensitiveScene, const FString& InDetectContent, FDetectSensitive InDelegate);
96};
97
102UCLASS(BlueprintType)
103class ONLINESUBSYSTEMPICO_API UPico_DetectSensitiveResult : public UObject
104{
105
106 GENERATED_BODY()
107
108public:
109 void InitParams(ppfDetectSensitiveResult* ppfDetectSensitiveResultHandle);
110
111private:
113 FString FilteredText = FString();
114public:
115
117 UFUNCTION(BlueprintPure, Category = "Pico Platform|Compliance|DetectSensitiveResult")
118 ESensitiveProposal GetSensitiveProposal();
119
121 UFUNCTION(BlueprintPure, Category = "Pico Platform|Compliance|DetectSensitiveResult")
122 FString GetFilteredText();
123};
PicoComplianceInterface class.
Definition: Pico_Compliance.h:29
bool DetectSensitive(EDetectSensitiveScene DetectSensitiveScene, const FString &InDetectContent, FDetectSensitive InDelegate)
Detects if a user name, room name, or the in-room chat content contains sensitive words.
OnlinePicoIAP Blueprint Function class.
Definition: Pico_Compliance.h:75
UPico_DetectSensitiveResult class.
Definition: Pico_Compliance.h:104
ESensitiveProposal
Sensitive proposal type.
Definition: OnlineSubsystemPicoNames.h:903
EDetectSensitiveScene
Detect sensitive scene type.
Definition: OnlineSubsystemPicoNames.h:893